zabbix配置钉钉报警
1. 在钉钉中创建群聊
创建群聊,添加报警机器人,设置关键字(zabbix),保存token
2. 编辑钉钉报警脚本
cat dingding.py
将保存的token添加到脚本中
#!/usr/bin/env 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=c55a199e50311b2cb902c5b7e378asdcd27b0d00204e3c94dd0da54f8139964c1"
def msg(text):
json_text= {
"msgtype": "text",
"text": {
"content": text
},
}
print requests.post(api_url,json.dumps(json_text),headers=headers).content
if __name__ == '__main__':
text = sys.argv[1]
msg(text)
将脚本放到zabbix报警目录下
mv dingding.py /usr/lib/zabbix/alertscripts/dingding.py
chmod +x /usr/lib/zabbix/alertscripts/dingding.py
测试报警
python dingding.py "zabbix监控告警消息测试"
3. 添加报警媒介
在zabbix页面中添加报警媒介,选脚本,脚本参数为{ALERT.MESSAGE}
4. 报警内容
标题为空
报警:
【zabbix告警】
告警问题:{EVENT.NAME}
告警时间:{EVENT.DATE}-{EVENT.TIME}
告警主机:{HOST.NAME}
告 警 IP:{HOST.IP}
监控项目:{ITEM.NAME}
故障等级:{EVENT.SEVERITY}
恢复:
【zabbix告警恢复】
恢复时间:{EVENT.DATE}-{EVENT.TIME}
告警名称:{EVENT.NAME}
告警主机:{HOST.NAME}
告 警 IP:{HOST.IP}
告警等级:{EVENT.SEVERITY}
5. 配置报警用户
admin用户,选择钉钉报警,接收人为all