国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python利用Nagios增加微信報警通知的功能

2019-11-25 16:55:58
字體:
供稿:網(wǎng)友

Nagios是一款開源的免費網(wǎng)絡監(jiān)視工具,能有效監(jiān)控Windows、Linux和Unix的主機狀態(tài),交換機路由器等網(wǎng)絡設置,打印機等。在系統(tǒng)或服務狀態(tài)異常時發(fā)出郵件或短信報警第一時間通知網(wǎng)站運維人員,在狀態(tài)恢復后發(fā)出正常的郵件或短信通知。

Nagios是調(diào)用微信公共平臺的api接口發(fā)送報警郵件。在正式操作之前,有幾個準備工作要做。先安裝nagios,可以使用我提供的nagios一鍵安裝腳本。然后是去微信公共平臺申請一個企業(yè)號,我申請時填的是組織,沒有認證也可以使用。最后登錄公共平臺添加通訊錄,和新建應用(例如nagios),記錄應用的id后面要用。用戶權(quán)限什么自己設定。

微信腳本

nagios和微信平臺都準備好之后,接下來下載微信命令腳本。右鍵點擊 下載 ,保存。然后上傳到nagios服務器,例如/usr/local/nagios/python/weixin目錄,設置文件權(quán)限為可執(zhí)行。在/usr/local/nagios/python/weixin目錄新建config.py文件,添加如下配置。

#coding:utf-8CorpID='xxxxx'Secret='xxxxxxxxxxxxxxxxx'DEBUG=0ToUser='sijitao.net'AgentId=1

其中CorpID和Secret這兩個可以通過登錄微信公共平臺,打開添加的應用(例如nagios)獲取。

微信腳本命令傳遞的參數(shù)通過“-@@-”符號來分割,詳細說明可以參考我的github地址:https://github.com/zhangnq/nagios/tree/master/weixin

Nagios配置

下面就是nagios上的常規(guī)配置。

commands.cfg命令文件中添加weixin命令:

define command{command_name notify-host-by-weixincommand_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "host-@@-$NOTIFICATIONTYPE$-@@-$HOSTNAME$-@@-$HOSTSTATE$-@@-$HOSTADDRESS$-@@-$HOSTOUTPUT$-@@-$CONTACTALIAS$"}define command{command_name notify-service-by-weixincommand_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "service-@@-$NOTIFICATIONTYPE$-@@-$SERVICEDESC$-@@-$HOSTALIAS$-@@-$HOSTADDRESS$-@@-$SERVICESTATE$-@@-$SERVICEOUTPUT$-@@-$CONTACTALIAS$"}

templates.cfg模板文件中添加聯(lián)系人模板:

define contact{name weixin-contactservice_notification_period 24x7host_notification_period 24x7service_notification_options w,u,c,r,f,shost_notification_options d,u,r,f,sservice_notification_commands notify-service-by-weixinhost_notification_commands notify-host-by-weixinregister 0}

contacts.cfg聯(lián)系人中添加微信通知聯(lián)系人,這里alias名字要和微信公共平臺通訊錄中名字帳號一樣才會發(fā)送成功。

define contact{contact_name zhangnq-weixinuse weixin-contactalias zhangnqemail admin@sijitao.net}

最后在配置service的時候添加zhangnq-weixin這個聯(lián)系人后就可以通過微信發(fā)送報警郵件了。

 

關于小編給大家分享的Python利用Nagios增加微信報警通知的功能就給大家介紹這么多,希望對大家有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 吉首市| 克东县| 金坛市| 本溪市| 藁城市| 洛扎县| 文昌市| 普洱| 太仓市| 青川县| 吉木萨尔县| 金川县| 商都县| 鄯善县| 镇远县| 大邑县| 渝北区| 固镇县| 霸州市| 北碚区| 普兰县| 永春县| 聂拉木县| 梧州市| 鹿泉市| 宝坻区| 连江县| 恩平市| 渭南市| 隆德县| 防城港市| 青河县| 兴山县| 海盐县| 曲周县| 新宁县| 清水河县| 扬中市| 长沙市| 兴文县| 武定县|