zabbix配置钉钉机器人报警
环境信息:
一、脚本配置
1、创建钉钉机器人,获取webhook
2、我zabbix配置文件中 存放脚本位置在:
/usr/local/zabbix-server/share/zabbix/alertscripts
3、将dingding.py脚本放在这个路径下
-rwxr-xr-x 1 zabbix zabbix 722 5月 7 17:25 dingding.py
-rwxrwxr-x 1 zabbix zabbix 136 4月 26 12:11 sendmail.sh
-rwxrwxr-x. 1 zabbix zabbix 314 3月 1 18:30 sendmail.sh.bak
[root@zabbix alertscripts]# pwd
/usr/local/zabbix-server/share/zabbix/alertscripts
4、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=1a28ce1e6831xxxxxxxxxxxxxxxxxxxxx79a5e6a4ead3808921e2896" #群机器人webhook
def msg(text):
json_text= {
"msgtype": "text",
"at": {
"atMobiles": [
# "13288888888" #写被@人的电话
],
"isAtAll": False
},
"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网页端配置:
1、配置报警媒介类型:
脚本参数:{ALERT.MESSAGE}
2、配置动作:
3、配置报警内容:
名称:自定义
默认标题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
消息内容:
告警主机:{HOST.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
事件ID:{EVENT.ID}
恢复消息:勾选
恢复主题:故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}恢复!
恢复信息:
告警主机:{HOST.NAME}
监控项目:{ITEM.NAME}
监控取值:{ITEM.LASTVALUE}
告警等级:{TRIGGER.SEVERITY}
当前状态:{TRIGGER.STATUS}
告警信息:{TRIGGER.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
恢复时间:{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}
持续时间:{EVENT.AGE}
事件ID:{EVENT.ID}
4、配置操作:
5、配置用户报警媒介:
完成:
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。
文章标题:zabbix配置钉钉机器人报警
本文作者:wangzhirui
发布时间:2019-10-15, 15:24:11
最后更新:2025-02-27, 02:04:02
原始链接:https://wangzhirui.com/2019/10/15/zabbix配置钉钉机器人报警/转载请保留原文链接及作者。