Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 操作系统 > Linux > Nagios手机报警
【标  题】:Nagios手机报警
【关键字】:Nagios
【来  源】:http://www.cublog.cn/u/24312/showart.php?id=246845

Nagios手机报警

Your Ad Here
nagios可以配置为在故障的时候发送Email,执行什么程序等。光执行程序这项可以实现的功能就太多了,没有做不到只有想不到。说说看我是怎么给nagios添加短信通知的。
首先需要一个能发送短信的东东,有些专门用来发送短信的猫,插上一张sim卡就可以用了,当然也可以找一个手机来做这个事情。然后用gnokii来通过sim卡发送短信,他主要是linux下面用来管理nokia手机的一个软件,当然所有支持AT指令的都可以使用。
debian上面安装好gnokii之后,/etc/gnokiirc是他的配置文件,主要修改两个地方:
model = AT
serial_baudrate = 9600
然后还需要将nagios用户(也就是启动nagios的用户)或者其他需要操作猫的用户加入dialout组,这样才有权限操作/dev/ttyS0这个设备,也就是第一个串口设备。
我的短信猫是通过串口连接到电脑的,如果你的是usb的或者其他类型的方式,比如蓝牙红外什么的,需要加载特定的模块,具体方法参考gnokii的网站。连接短信猫之后,可以用minicom测试一下是不是连接正确,他是类似于win下面的超级终端的一个程序。要注意连接的比特率,如果设备不支持可能不会有效果。设置好之后输入个AT,看是不是返回OK,如果返回那就连接正确了。
然后可以试试看执行gnokii –identify,我这里输出下面的内容:
   1.
      # gnokii --identify
   2.
      GNOKII Version 0.6.5
   3.
      IMEI         : 500182395xxxxxx
   4.
      Manufacturer : WAVECOM MODEM
   5.
      Model        : MULTIBAND  900E  1800
   6.
      Revision     : 533b09gg.2C2 1742344 061002 11:23
这样表示我的猫被正确识别了。如果有问题,可以修改gnokiirc文件,打开debug模式,看看问题所在。发个短信试试看:
   1.
      #echo -e "testntest 2" | gnokii --sendsms 139102xxxx
   2.
      GNOKII Version 0.6.5
   3.
      Send succeeded!
收到短信了么?呵呵。之后修改nagios的misccommands.cfg文件,添加你的cmd:
   1.
      define command{
   2.
      command_name    host-notify-by-sms
   3.
      command_line    /bin/echo -e "$HOSTADDRESS$($NOTIFICATIONNUMBER$)n$HOSTSTATE$n$OUTPUT$n$SHORTDATETIME$" | /usr/bin/gnokii --sendsms $CONTACTPAGER$ 2>>/dev/null
   4.
      }
   5.
      
   6.
      define command{
   7.
      command_name    notify-by-sms
   8.
      command_line    /bin/echo -e "$HOSTADDRESS$($NOTIFICATIONNUMBER$)n$SERVICEDESC$-$SERVICESTATE$n$OUTPUT$n$SHORTDATETIME$" | /usr/bin/gnokii --sendsms $CONTACTPAGER$ 2>>/dev/null
   9.
      }
   9.

然后修改contacts.cfg,设置service_notification_commands、 host_notification_commands,并且设置pager为电话号码。cmd里面可以通知的内容参考nagios doc里面的Using Macros In Commands。
可以试试看让一台服务器down了测试一下了。
以前用猫附带的一个软件(或许也可能是我们写的,因为听说附带软件的话比较贵)发送短信,总是会重复发送,有时一条短信会发送好多次。那个软件的原理是这样的,我将需要发送的短信按照一定的格式写入数据库,然后这个软件从数据库读取没发送的进行发送,然后将其修改为已发送。我猜可能重复发送的原因是 “修改为已发送 ”这个过程中出问题了,修改了很多次才成功。
现在gnokii还有个问题可能就是读取短信的时候会提示失败,据说是个bug,xh这里有解决办法,有兴趣可以看看,我这里暂时好像还不需要读取短信。
免费ftp资源:【上一篇】
利用Linux架构负载均衡(Load balancer)系统:【下一篇】
【相关文章】
  • 利用Nagios实现服务器监控(上)
  • 利用Nagios实现服务器监控(中)
  • 利用Nagios实现服务器监控(下)
  • Nagios的使用
  • Nagios Install and Configuration
  • Nagios配置
  • Nagios配置学习手记-续-完整版
  • Nagios的后续部分
  • Nagios配置学习手记
  • Nagios安装配置
  • 【随机文章】
  • 李经方的孙子李家骁从未认真过
  • Standards RFC
  • 鬼武者3 十连斩高成功率心得
  • 让Win XP操作系统搜索更快更准
  • 英特尔酷睿2双核处理器
  • Sun Solaris指令大全
  • WMI基础知识 转
  • 选DWR,还是A4J,这是一个问题
  • Apache的基本设置
  • oracle下快速删除一个表
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.