這篇文章主要介紹微信報警zabbix實現(xiàn)的示例,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!
創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的十余年時間我們累計服務(wù)了上千家以及全國政企客戶,如展覽展示等企業(yè)單位,完善的項目管理流程,嚴(yán)格把控項目進度與質(zhì)量監(jiān)控加上過硬的技術(shù)實力獲得客戶的一致表揚。現(xiàn)實生產(chǎn)環(huán)境中,我們通常使用郵件和短信接受zabbix報警信息,但是郵件經(jīng)常被工作人員擱置在角落中甚至被設(shè)置為垃圾郵件被過濾掉。公司的短信接口又太貴,復(fù)雜環(huán)境中使用短息報警會使運維成本增加很多。微信提供了很好的第三方接口,我們可以利用微信報警以求降低運維成本。
微信的第三方接口要求我們先申請一個企業(yè)號——傳送門:https://qy.weixin.qq.com/
如何操作企業(yè)號?
1.通訊錄添加企業(yè)成員
我們要提前把成員信息添加進組織部門,必填項+手機號或者微信號,這樣別人掃描二維碼的時候才能成功關(guān)注企業(yè)號。
注意:這里有兩個我們要用到信息,一個組織部門的ID,一個部門成員的賬號(賬號是自己手動指定的,不同于微信號,好是字母加數(shù)字)
2.應(yīng)用中心創(chuàng)建應(yīng)用
我們要在這里創(chuàng)建應(yīng)用,因為要通過應(yīng)用發(fā)送消息給部門成員
注意:這里要記住一個值,應(yīng)用ID
3.給部門設(shè)置管理員
設(shè)置--->功能設(shè)置---->權(quán)限管理---->新建管理組
管理員必須事先已經(jīng)關(guān)注了企業(yè)號,并且已經(jīng)設(shè)置好郵箱地址
確定管理員可以讀取通訊錄,可以使用應(yīng)用發(fā)消息。
注意:我們需要管理員的CorpID和Secret
我們要準(zhǔn)備這些東西:
一個微信企業(yè)號
企業(yè)號已經(jīng)被部門成員關(guān)注
企業(yè)號里有一個可以發(fā)消息的應(yīng)用
一個授權(quán)管理員,可以使用該應(yīng)用給成員發(fā)消息
我們要取到這些信息:
成員賬號
組織部門ID
應(yīng)用ID
CropID
Secret
如何調(diào)用微信接口?
調(diào)用微信接口需要一個調(diào)用接口的憑證:access_token
通過 :CropID 、Secret 才能獲取到access_token,但是獲取到的token有效期為兩分鐘
微信企業(yè)號接口調(diào)試工具傳送門:http://qydev.weixin.qq.com/debug
Shell腳本原理
使用:
curl -s -G url 獲取 AccessToken
使用:
curl --data url 傳送憑證調(diào)用企業(yè)號接口
zabbix會傳遞三個參數(shù)給腳本,$1是消息接收賬號,$2報警標(biāo)題,$3報警內(nèi)容
#!/bin/bash ###SCRIPT_NAME:weixin.sh### ###send message from weixin for zabbix monitor### ###wuhf### ###V1-2015-08-25### CropID=‘xxxxxx‘ Secret=‘xxxxxx‘ GURL="https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=$CropID&corpsecret=$Secret" Gtoken=$(/usr/bin/curl -s -G $GURL | awk -F\" ‘{print $4}‘) PURL="https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=$Gtoken" function body() { local int AppID=3 企業(yè)號中的應(yīng)用id local UserID=$1 部門成員id,zabbix中定義的微信接收者 local PartyID=1 部門id,定義了范圍,組內(nèi)成員都可接收到消息 local Msg=$(echo "$@" | cut -d" " -f3-) 過濾出zabbix中傳遞的第三個參數(shù) printf ‘{\n‘ printf ‘\t"touser": "‘"$User"\"",\n" printf ‘\t"toparty": "‘"$PartyID"\"",\n" printf ‘\t"msgtype": "text",\n‘ printf ‘\t"agentid": "‘" $AppID "\"",\n" printf ‘\t"text": {\n‘ printf ‘\t\t"content": "‘"$Msg"\""\n" printf ‘\t},\n‘ printf ‘\t"safe":"0"\n‘ printf ‘}\n‘ } /usr/bin/curl --data-ascii "$(body $1 $2 $3)" $PURL
為什么要這樣寫腳本?
因為微信企業(yè)號開放的端口有固定的格式限制
企業(yè)號支持的格式:http://qydev.weixin.qq.com/wiki/index.php?title消息類型及數(shù)據(jù)格式
將腳本放入zabbix默認(rèn)執(zhí)行路徑下
mv weixin.sh /usr/local/zabbix/share/zabbix/alertscripts
chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh
chmod +x /usr/local/zabbix/share/zabbix/alertscripts/weixin.sh
服務(wù)器端
1.創(chuàng)建媒介
2.創(chuàng)建用戶
3.創(chuàng)建觸發(fā)器動作發(fā)送內(nèi)容
4.設(shè)置觸發(fā)器動作發(fā)送方式
收到的微信消息:
以上是“微信報警zabbix實現(xiàn)的示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
分享名稱:微信報警zabbix實現(xiàn)的示例-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://newbst.com/article38/dggpsp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站、網(wǎng)站營銷、網(wǎng)站策劃、電子商務(wù)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)