Nagios飞信报警
创始人
2024-07-23 22:51:09
0

  修改了Fetion0.3,使其用于nagios报警:

  默认命令行需要提供至少4个参数(手机号,密码,to who,msg)

  其实这个0.3版本的pyfetion支持保存加密后的密码到配置文件里面的,所以在使用前先登录一下,用save保存密码,下次完全不要输入了,没有必要把明文密码写道命令行里面。

  修改如下,算是做个记录

  497行左右,找到

  if len(argv) == 3:

  这一段,修改为

  1.   if len(argv) == 2:  
  2.  
  3.   target = None 
  4.  
  5.   msg = argv[1]  
  6.  
  7.   elif len(argv) == 3:  
  8.  
  9.   target = argv[1].lower()  
  10.  
  11.   msg = argv[2]  
  12.  

  找到544行

  if target and target.isdigit():

  改为:

  1.   #修改适应一个参数  
  2.  
  3.   ret = False 
  4.  
  5.   if target and target.isdigit():  
  6.  
  7.   if len(target) == 11:  
  8.  
  9.   ret = phone.send_sms(toUTF8(msg), 'tel:%s' % target)  
  10.  
  11.   else:  
  12.  
  13.   ret = phone.send_msg(toUTF8(msg), 'sip:%s@fetion.com.cn' % target)  
  14.  
  15.   elif not target and len(msg) != 0:  
  16.  
  17.   ret = phone.send_sms(toUTF8(msg))  
  18.  
  19.   if ret:  
  20.  
  21.   printl("消息发送成功")  
  22.  
  23.   else:  
  24.  
  25.   printl("消息发送失败")  
  26.  
  27.   printl("飞信退出")  
  28.  
  29.   return 1  
  30.  

  用法变为:

  fetion.py [towho] [msg]

  [towho]为空发给自己。

  还有CentOS自带的Python太老,运行不起来。

  这版本依赖pyDes,如果使用Active Python,可以使用easy_install安装

 

  1.   /opt/ActivePython-2.6/bin/easy_install pyDes  
  2.  
  3.   sendsms.sh  
  4.  

  Nagios飞信报警配置OK。

【编辑推荐】

Nagios飞信linux短信报警脚本配置

Nagios安装记录

如何用Nagios监控远程系统

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...