天天看點

Nagios飛信linux系統免費短信報警配置

本人聲明如需轉載請保留如下資訊:

作者:SOLARIS小兵

一、        前言:

1、        nagios是一個非常好的系統監控工具,現在我的nagios系統已經正常運作,使用短信貓和郵件可以報警。使用飛信可以節約我們的短信貓和短信費用。

2、        飛信首先手機要開通中國移動的飛信業務。目前使用飛信發送短信是免費的。需要把接受短信的手機和飛信發送手機加為好友。

3、        下載下傳飛信的linux用戶端程式.解開包後隻有一個檔案sms。不錯。這個就是飛信發送短信的程式啦。現在的飛信還是不能用的。因為它需要libace的glibc庫的支援。

二、        飛信linux程式下載下傳:

2、        飛信官方指令下載下傳:sms

<a href="http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz">http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz</a>

3、        飛信官方lib庫下載下傳:

三、        飛信程式測試:

1、        飛信指令測試:

# tar xvfz fetion_linux_20080402.tar.gz

# cp sms /usr/bin

# sms -h

sms -f mobile -p pwd -t mobile1,.. -m message -a message -d

sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1

-f:Fetion mobile account(only supports mobile phone No.)

-p:Account password

-t:Destination mobile list

-m:Message

-i:File name(only supports utf8)

-a:Auto send invite using invite_message.

-d:Debug on.

如果沒有安裝lib庫,将會提示 缺少libACE.so.5.4.7包

四、        解決缺少lib庫的方法:

說明: 在centOS5下裝提示需要libACE.so.5.4.7這個庫,千萬不要自己去安裝ACE包,很麻煩,官方已經給了liunx的下載下傳版本:

1.先檢查一下缺少的lib檔案

[root@nagios libexec]# ldd sms

        linux-gate.so.1 =&gt;  (0x00b00000)

        libACE.so.5.4.7 =&gt; not found

        libACE_SSL.so.5.4.7 =&gt; not found

        libssl.so.0.9.8 =&gt; not found

        libstdc++.so.6 =&gt; /usr/lib/libstdc++.so.6 (0x02a05000)

        libm.so.6 =&gt; /lib/libm.so.6 (0x00cd4000)

        libgcc_s.so.1 =&gt; /lib/libgcc_s.so.1 (0x029f7000)

        libc.so.6 =&gt; /lib/libc.so.6 (0x00b92000)

        /lib/ld-linux.so.2 (0x001c3000)

2.下載下傳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/

[root@nagios library32]# cp *.* /usr/lib/

4、測試sms:

[root@nagios libexec]# ./sms

************************ IMPORTANT STATEMENT ************************

**                                                                 **

**   PLEASE DON'T USE THIS SOFTWARE TO SEND JUNK SHORT MESSAGES.   **

**   OTHERWISE PLEASE BEAR YOUR OWN CONSEQUENCES.                  **

**                                       [version:2008-4-2]        **

*********************************************************************

This program is for sending short messages via CMCC Fetion!

<a href="http://www.fetion.com.cn/">http://www.fetion.com.cn/</a>

AUTHOR:KelvinHan MSN/EMAIL:[email protected] 2008/3/8

Usage:

    sms -f mobile -p pwd -t mobile1,.. -m message -a message -d

    sms -f mobile -p pwd -t mobile1,.. -i file_name[utf8] -a invite_message -d 1

        -f:Fetion mobile account(only supports mobile phone No.)

        -p:Account password

        -t:Destination mobile list

        -m:Message

        -i:File name(only supports utf8)

        -a:Auto send invite using invite_message.

        -d:Debug on.

五、        Nagios飛信測試:

1、        需要注冊一個可以使用飛信的手機号碼,測試期間可以自己發送給自己做測試。

2、        給别的手機發飛信,需要給把手機綁定為好友。

3、        飛信環境解決了,發短信測試一下

136933XXXXX為發飛信的注冊手機号碼

136833XXXXX、36733XXXXX 為接收飛信短信的手機号碼

[root@nagios libexec]# ./sms -f 136933XXXXX -p password -t 136833XXXXX -m hello,this is test

也可以要發的消息在一個文本檔案裡,如 message.txt

./sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -i message.txt

如果接收短信的手機号碼在你的好友清單裡,就會發送成功。

如果不在好友清單裡,發送是不成功的。如果你想讓程式邀請他們加入,那麼就用 -a 參數

sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -m 你好,飛信 -a UBUNTU

這樣,對方就會收到移動發的确認短信。

六、        Nagios配置:

1、        nagios指令配置commands.cfg:

more /usr/local/nagios/etc/commands.cfg

define command{

        command_name notify-service-by-sms

        command_line /usr/bin/sms -f 13901111111 -p 562128  -t $CONTACTPAGER$ -m "$HOSTNAME$ $SERVICEDESC$ is $SERVICESTATE$

on $TIME$ result is $SERVICEOUTPUT$" $CONTACTPAGER$

}

2、        nagios發送配置contacts.cfg:

[root@nagios ~]# more /usr/local/nagios/etc/contacts.cfg

define contact{

        contact_name                    sa

        alias                           system admin

        host_notification_period        24x7

        service_notification_period     24x7

        host_notification_options       d,r,

        service_notification_options    c,w,r

       service_notification_commands   notify-service-by-email,notify-service-by-sms

#       service_notification_commands   notify-service-by-email

        host_notification_commands      notify-host-by-email

       pager                           158010775111

        }

[root@nagios ~]#

七、        備注:

添加内容:現在新的lib庫,測試以後在32位和64位作業系統都可以使用!!

測試系統:centos 5.2

<a href="http://bbs.chinaunix.net/thread-1326927-1-1.html">http://bbs.chinaunix.net/thread-1326927-1-1.html</a>

繼續閱讀