Zabbix-3.0.3實現釘釘告警

Zabbix-3.0.3實現釘釘告警

版本:v1.0

作者:白樹潮


  Zabbix可以通過多種方式把告警信息發送到指定人,常用的有郵件,短信報警方式,但是越來越多的企業開始使用zabbix結合釘釘作爲主要的告警方式,這樣可以及時有效的把告警信息推送到接收人,方便告警的及時處理。

一、創建釘釘機器人推送告警信息

添加一個機器人即可

複製webhook API後面會調用接口去推送告警信息

配置zabbix

下載程序:go語言寫的一個api程序

https://cucc.file.qiansw.com:1443/2017/02/golang-zabbix-robot-64.zip

部署程序:

[root@tom01 ~]# cp golang-zabbix-robot-64 /usr/local/zabbix/share/zabbix/alertscripts/

#複製到zabbix腳本目錄下

[root@tom01 ~]# chmod 775/usr/local/zabbix/share/zabbix/alertscripts/golang-zabbix-robot-64

#程序增加執行權限

添加報警媒介

默認信息

<?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>這裏是點擊報警消息可以訪問的鏈接地址</url>

 <age>{EVENT.AGE}</age>

 <status>{EVENT.STATUS}</status>

<acknowledgement> {EVENT.ACK.STATUS} </acknowledgement>

<acknowledgementhistory> {EVENT.ACK.HISTORY}</acknowledgementhistory>

</root>

恢復信息

<?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>這裏的url會替換報警媒介的url</url>

 <age>{EVENT.AGE}</age>

 <recoveryTime>{EVENT.RECOVERY.DATE} {EVENT.RECOVERY.TIME}</recoveryTime>

 <status>{EVENT.RECOVERY.STATUS}</status>

</root>

創建動作

爲用戶增加報警媒介

測試:

爲了驗證效果我們停掉nginx進行查看報警

[root@nginx ~]# killall nginx


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章