一、 前言:
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) |