0%

Zabbix报警配置

创建钉钉机器人

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

Zabbix配置

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 "测试下"

Zabbix监控界面设置

创建报警媒介

三个参数分别是

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

用户添加报警媒介

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

创建触发器

添加动作

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

消息内容

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}
-------------    本文结束  感谢您的阅读    -------------