Zabbix报警配置

登录钉钉客户端,创建一个群,把需要收到报警信息的人员都拉到这个群内.然后点击群右上角的"群机器人"->"添加机器人"->"自定义",记录该机器人的webhook值!

bash

cat /usr/local/zabbix/etc/zabbix_server.conf|grep AlertScriptsPath
#修改如下配置
AlertScriptsPath=/usr/local/zabbix/alertscripts

bash

cd /usr/local/zabbix/alertscripts

编写dingding.py脚本(脚本中包含钉钉机器人的webhook值)

可以下载我写好的

bash

wget https://raw.githubusercontent.com/bwcxyk/Python/master/dingding.py

修改权限,涉及到脚本和脚本中日志的目录

bash

mkdir /usr/local/zabbix/logs/
touch /usr/local/zabbix/logs/dingding.log
chown -R zabbix.zabbix /usr/local/zabbix

手动测试脚本发信是否正常

bash

./dingding.py test gaojing "测试下"

三个参数分别是

text

{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

收件人是钉钉上的手机号码,也是告警消息@的人 特别注意:这里只需要添加钉钉群里的任何一个成员的手机号码即可,即添加一个收件人,这样在机器人群里成员都能看到告警信息。如果添加多个收件人,则机器人群里就会发送多个告警信息,一个收件人发一条信息。

动作里的报警信息和恢复信息都会发送给用户

消息内容

text

告警主机:{HOST.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
监控取值:{ITEM.LASTVALUE}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}
事件ID:{EVENT.ID}

相关内容