激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python利用Nagios增加微信報警通知的功能

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

2020-08-12 09:55Python教程網 Python

Nagios是一款開源的免費網絡監視工具,能有效監控Windows、Linux和Unix的主機狀態,交換機路由器等網絡設置,打印機等,本文給大家介紹Python利用Nagios增加微信報警通知的功能,需要的朋友參考下

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文件,添加如下配置。

?
1
2
3
4
5
6
#coding:utf-8
CorpID='xxxxx'
Secret='xxxxxxxxxxxxxxxxx'
DEBUG=0
ToUser='sijitao.net'
AgentId=1

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

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

Nagios配置

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

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

?
1
2
3
4
5
6
7
8
define command{
command_name notify-host-by-weixin
command_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "host-@@-$NOTIFICATIONTYPE$-@@-$HOSTNAME$-@@-$HOSTSTATE$-@@-$HOSTADDRESS$-@@-$HOSTOUTPUT$-@@-$CONTACTALIAS$"
}
define command{
command_name notify-service-by-weixin
command_line /usr/local/nagios/python/weixin/NotifyByWeixin.py "service-@@-$NOTIFICATIONTYPE$-@@-$SERVICEDESC$-@@-$HOSTALIAS$-@@-$HOSTADDRESS$-@@-$SERVICESTATE$-@@-$SERVICEOUTPUT$-@@-$CONTACTALIAS$"
}

templates.cfg模板文件中添加聯系人模板:

?
1
2
3
4
5
6
7
8
9
10
define contact{
name weixin-contact
service_notification_period 24x7
host_notification_period 24x7
service_notification_options w,u,c,r,f,s
host_notification_options d,u,r,f,s
service_notification_commands notify-service-by-weixin
host_notification_commands notify-host-by-weixin
register 0
}

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

?
1
2
3
4
5
6
define contact{
contact_name zhangnq-weixin
use weixin-contact
alias zhangnq
email admin@sijitao.net
}

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产日韩三区 | 久久久久久久久久综合 | 欧美中文字幕一区二区三区亚洲 | 一级电影在线观看 | 亚洲天堂ww | 91精品久久久久久久久网影视 | xxxxhdvideosex| 欧美一区中文字幕 | 成人在线免费视频播放 | 中文在线观看www | 91香蕉国产亚洲一区二区三区 | 沉沦的校花奴性郑依婷c到失禁 | 久草资源在线观看 | 狠狠操夜夜爱 | 欧美色视| 日本一区二区视频在线观看 | 黄色片在线播放 | 精品亚洲夜色av98在线观看 | 综合精品一区 | 免费在线观看成年人视频 | 亚洲成人福利在线 | 牛牛热这里只有精品 | 久久久久久久久久久久网站 | 国产乱淫av片免费观看 | 国产人成精品综合欧美成人 | 91短视频在线播放 | 欧美日日操 | 国产免费专区 | 91精品久久久久久久久网影视 | 国产深夜福利视频在线播放 | 欧美一页 | 免费黄色一级片 | 欧美日韩免费看 | 亚洲欧美一区二区三区在线观看 | 久久亚洲精品国产 | 羞羞网站在线看 | 精品无码久久久久久国产 | 色婷婷av一区二区三区久久 | 91短视频在线观看免费最新 | 91亚洲精品一区二区福利 | 成人精品aaaa网站 |