专栏首页学一学大数据【运维篇】zabbix4.0添加钉钉报警

【运维篇】zabbix4.0添加钉钉报警

环境

  • zabbix4.0
  • server端 ubuntu14.04 agent端 centos7
  • zabbix控制面板 没有动作日志。解决:同步系统时间。
步骤
  1. 添加钉钉群机器人,获取webhook地址
  2. zabbix-server.conf 中配置脚本路径并编写脚本
  3. web界面添加报警媒介、动作、授权报警用户
  • 第一步很easy 如图
  • 第二部配置zabbix脚本

1.进入zabbix server 配置文件目录 /etc/zabbix/zabbix_server.conf 安装方式不同所在目录不同。可以用 find / -name zabbix_server.conf 命令查找

2.查看脚本执行目录,并在目录下创建如下脚本

vim /usr/lib/zabbix/alertscripts/dingding.py
#!/usr/bin/env python
#coding:utf-8
#zabbix钉钉报警
import requests,json,sys,os,datetime
webhook="上面创建钉钉机器人的webhook地址"
user=sys.argv[1]
text=sys.argv[3]
data={
    "msgtype": "text",
    "text": {
        "content": text
    },
    "at": {
        "atMobiles": [
            user
        ],
        "isAtAll": False
    }
}
headers = {'Content-Type': 'application/json'}
x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
if os.path.exists("/tmp/zabbix_dingding.log"):
    f=open("/tmp/zabbix_dingding.log","a+")
else:
    f=open("/tmp/zabbix_dingding.log","w+")
f.write("\n"+"--"*30)
if x.json()["errcode"] == 0:
    f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送成功"+"\n"+str(text))
    f.close()
else:
    f.write("\n"+str(datetime.datetime.now()) + "    " + str(user) + "    " + "发送失败" + "\n" + str(text))
    f.close()

3.赋予脚本可执行权限:chmod +x /usr/lib/zabbix/alertscripts/dingding.py

踩过的坑:切换到/usr/lib/zabbix/alertscripts 目录下 chmod -x dingding.py还是纯文本

测试脚本可用性方法:python dingding.py 18710140128 "这是一条测试文字"

脚本使用文档:https://open-doc.dingtalk.com/microapp/serverapi2/qf2nxq

  • 第三步 web界面配置报警媒介 动作 授权用户

本文分享自微信公众号 - 学一学大数据(lx18710140128),作者:新哥

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-05-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一文上手zabbix安装配置【运维篇】

    学一学大数据
  • 拼多多的电商扶贫逻辑

    2.刷抖音无意间刷到副县长的抖音。很明显这是一个抓经济,抓三农的县长。大多数作品都是全国去开会然后回来落地电商扶贫,抖音直播带货。其中,有两点值...

    学一学大数据
  • 网络爬虫的应用领域

    学一学大数据
  • grafana使用教程之配置zabbix

    Trends:这个和zabbix里面的趋势数据是对应的,这个强烈推荐勾选上,因为有些监控项几天的历史数据可能就包含大量的数据,但是选择趋势数据(zabbix里面...

    我是李超人
  • CentOs7安装部署Zabbix3.4 原

    [root@localhost ~]# getenforce   Disabled                                     #...

    拓荒者
  • Kubernetes 中部署 Zabbix

    Zabbix 是由 Alexei Vladishev 开发的一种网络监视、管理系统,基于 Server-Client 架构。可用于监视各种网络服务、服务器和网络...

    YP小站
  • zabbix-v4.0系列-zabbix4.0安装部署

    SELINUX=enforcing 改为 SELINUX=disabled reboot重启

    cosmozhu
  • Zabbix 3.0 从入门到精通(zabbix使用详解)

    第1章 zabbix监控 1.1 为什么要监控      在需要的时刻,提前提醒我们服务器出问题了      当出问题之后,可以找到问题的根源      网站/...

    惨绿少年
  • centos7 安装zabbix并监控windows服务器

    首先我们需要安装的是zabbix服务端.不过官网已经讲的很清楚了.我就不写的很详细了,我把我的操作过程写出来.

    开心分享
  • 分布式监控系统Zabbix-3.0.3-完整安装记录(3)-监控nginx,php,memcache,Low-level discovery磁盘IO

    前段时间在公司IDC服务器上部署了zabbix3.0.3监控系统,除了自带的内存/带宽/CPU负载等系统资源监控模板以及mysql监控模板外,接下来对诸如ngi...

    洗尽了浮华

扫码关注云+社区

领取腾讯云代金券