zabbix使用钉钉机器人发送告警信息

  • 2019-10-28 21:55:21
  • 运维
  • 32
  • shevechco

zabbix通过钉钉机器人报警大致和邮件报警类似,邮件报警可以查看我之前的笔记:https://sulao.cn/post/394

我们首先要去钉钉上创建一个群组,然后在群组中点击智能群助手,添加自定义机器人

微信截图_20191028215737.jpg

添加的时候主要记录webhook

后续操作基本和之前添加邮件报警一致,将脚本放置/usr/local/zabbix/share/zabbix/alertscripts目录下,我的脚本名叫dingtalk.py,代码如下

01.
#!/usr/bin/python3
02.
#coding: utf-8
03.
import requests
04.
import json
05.
import sys
06.
import os
07.
08.
webhook="https://oapi.dingtalk.com/robot/send?access_token=8ea7abd3db4b49a9e898e911920d4899c526ae78f5794c977cfca8b6c0bjsdd" #这里就是刚才记录的webhook 
09.
headers = {'Content-Type': 'application/json'}
10.
data={
11.
    "msgtype": "text",
12.
    "text": {
13.
        "content": sys.argv[3]
14.
    },
15.
    "at": {
16.
        "atMobiles": [
17.
            sys.argv[1]
18.
        ],
19.
        "isAtAll": False
20.
    }
21.
}
22.
try:
23.
    r = requests.post(url=webhook,data=json.dumps(data),headers=headers)
24.
except Exception as e:
25.
    with open("dingtalk.log", "a+") as f:
26.
        f.write("报警信息发送失败 , {}\n".format(e))

我们看到脚本跟着的第一个参数就是群组成员,在报警媒介收件人的地方填上群内任意一个成员的手机号即可。


内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.sulao.cn/post/734

相关推荐