這篇文章主要介紹了微信報(bào)警 zabbix方法的相關(guān)資料,需要的朋友可以參考下
現(xiàn)實(shí)生產(chǎn)環(huán)境中,我們通常使用郵件和短信接受zabbix報(bào)警信息,但是郵件經(jīng)常被工作人員擱置在角落中甚至被設(shè)置為垃圾郵件被過(guò)濾掉。公司的短信接口又太貴,復(fù)雜環(huán)境中使用短息報(bào)警會(huì)使運(yùn)維成本增加很多。微信提供了很好的第三方接口,我們可以利用微信報(bào)警以求降低運(yùn)維成本。
?????? 微信的第三方接口要求我們先申請(qǐng)一個(gè)企業(yè)號(hào)——傳送門(mén):https://qy.weixin.qq.com/
如何操作企業(yè)號(hào)?????
1.通訊錄添加企業(yè)成員
?????????? 我們要提前把成員信息添加進(jìn)組織部門(mén),必填項(xiàng)+手機(jī)號(hào)或者微信號(hào),這樣別人掃描二維碼的時(shí)候才能成功關(guān)注企業(yè)號(hào)。
?????????? 注意:這里有兩個(gè)我們要用到信息,一個(gè)組織部門(mén)的ID,一個(gè)部門(mén)成員的賬號(hào)(賬號(hào)是自己手動(dòng)指定的,不同于微信號(hào),最好是字母加數(shù)字)
2.應(yīng)用中心創(chuàng)建應(yīng)用
?????????? 我們要在這里創(chuàng)建應(yīng)用,因?yàn)橐ㄟ^(guò)應(yīng)用發(fā)送消息給部門(mén)成員
?????????? 注意:這里要記住一個(gè)值,應(yīng)用ID
3.給部門(mén)設(shè)置管理員
????????? 設(shè)置--->功能設(shè)置---->權(quán)限管理---->新建管理組
????????? 管理員必須事先已經(jīng)關(guān)注了企業(yè)號(hào),并且已經(jīng)設(shè)置好郵箱地址
???????? 確定管理員可以讀取通訊錄,可以使用應(yīng)用發(fā)消息。
???????? 注意:我們需要管理員的CorpID和Secret
我們要準(zhǔn)備這些東西:
??? 一個(gè)微信企業(yè)號(hào)
??? 企業(yè)號(hào)已經(jīng)被部門(mén)成員關(guān)注
??? 企業(yè)號(hào)里有一個(gè)可以發(fā)消息的應(yīng)用
??? 一個(gè)授權(quán)管理員,可以使用該應(yīng)用給成員發(fā)消息
我們要取到這些信息:
??? 成員賬號(hào)
??? 組織部門(mén)ID
??? 應(yīng)用ID
??? CropID
??? Secret
如何調(diào)用微信接口?
?????? 調(diào)用微信接口需要一個(gè)調(diào)用接口的憑證:access_token
?????? 通過(guò) :CropID 、Secret? 才能獲取到access_token,但是獲取到的token有效期為兩分鐘
??????? 微信企業(yè)號(hào)接口調(diào)試工具傳送門(mén):http://qydev.weixin.qq.com/debug
Shell腳本原理
??????? 使用:
??????? curl -s -G? url?????????? 獲取 AccessToken
??????? 使用:
??????? curl --data? url???? 傳送憑證調(diào)用企業(yè)號(hào)接口
??????? zabbix會(huì)傳遞三個(gè)參數(shù)給腳本,$1是消息接收賬號(hào),$2報(bào)警標(biāo)題,$3報(bào)警內(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è)號(hào)中的應(yīng)用id local UserID=$1 部門(mén)成員id,zabbix中定義的微信接收者 local PartyID=1 部門(mén)id,定義了范圍,組內(nèi)成員都可接收到消息 local Msg=$(echo "$@" | cut -d" " -f3-) 過(guò)濾出zabbix中傳遞的第三個(gè)參數(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
為什么要這樣寫(xiě)腳本?
????? 因?yàn)槲⑿牌髽I(yè)號(hào)開(kāi)放的端口有固定的格式限制
????? 企業(yè)號(hào)支持的格式: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ā)器動(dòng)作發(fā)送內(nèi)容
??????? 4.設(shè)置觸發(fā)器動(dòng)作發(fā)送方式
收到的微信消息:
?
以上就是微信報(bào)警 zabbix 的資料整理,后續(xù)繼續(xù)補(bǔ)充相關(guān)資料,謝謝大家對(duì)本站的支持!
更多微信報(bào)警 zabbix實(shí)現(xiàn)詳解相關(guān)文章請(qǐng)關(guān)注PHP中文網(wǎng)!

Alat AI Hot

Undress AI Tool
Gambar buka pakaian secara percuma

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)