關于監控的報警一般我們需要做到多樣性,防止單點故障,一般有:
- 郵件報警發送至内部郵箱
- 郵件報警發送至外部郵箱
- 短信報警–需要短信貓
- 微信企業号報警
今天我們來說下使用微信企業号進行報警
開發環境
作業系統:CentOS 7.4
Python版本 :3.6
子產品:json,requests
1. 微信企業号設定
1.1 企業号注冊
微信企業号注冊是免費的而且無需企業認證,大家放心使用
注冊位址:
https://mp.weixin.qq.com/
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2PnVGcq5SO1l3NtZ2d0kWdvwFNyAzM2YzNtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.jpeg)
點選企業微信并填寫資訊
1.2 企業号設定
注冊好之後我們邀請一些同僚進來後進行設定,以便于我們更好的利用
通訊錄設定
這裡點選标簽詳情可以看到标簽的ID号,後面程式會用的
增加應用
微信企業号發送資訊需要建立一個應用,我們這裡建立一個伺服器報警的應用
接下來設定應用的可見範圍,指的是這個應用可以發送的範圍
這裡我們選擇最上層,即公司的名稱
這裡請記住AgentId和Secret
2. 使用微信企業号發送資訊
調試工具及API文檔
http://qydev.weixin.qq.com/debug
https://work.weixin.qq.com/api/doc
2.1 發送資訊文檔
需要安裝request子產品
pip3 install requests
我們根據下面的文檔進行發送資訊
https://work.weixin.qq.com/api/doc#10167
2.2 擷取Token
根據上面的文檔需要首先擷取Token
CorpId 在我的企業中可以看到
CorpSecret為上面應用設定中的Secret值
2.3 發送資訊至指定人員
微信企業号發送資訊的對象支援三種方式:
- 人員名稱
- 人員群組
- 人員标簽
以上三種隻要有一種是正确的則可以發送成功
這裡我們為了友善管理,使用标簽進行發送,多個ID用|分開
這個函數的參數介紹如下:
- Token: 上面GetToken函數擷取到的值
- Tag: 我們設定的Tag的 ID号,号碼可通過上面通訊錄管理看到
- agentid: 我們應用的ID号,上面應用設定中的AgentId值
- Subject和Content 分别為主題和内容
這裡我們就可以通過微信企業号發送資訊了,同時它還支援圖檔連結等,大家可以根據API文檔自行修改
源代碼位置
歡迎通路我的github
https://github.com/bsbforever/maintence/blob/master/wechat_alert.py