Zabbix报警配置

摘要

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

https://img.bwcxtech.com/img/20200928175554.png

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

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

可以下载我写好的

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

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

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

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

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

三个参数分别是

1
2
3
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}

https://img.bwcxtech.com/img/20200928175606.png

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

https://img.bwcxtech.com/img/20200928175613.png

https://img.bwcxtech.com/img/20200928175618.png

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

https://img.bwcxtech.com/img/20200928175624.png

消息内容

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