zabbix机器人告警配置
首先在钉钉中创建一个群
然后设置群机器人
添加自定义机器人(webhook...)
添加后复制其中的webhook地址到报警脚本dingding.py中的webhook=...
复制dingding.py脚本到/usr/lib/zabbix/alertscripts目录下
chown zabbix.zabbix /usr/lib/zabbix/alertscripts/dingding.py
chmod 755 /usr/lib/zabbix/alertscripts/dingding.py
touch /var/log/zabbix/dingding.log
chown zabbix.zabbix /var/log/zabbix/dingding.log
安装必要模块
yum install python2-pip
pip -v
pip install requests
测试脚本:
/usr/lib/zabbix/alertscripts/dingding.py test 15651971035 "这个条测试信息,忽略" #15651971035可以是手机号也可随便填写
Zabbix监控界面设置
1) 创建报警媒介
管理——报警媒介类型
类型选择“脚本”
添加3个脚本参数: {ALERT.SENDTO} {ALERT.SUBJECT} {ALERT.MESSAGE}
2) 用户添加报警媒介
管理——用户——报警媒介
收件人是钉钉上的手机号码
"报警媒介"里添加收件人信息
特别注意:
这里只需要添加钉钉群里的任何一个成员的手机号码即可,即添加一个收件人,这样在机器人群里成员都能看到告警信息.
如果添加多个收件人,则机器人群里就会发送多个告警信息,一个收件人发一条信息.
3) 添加动作
动作里的报警信息和恢复信息都发送给用户
操作
触发点:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:
告警主机:{HOST.NAME}
主机IP: {HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}
恢复操作(确认操作也是一样):
触发点:{TRIGGER.STATUS}: {TRIGGER.NAME}
默认信息:
告警主机:{HOST.NAME}
主机IP: {HOST.IP}
告警时间:{EVENT.DATE} {EVENT.TIME}
告警等级:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
问题详情:{ITEM.NAME}:{ITEM.VALUE}
当前状态: {TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID: {EVENT.ID}