Nagios飛信報警
修改了Fetion0.3,使其用于nagios報警:
默認(rèn)命令行需要提供至少4個參數(shù)(手機(jī)號,密碼,to who,msg)
其實這個0.3版本的pyfetion支持保存加密后的密碼到配置文件里面的,所以在使用前先登錄一下,用save保存密碼,下次完全不要輸入了,沒有必要把明文密碼寫道命令行里面。
修改如下,算是做個記錄
497行左右,找到
if len(argv) == 3:
這一段,修改為
- if len(argv) == 2:
- target = None
- msg = argv[1]
- elif len(argv) == 3:
- target = argv[1].lower()
- msg = argv[2]
找到544行
if target and target.isdigit():
改為:
- #修改適應(yīng)一個參數(shù)
- ret = False
- if target and target.isdigit():
- if len(target) == 11:
- ret = phone.send_sms(toUTF8(msg), 'tel:%s' % target)
- else:
- ret = phone.send_msg(toUTF8(msg), 'sip:%s@fetion.com.cn' % target)
- elif not target and len(msg) != 0:
- ret = phone.send_sms(toUTF8(msg))
- if ret:
- printl("消息發(fā)送成功")
- else:
- printl("消息發(fā)送失敗")
- printl("飛信退出")
- return 1
用法變?yōu)椋?/p>
fetion.py [towho] [msg]
[towho]為空發(fā)給自己。
還有CentOS自帶的Python太老,運(yùn)行不起來。
這版本依賴pyDes,如果使用Active Python,可以使用easy_install安裝
- /opt/ActivePython-2.6/bin/easy_install pyDes
- sendsms.sh
Nagios飛信報警配置OK。
【編輯推薦】