Zabbix报警配置
目录
0.1 创建钉钉机器人
登录钉钉客户端,创建一个群,把需要收到报警信息的人员都拉到这个群内.然后点击群右上角的"群机器人"->"添加机器人"->"自定义",记录该机器人的webhook值!
0.2 Zabbix配置
cat /usr/local/zabbix/etc/zabbix_server.conf|grep AlertScriptsPath
#修改如下配置
AlertScriptsPath=/usr/local/zabbix/alertscripts
0.3 编写钉钉告警脚本
cd /usr/local/zabbix/alertscripts
编写dingding.py脚本(脚本中包含钉钉机器人的webhook值)
可以下载我写好的
wget https://raw.githubusercontent.com/bwcxyk/Python/master/dingding.py
修改权限,涉及到脚本和脚本中日志的目录
mkdir /usr/local/zabbix/logs/
touch /usr/local/zabbix/logs/dingding.log
chown -R zabbix.zabbix /usr/local/zabbix
手动测试脚本发信是否正常
./dingding.py test gaojing "测试下"
0.4 Zabbix监控界面设置
0.4.1 创建报警媒介
三个参数分别是
{ALERT.SENDTO}
{ALERT.SUBJECT}
{ALERT.MESSAGE}
0.4.2 用户添加报警媒介
收件人是钉钉上的手机号码,也是告警消息@的人 特别注意:这里只需要添加钉钉群里的任何一个成员的手机号码即可,即添加一个收件人,这样在机器人群里成员都能看到告警信息。如果添加多个收件人,则机器人群里就会发送多个告警信息,一个收件人发一条信息。
0.4.3 创建触发器
0.4.4 添加动作
动作里的报警信息和恢复信息都会发送给用户
消息内容
告警主机:{HOST.NAME}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
监控取值:{ITEM.LASTVALUE}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态:{TRIGGER.STATUS}
事件ID:{EVENT.ID}