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

首頁 > 編程 > Python > 正文

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

2020-01-04 17:45:04
字體:
來源:轉載
供稿:網友

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

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

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

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

微信腳本

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

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

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

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

Nagios配置

下面就是nagios上的常規配置。

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模板文件中添加聯系人模板:

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聯系人中添加微信通知聯系人,這里alias名字要和微信公共平臺通訊錄中名字帳號一樣才會發送成功。

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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍邱县| 巧家县| 霍州市| 黎川县| 连平县| 南川市| 武鸣县| 恩平市| 揭东县| 石棉县| 云安县| 托里县| 郎溪县| 岗巴县| 新巴尔虎左旗| 稷山县| 永福县| 清水县| 门源| 怀来县| 泰顺县| 高阳县| 两当县| 西乡县| 浙江省| 四平市| 花垣县| 武邑县| 富宁县| 枝江市| 交口县| 五华县| 平泉县| 石家庄市| 丘北县| 万安县| 南和县| 岚皋县| 虹口区| 延川县| 萍乡市|