Chinaunix首页 | 论坛 | 博客
  • 博客访问: 275319
  • 博文数量: 188
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: -30
  • 用 户 组: 普通用户
  • 注册时间: 2017-03-29 11:17
文章分类
文章存档

2013年(8)

2012年(5)

2011年(13)

2010年(26)

2009年(63)

2008年(20)

2007年(32)

2006年(21)

分类: 系统运维

2009-08-25 11:39:16

 
一、  前言:
1、 nagios是一个非常好的系统监控工具,现在我的nagios系统已经正常运行,使用短信猫和邮件可以报警,使用飞信可以节约我们的短信猫和短信费用。
2、 飞信首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。需要把接受短信的手机和飞信发送手机加为好友。
3、 下载飞信的linux客户端程序.解开包后只有一个文件fetion。不错。这个就是飞信发送短信的程序啦。现在的飞信还是不能用的。因为它需要libace的glibc库的支持。

二、 飞信linux程序下载:
1、  飞信官方网站:
2、  飞信官方命令下载:fetion

3、        飞信官方lib库下载:
32位官方lib库:
64位官方lib库:
 
三、  飞信机器人安装:
# wget
# tar xvfz fetion20090406003-linux.tar.gz
# cp fetion /usr/bin
 
四、 解决缺少lib库的方法:
说明: 在centOS5下装提示需要libACE.so.5.4.7这个库,千万不要自己去安装ACE包,很麻烦,官方已经给了liunx的下载版本:
1.先检查一下缺少的lib文件
[root@nagios libexec]# ldd fetion
        linux-gate.so.1 =>  (0x00b00000)
        libACE.so.5.4.7 => not found
        libACE_SSL.so.5.4.7 => not found
        libssl.so.0.9.8 => not found
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x02a05000)
        libm.so.6 => /lib/libm.so.6 (0x00cd4000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x029f7000)
        libc.so.6 => /lib/libc.so.6 (0x00b92000)
        /lib/ld-linux.so.2 (0x001c3000)
2.下载lib库:
    32位官方lib库:
64位官方lib库:
   3、安装lib库
[root@nagios library32]# ls
libACE.so.5.4.7  libACE_SSL.so.5.4.7  libcrypto.so.0.9.8  libssl.so.0.9.8
[root@nagios library32]# cp *.* /lib/
 
五、Nagios飞信测试:
1、        需要注册一个可以使用飞信的手机号码,测试期间可以自己发送给自己做测试。
2、        给别的手机发飞信,需要给把手机绑定为好友。
3、        飞信环境解决了,发短信测试一下
            135XXXXXXXX为发飞信的注册手机号码
            136XXXXXXX、136733XXXXX 为接收飞信短信的手机号码
[root@nagios libexec]# fetion --mobile=135XXXXXXXX --pwd=password --to=136833XXXXX --msg-utf8=测试
也可以要发的消息在一个文本文件里,如 message.txt
[root@nagios libexec]#fetion --mobile=135XXXXXXXX --pwd=password --to=136XXXXXXX,136733XXXXX  --file-utf8=message.txt
 
六、Nagios配置
1、编辑command.cfg文件定义下面两段:
#notify-service-by-sms   //发送短信报警
define command{
        command_name notify-service-by-sms
        command_line fetion --mobile=135XXXXXXXX --pwd=cyz586335 --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$"
}
 
#notify-host-by-sms   //发送短信报警
define command{
        command_name notify-host-by-sms
        command_line fetion --mobile=135XXXXXXXX --pwd=cyz586335 --to=$CONTACTPAGER$ --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$'"
}
2、要想让Nagios报警会调用sms这个脚本来发送,还需要修改contacts.cfg,这个文件将主机报警和服务报警项改成command.cfg里定义的sms和email.
define contact {
    contact_name         nagiosadmin
    alias                system administrator
    service_notification_period    24x7
    host_notification_period       24x7
    service_notification_options   w,u,c,r
    host_notification_options       d,u,r
    service_notification_commands notify-service-by-email,notify-service-by-sms
    host_notification_commands     notify-host-by-sms,notify-host-by-email
    email                         
    pager                          135XXXXXXXX
    }
 
阅读(1334) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~