Zabbix告警--钉钉告警
admin • 2019 年 03 月 30 日
一、Zabbix告警--钉钉告警
1、钉钉自定义机器人
(1)、登录到钉钉并创建一个群聊

(2)、创建群机器人,选择“自定义机器人”---自定义“机器人名字”---点击“完成”

生成的webhook链接地址要复制保存下来,并记录


2、编写通知脚本
(1)、创建钉钉通知脚本[root@centos129 alertscripts]# pwd
/usr/lib/zabbix/alertscripts
[root@centos129 alertscripts]# vim dingding.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import requests
import json
import sys
import os
headers = {'Content-Type': 'application/json;charset=utf-8'}
api_url = "https://oapi.dingtalk.com/robot/send?access_token=543d3b038a0c6c18eca83b8ecbb77253c794a39a004e6bb6ccc95f74163a292f"
def msg(text):
json_text= {
"msgtype": "text",
"text": {
"content": text
},
"at": {
"atMobiles": [
"186..."
],
"isAtAll": False
}
}
print requests.post(api_url,json.dumps(json_text),headers=headers).content
if __name__ == '__main__':
text = sys.argv[1]
msg(text)
注意:只需要修改api_url参数,把刚才webhook链接粘贴上去保存即可。
(2)、安装python工具包[root@centos129 alertscripts]# yum install -y python-requests
(3)、赋予执行权限[root@centos129 alertscripts]# chmod +x dingding.py
[root@centos129 alertscripts]# ls
dingding.py sendmail.sh
[root@centos129 alertscripts]#
(4)、测试钉钉通知[root@centos129 alertscripts]# ./dingding.py 大佬们
{"errmsg":"ok","errcode":0}
[root@centos129 alertscripts]#

3、创建媒介类型
(1)、“管理”---“报警媒介类型”---“创建媒体类型”---自定义名称为“DingDing”脚本名称
dingding.py
脚本参数宏
{ALERT.MESSAGE}

4、用户指定媒介类型
(1)、添加媒介类型

(2)、添加完成并更新


5、测试触发钉钉告警
(1)、Zabbix已经触发问题,并发送钉钉

(2)、收到钉钉机器人通知



953

被折叠的 条评论
为什么被折叠?



