功能:当服务器出现故障时,利用飞信将故障以短信形式发到手机上。
系统情况:redhat AS 4 
内核:2.6.9
前提:nagios正常运行,且无故障出现。
我的安装如下:
下载了飞信linux程序:
下载飞信lib库文件:
32位官方lib库:http://www.it-adv.net/fetion/library32.rar
64位官方lib库:http://www.it-adv.net/fetion/library64_linux.tar.gz
下载后,解压,我的系统是32位,解压library32.rar
复制解压后的程序到 /usr/lib下。然后解压飞信程序,
运行 ldd sms 后,发现glibc 需要2.4版本,经查看我的是2.3.4的。
我手头有glibc2.5源代码包,glibc2.5升级过程大概如下;
1:给系统安装yum ,使用yum update 升级系统,升级后我的系统内核为2.6.78。
2:手工升级内核,我升级内核版本为2.6.28。
3:升级glibc 2.5,
升级完成。配置nagios 的配置文件,如下:
define command{
        command_name    host-notify-by-sms
        command_line    /usr/local/bin/sms -f  飞信号码 -p 飞信密码 -t $CONTACTPAGER$ -m "IPaddress:$HOSTADDRESS$($NOTIFICATIONNUMBER$)   status: $HOSTSTATE$   time:$SHORTDATETIME$" >/dev/null 2>&1
        }
 
define command{
        command_name    notify-by-sms
        command_line    /usr/local/bin/sms -f 飞信号码 -p 飞信密码 -t $CONTACTPAGER$ -m "IPaddress:$HOSTADDRESS$($NOTIFICATIONNUMBER$)   status: $SERVICEDESC$-$SERVICESTATE$   time:$SHORTDATETIME$" >/dev/null 2>&1
       }
配置完成。
测试收到报错信息。