這篇文章主要介紹了微信報警 zabbix方法的相關(guān)資料,需要的朋友可以參考下
現(xiàn)實生產(chǎn)環(huán)境中,我們通常使用郵件和短信接受zabbix報警信息,但是郵件經(jīng)常被工作人員擱置在角落中甚至被設(shè)置為垃圾郵件被過濾掉。公司的短信接口又太貴,復(fù)雜環(huán)境中使用短息報警會使運維成本增加很多。微信提供了很好的第三方接口,我們可以利用微信報警以求降低運維成本。
?????? 微信的第三方接口要求我們先申請一個企業(yè)號——傳送門:https://qy.weixin.qq.com/
如何操作企業(yè)號?????
1.通訊錄添加企業(yè)成員
?????????? 我們要提前把成員信息添加進(jìn)組織部門,必填項+手機號或者微信號,這樣別人掃描二維碼的時候才能成功關(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 的資料整理,后續(xù)繼續(xù)補充相關(guān)資料,謝謝大家對本站的支持!
更多微信報警 zabbix實現(xiàn)詳解相關(guān)文章請關(guān)注PHP中文網(wǎng)!

熱AI工具

Undress AI Tool
免費脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機

Video Face Swap
使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的代碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)