|
現(xiàn)實生產(chǎn)環(huán)境中,我們通常使用郵件和短信接受zabbix報警信息,但是郵件經(jīng)常被工作人員擱置在角落中甚至被設置為垃圾郵件被過濾掉。公司的短信接口又太貴,復雜環(huán)境中使用短息報警會使運維成本增加很多。微信提供了很好的第三方接口,我們可以利用微信報警以求降低運維成本。 微信的第三方接口要求我們先申請一個企業(yè)號——傳送門:https://qy.weixin.qq.com/
如何操作企業(yè)號? 1.通訊錄添加企業(yè)成員 我們要提前把成員信息添加進組織部門,必填項+手機號或者微信號,這樣別人掃描二維碼的時候才能成功關注企業(yè)號。 注意:這里有兩個我們要用到信息,一個組織部門的ID,一個部門成員的賬號(賬號是自己手動指定的,不同于微信號,最好是字母加數(shù)字)
2.應用中心創(chuàng)建應用 我們要在這里創(chuàng)建應用,因為要通過應用發(fā)送消息給部門成員 注意:這里要記住一個值,應用ID
3.給部門設置管理員 設置--->功能設置---->權限管理---->新建管理組 管理員必須事先已經(jīng)關注了企業(yè)號,并且已經(jīng)設置好郵箱地址
確定管理員可以讀取通訊錄,可以使用應用發(fā)消息。 注意:我們需要管理員的CorpID和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報警標題,$3報警內(nèi)容
為什么要這樣寫腳本? 因為微信企業(yè)號開放的端口有固定的格式限制 企業(yè)號支持的格式:http://qydev.weixin.qq.com/wiki/index.php?title=消息類型及數(shù)據(jù)格式
將腳本放入zabbix默認執(zhí)行路徑下
服務器端 1.創(chuàng)建媒介
2.創(chuàng)建用戶
3.創(chuàng)建觸發(fā)器動作發(fā)送內(nèi)容
4.設置觸發(fā)器動作發(fā)送方式
收到的微信消息:
|
|
|