zabbix設(shè)置微信告警,親測(cè)可用?。?!

zabbix微信告警

前面寫了一個(gè)zabbix微信告警的,用的我的企業(yè)號(hào),后來(lái)發(fā)現(xiàn)用的人太多消息都超過限制了,應(yīng)大家要求發(fā)布個(gè)可以用主機(jī)企業(yè)號(hào)的發(fā)送程序,填自己的企業(yè)號(hào)就可發(fā)送微信告警消息!使用go語(yǔ)言開發(fā)(感謝老司機(jī)提供的微信sdk)

首先你得有個(gè)企業(yè)號(hào)!?。?!

關(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目錄,不知道怎么配置的,直接看官方文檔?。。?a target="_blank" rel="nofollow">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/

接下來(lái)一步很重要,編輯/etc/weixincfg.json文件,配置你的企業(yè)號(hào)corpid,secret,agentid,

{
"corp": {
"corpid": "wxxxxxx",
"secret": "Vn6dxxxx",
"agentid": 1
}
}

不知道哪里看corpid,scret,agentid的直接看itnihao的文章,不要再問我!
AgentId

測(cè)試

/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)容定制
內(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.測(cè)試不能通過,返回errcode!

1.檢查/etc/weixincfg.json文件里的corpid,secert,agentid配置是否正確
2.檢查接受者企業(yè)賬號(hào)是否正確
3.檢查接受著是否在這個(gè)應(yīng)用的通訊錄里

B.zabbix不能收到告警消息
1.檢查發(fā)送程序有無(wú)可執(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)代張思德的博客?。。。?/p>

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容