Nagios飛信Linux系統(tǒng)免費(fèi)短信報(bào)警配置
Nagios飛信linux系統(tǒng)免費(fèi)短信報(bào)警配置
一、 前言:
1、 nagios是一個(gè)非常好的系統(tǒng)監(jiān)控工具,現(xiàn)在我的nagios系統(tǒng)已經(jīng)正常運(yùn)行,使用短信貓和郵件可以報(bào)警。使用飛信可以節(jié)約我們的短信貓和短信費(fèi)用。
2、 飛信首先手機(jī)要開通中國移動(dòng)的飛信業(yè)務(wù)。目前使用飛信發(fā)送短信是免費(fèi)的。需要把接受短信的手機(jī)和飛信發(fā)送手機(jī)加為好友。
3、 下載飛信的linux客戶端程序.解開包后只有一個(gè)文件sms。不錯(cuò)。這個(gè)就是飛信發(fā)送短信的程序啦。現(xiàn)在的飛信還是不能用的。因?yàn)樗枰猯ibace的glibc庫的支持。
二、 飛信linux程序下載:
1、 飛信官方網(wǎng)站下載
2、 飛信官方命令下載:sms
3、 飛信官方lib庫下載:32位官方lib庫、64位官方lib庫。
三、 飛信程序測(cè)試:
1、 飛信命令測(cè)試:
- # wget http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz
- # 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庫,將會(huì)提示 缺少libACE.so.5.4.7包
四、 解決缺少lib庫的方法:
說明: 在centOS5下裝提示需要libACE.so.5.4.7這個(gè)庫,千萬不要自己去安裝ACE包,很麻煩,官方已經(jīng)給了liunx的下載版本:
1.先檢查一下缺少的lib文件
- [root@nagios libexec]# ldd sms
- linux-gate.so.1 => (0×00b00000)
- 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 (0×02a05000)
- libm.so.6 => /lib/libm.so.6 (0×00cd4000)
- libgcc_s.so.1 => /lib/libgcc_s.so.1 (0×029f7000)
- libc.so.6 => /lib/libc.so.6 (0×00b92000)
- /lib/ld-linux.so.2 (0×001c3000)
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/
- [root@nagios library32]# cp *.* /usr/lib/
4、測(cè)試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!
- [url=http://www.fetion.com.cn/]http://www.fetion.com.cn/
- AUTHOR:KelvinHan MSN/EMAIL:shichangguo@msn.com 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飛信測(cè)試:
1、 需要注冊(cè)一個(gè)可以使用飛信的手機(jī)號(hào)碼,測(cè)試期間可以自己發(fā)送給自己做測(cè)試。
2、 給別的手機(jī)發(fā)飛信,需要給把手機(jī)綁定為好友。
3、 飛信環(huán)境解決了,發(fā)短信測(cè)試一下
136933XXXXX為發(fā)飛信的注冊(cè)手機(jī)號(hào)碼
136833XXXXX、36733XXXXX 為接收飛信短信的手機(jī)號(hào)碼
- [root@nagios libexec]# ./sms -f 136933XXXXX -p password -t 136833XXXXX -m hello,this is test
也可以要發(fā)的消息在一個(gè)文本文件里,如 message.txt
- ./sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -i message.txt
如果接收短信的手機(jī)號(hào)碼在你的好友列表里,就會(huì)發(fā)送成功。
如果不在好友列表里,發(fā)送是不成功的。如果你想讓程序邀請(qǐng)他們加入,那么就用 -a 參數(shù)
sms -f 136933XXXXX -p password -t 136833XXXXX,136733XXXXX -m 你好,飛信 -a UBUNTU
這樣,對(duì)方就會(huì)收到移動(dòng)發(fā)的確認(rèn)短信。
六、 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發(fā)送配置contacts.cfg:
- [root@nagios ~]# more /usr/local/nagios/etc/contacts.cfg
- define contact{
- contact_name sa
- alias system admin
- host_notification_period 24×7
- service_notification_period 24×7
- 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
- # email [email]1234@sina.com[/email]
- pager 158010775111
- }
- [root@nagios ~]#
【編輯推薦】