Zabbix钉钉小机器人报警
1、下载钉钉所需要的脚本golang-zabbix-robot-64,浏览器访问https://www.appgao.com/files/192.html;
图一 脚本下载
2、将脚本路径添加到配置文件zabbix-server.conf,在zabbix_server.conf添加如下一行:
AlertScriptsPath=/usr/local/zabbix/alertscripts
将脚本放在/usr/local/zabbix/alertscripts目录下,并做如下配置:
useradd zabbix
mv golang-zabbix-robot-64 /usr/local/zabbix/alertscripts chmod 777 golang-zabbix-robot-64 chown zabbix:zabbix golang-zabbix-robot-64
3、下载钉钉,添加小机器人:
图二 配置钉钉小机器人
4、配置zabbix_server端
(1)配置报警媒介,管理-----报警媒介类型---创建媒体类型
-webhook=https://oapi.dingtalk.com/robot/send?access_token=57f1606504d92598ddc64c76b75e2f27bb6f72386170bdf186b5bc0867b49134 -msg={ALERT.MESSAGE} -log=/tmp/dingding.log 注意:log文件需要自己手工创建,日志执行用户必须是zabbix touch /tmp/dingding.log chown zabbix:zabbix /tmp/dingding.log
图三 配置报警媒介类型
(2)给用户添加报警媒介,管理—用户---Admin
图四 配置报警媒介
(3)配置动作,配置----动作----新建动作:
以下是报警信息:
告警信息: 故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障! <?xml version="1.0" encoding="UTF-8" ?> <root> <from>{HOSTNAME1}</from> <time>{EVENT.DATE} {EVENT.TIME}</time> <level>{TRIGGER.SEVERITY}</level> <name>{TRIGGER.NAME}</name> <key>{TRIGGER.KEY1}</key> <value>{ITEM.VALUE}</value> <now>{ITEM.LASTVALUE}</now> <id>{EVENT.ID}</id> <ip>{HOST.IP}</ip> <url>http://zabbix.gogen.cn</url> <age>{EVENT.AGE}</age> <status>{EVENT.STATUS}</status> <acknowledgement> {EVENT.ACK.STATUS} </acknowledgement> <acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory> </root>
恢复信息,url可以填写zabbix_server访问地址,是为了在发生故障时能点击url直接访问zabbix-erver
恢复信息: 恢复{TRIGGER.STATUS}, 服务器:{HOSTNAME1}: {TRIGGER.NAME}已恢复! <?xml version="1.0" encoding="UTF-8" ?> <root> <from>{HOSTNAME1}</from> <time>{EVENT.DATE} {EVENT.TIME}</time> <level>{TRIGGER.SEVERITY}</level> <name>{TRIGGER.NAME}</name> <key>{TRIGGER.KEY1}</key> <value>{ITEM.VALUE}</value> <now>{ITEM.LASTVALUE}</now> <id>{EVENT.ID}</id> <ip>{HOST.IP}</ip> <color>FF4A934A</color> <url>http://zabbix.gogen.cn</url> <age>{EVENT.AGE}</age> <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime> <status>OK</status> </root>
5、测试满足触发条件,查看错误信息