本人聲明如需轉載請保留如下資訊:
作者: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 => (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庫:
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>