zabbix變量與shell腳本實現微信告警


Zabbix動作消息內容變量參考:

告警:

故障:{TRIGGER.STATUS},服務器:{HOSTNAME1}發生:{TRIGGER.NAME}故障!
告警主機:{HOSTNAME1},IP地址:{HOST.CONN}
告警時間:{EVENT.DATE}{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}


恢復:
恢復:{TRIGGER.STATUS},服務器:{HOSTNAME1}已經恢復!:{TRIGGER.NAME}
告警主機:{HOSTNAME1} ,IP地址:{HOST.CONN}
告警時間:{EVENT.DATE}{EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息:{TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
事件ID:{EVENT.ID}

 

其他:
主機顯示名:{HOST.NAME}

參考:
zabbix郵件報警變量表:http://blog.csdn.net/apache0554/article/details/45843695
zabbix郵件報警設置方法:http://www.jb51.net/article/56973.htm
zabbix配置發送報警郵件:http://www.cnblogs.com/xkops/p/5457443.html

 

微信告警shell腳本:原文鏈接 https://www.cnblogs.com/LuckWJL/p/9076510.html

 1 #!/bin/bash
 2 #
 3 CorpID=""            #我的企業下面的CorpID
 4 Secret=""            #創建的應用那有Secret
 5 GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CorpID&corpsecret=$Secret"
 6 Token=$(/usr/bin/curl -s -G $GURL |awk -F\": '{print $4}'|awk -F\" '{print $2}')
 7 #echo $Token
 8 PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Token"
 9  
10 function body(){
11         local int agentid=1000002   #改為AgentId 在創建的應用那里看
12         local UserID=$1                 #發送的用戶位於$1的字符串
13         local PartyID=1                 #第一步看的通訊錄中的部門ID
14         local Msg=$(echo "$@" | cut -d" " -f3-)
15         printf '{\n'
16         printf '\t"touser": "'"$UserID"\"",\n"
17         printf '\t"toparty": "'"$PartyID"\"",\n"
18         printf '\t"msgtype": "text",\n'
19         printf '\t"agentid": "'"$agentid"\"",\n"
20         printf '\t"text": {\n'
21         printf '\t\t"content": "'"$Msg"\""\n"
22         printf '\t},\n'
23         printf '\t"safe":"0"\n'
24         printf '}\n'
25 }
26 /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM