zabbix通过钉钉机器人报警大致和邮件报警类似,邮件报警可以查看我之前的笔记https://sulao.cn/post/396.html
我们首先要去钉钉上创建一个群组,然后在群组中点击智能群助手,添加自定义机器人
添加的时候主要记录webhook
后续操作基本和之前添加邮件报警一致,将脚本放置/usr/local/zabbix/share/zabbix/alertscripts目录下,我的脚本名叫dingtalk.py,代码如下
#!/usr/bin/python3 #coding: utf-8 import requests import json import sys import os webhook="https://oapi.dingtalk.com/robot/send?access_token=8ea7abd3db4b49a9e898e911920d4899c526ae78f5794c977cfca8b6c0bjsdd" #这里就是刚才记录的webhook headers = {'Content-Type': 'application/json'} data={ "msgtype": "text", "text": { "content": sys.argv[3] }, "at": { "atMobiles": [ sys.argv[1] ], "isAtAll": False } } try: r = requests.post(url=webhook,data=json.dumps(data),headers=headers) except Exception as e: with open("dingtalk.log", "a+") as f: f.write("报警信息发送失败 , {}\n".format(e))
我们看到脚本跟着的第一个参数就是群组成员,在报警媒介收件人的地方填上群内任意一个成员的手机号即可。