Zabbix-3.0.3實現釘釘告警nginx
版本:v1.0golang
做者:白樹潮web
Zabbix能夠經過多種方式把告警信息發送到指定人,經常使用的有郵件,短信報警方式,可是愈來愈多的企業開始使用zabbix結合釘釘做爲主要的告警方式,這樣能夠及時有效的把告警信息推送到接收人,方便告警的及時處理。api
1、建立釘釘機器人推送告警信息ide
添加一個機器人便可測試
複製webhook API後面會調用接口去推送告警信息this
配置zabbixurl
下載程序:go語言寫的一個api程序spa
https://cucc.file.qiansw.com:1443/2017/02/golang-zabbix-robot-64.zipxml
部署程序:
[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