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

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

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

微信截图_20191028215737.jpg

添加的时候主要记录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))

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


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

转载注明出处:https://sulao.cn/post/737.html