zabbix微信告警
前面寫了一個(gè)zabbix微信告警的,用的我的企業(yè)號(hào)魁巩,后來發(fā)現(xiàn)用的人太多消息都超過限制了急灭,應(yīng)大家要求發(fā)布個(gè)可以用主機(jī)企業(yè)號(hào)的發(fā)送程序,填自己的企業(yè)號(hào)就可發(fā)送微信告警消息谷遂!使用go語言開發(fā)(感謝老司機(jī)提供的微信sdk)
首先你得有個(gè)企業(yè)號(hào)T岵觥!I鋈拧畴嘶!
關(guān)于企業(yè)號(hào)的申請(qǐng),什么是corpid集晚,secret窗悯,agentid,微信號(hào)偷拔,用戶賬號(hào)等等問題我就不科普了蒋院,大家可以上騰訊的企業(yè)號(hào)開發(fā)者中心查看亏钩,或者查看itnihao的一篇blog,http://itnihao.blog.51cto.com/1741976/1733245圖文并貌寫的很清楚欺旧。
下載程序
下載地址:
zabbix_weixin.x86.tar.gz(Linux32位版本)
zabbix_weixin.x86_64.tar.gz(Linux64位版本)
部署步驟
下載程序到你的zabbix server的AlertScriptsPath目錄下姑丑。不知道什么是AlertScriptsPath目錄,不知道怎么配置的辞友,直接看官方文檔UぐА!称龙!zabbix server配置文件
如果之前沒有設(shè)置過AlertScriptsPath留拾,設(shè)置之后要重啟zabbix server
假設(shè)我的zabbix server的AlertScriptsPath目錄為/usr/local/zabbix/alertscripts
wget http://dl.cactifans.org/tools/zabbix_weixin.x86_64.tar.gz
tar zxvf zabbix_weixin.x86_64.tar.gz
mv zabbix_weixin/weixin .
chmod a+x weixin
mv zabbix_weixin/weixincfg.json /etc/
rm -rf zxvf zabbix_weixin.x86_64.tar.gz
rm -rf zabbix_weixin/
接下來一步很重要,編輯/etc/weixincfg.json文件茵瀑,配置你的企業(yè)號(hào)corpid间驮,secret,agentid马昨,
{
"corp": {
"corpid": "wxxxxxx",
"secret": "Vn6dxxxx",
"agentid": 1
}
}
不知道哪里看corpid,scret扛施,agentid的直接看itnihao的文章鸿捧,不要再問我!
AgentId
測試
/usr/local/zabbix/alertscripts/weixin xxx subject body
解釋一下(這里我只是演示疙渣,具體的你要替換成你自己的信息匙奴,切不可按圖索驥)
xxx為你的微信賬號(hào)!注意不是微信號(hào)妄荔!也不是微信昵稱泼菌!當(dāng)然你也可以把用戶賬號(hào)設(shè)置成微信號(hào)或者微信昵稱,自己設(shè)置啦租!
subject 告警主題
boyd 告警閑情
介于多數(shù)人分不清楚哗伯,這里解釋一下:
在微信企業(yè)號(hào)里,成員要關(guān)注企業(yè)號(hào)篷角,需要審核焊刹,審核之后每個(gè)人會(huì)賦予一個(gè)賬號(hào)。
個(gè)人賬號(hào)
如果發(fā)送顯示“OK”恳蹲,表示發(fā)送成功虐块,應(yīng)該就會(huì)收到消息!
zabbix設(shè)置
3.0需要額外配置下嘉蕾,不配置不能發(fā)送!!!
[圖片上傳中...(image-6dbac4-1510542951693-4)]
關(guān)聯(lián)到用戶
告警內(nèi)容定制
注意:收件人哪里填需要收消息的人的個(gè)人賬號(hào)贺奠,多個(gè)人中間用“|”號(hào)隔開,如圖所示
告警內(nèi)容是我自己定制的,大家可以參考我的错忱,直接復(fù)制過去用
告警主題:
[{TRIGGER.SEVERITY}]服務(wù)器:{HOSTNAME1}發(fā)生:{TRIGGER.NAME}故障儡率!
告警內(nèi)容:
告警主機(jī): {HOSTNAME1}
主機(jī)分組: {TRIGGER.HOSTGROUP.NAME}
告警時(shí)間: {EVENT.DATE} {EVENT.TIME}
告警等級(jí): {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項(xiàng)目: {TRIGGER.KEY1}
問題詳情: {ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài): {TRIGGER.STATUS}
事件ID: {EVENT.ID}
告警恢復(fù)內(nèi)容
恢復(fù)主題:
[{TRIGGER.SEVERITY}]服務(wù)器:{HOSTNAME1}{TRIGGER.NAME}已恢復(fù)挂据!
恢復(fù)內(nèi)容:
告警主機(jī): {HOSTNAME1}
主機(jī)分組: {TRIGGER.HOSTGROUP.NAME}
告警時(shí)間: {EVENT.DATE} {EVENT.TIME}
告警等級(jí): {TRIGGER.SEVERITY}
告警信息: {TRIGGER.NAME}
告警項(xiàng)目: {TRIGGER.KEY1}
問題詳情: {ITEM.NAME}:{ITEM.VALUE}
當(dāng)前狀態(tài): {TRIGGER.STATUS}
事件ID: {EVENT.ID}
設(shè)置好之后,設(shè)置動(dòng)作時(shí)喉悴,掉用weiixn就是了
[圖片上傳中...(image-512ab5-1510542951692-1)]
至此設(shè)置完成棱貌!
最終效果
FAQ:
A.測試不能通過,返回errcode箕肃!
1.檢查/etc/weixincfg.json文件里的corpid婚脱,secert,agentid配置是否正確
2.檢查接受者企業(yè)賬號(hào)是否正確
3.檢查接受著是否在這個(gè)應(yīng)用的通訊錄里
B.zabbix不能收到告警消息
1.檢查發(fā)送程序有無可執(zhí)行權(quán)限
2.檢查發(fā)送程序是否在zabbix server的AlertScriptsPath目錄下
3.檢查是否關(guān)聯(lián)到用戶
4.檢查是否掉用了發(fā)送動(dòng)作
C. 發(fā)送限制
1.發(fā)送頻率基本可以滿足需求,沒有別的限制勺像。
2.每日發(fā)送次數(shù)有一定限制障贸,具體與企業(yè)號(hào)關(guān)注人數(shù)有關(guān),詳情查看企業(yè)號(hào)開發(fā)文檔
轉(zhuǎn)自當(dāng)代張思德的博客R骰隆@航唷!殃姓!