簡介
企業微信作爲日常辦公工具,集合基本考勤、流程等常見行政管理工具,深得企業信奈。作爲運維集成zabbix報警通知到企業微信,方便運維人員,及時掌握設備狀態
1、準備企業微信號
申請過程略
需要記錄企業微信中CorpID、Agentld、Secret三個重要信息,企業微信中具體位置:
2、zabbix 通過企業微信報警腳本
腳本準備
github上服務端腳本:https://github.com/OneOaaS/weixin-alert
下載地址: https://github.com/OneOaaS/weixin-alert/archive/master.zip
腳本配置
解壓 master.zip (解壓的文件中,weixin_linux_amd64是給單人發消息的,weixin_linux_amd64_toparty是給部門發消息的)
根據需要將weixin_linux_amd64或weixin_linux_amd64_toparty拷貝到zabbix Server的/usr/local/share/zabbix/alertscripts下並改名爲:weixin
更改weixin腳本的權限和屬組
chmod 755 /usr/lib/zabbix/alertscripts/weixin
chown zabbix.zabbix /usr/lib/zabbix/alertscripts/weixin
測試腳本
./weixin ----corpid=xxxxxx --corpsecret=xxxxxx --msg="您好!告警測試!" --user=xxxxxx(微信用戶名) --agentid=xxxxxx
3、zabbix服務端配置
1、創建報警媒介
--user={ALERT.SENDTO}
--msg={ALERT.MESSAGE}
--corpid=xxxxxxx
--corpsecret=xxxxxxxx
--agentid=xxxxxx
2、給用戶添加報警媒介
3、創建報警動作
根據實際情況添加觸動報警的條件
#添加警告以上的觸發企業微信提示
標題:服務器:{HOSTNAME1}發生: {TRIGGER.NAME}故障!
消息內容:
告警主機IP地址:{HOST.CONN}
告警主機:{HOSTNAME1}
告警時間:{EVENT.DATE} {EVENT.TIME}
告警等級:{TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項目:{TRIGGER.KEY1}
問題詳情:{ITEM.NAME}:{ITEM.VALUE}
當前狀態:{TRIGGER.STATUS}:{ITEM.VALUE1}
操作細節
同樣,恢復操作做好設置
實現效果
企業微信中