Nagios飛信linux系統免費短信報警配置 本人聲明如需轉載請保留以下信息: 做者:SOLARIS小兵 MAIL:solarisxb@hotmail.com BLOG:http://solarisxb.cublog.cn/ 1、 前言: 一、 nagios是一個很是好的系統監控工具,如今個人nagios系統已經正常運行,使用短信貓和郵件能夠報警。使用飛信能夠節約咱們的短信貓和短信費用。 二、 飛信首先手機要開通中國移動的飛信業務。目前使用飛信發送短信是免費的。須要把接受短信的手機和飛信發送手機加爲好友。 三、 下載飛信的linux客戶端程序.解開包後只有一個文件sms。不錯。這個就是飛信發送短信的程序啦。如今的飛信仍是不能用的。由於它須要libace的glibc庫的支持。 2、 飛信linux程序下載: 一、 飛信官方網站:http://www.it-adv.net/ 二、 飛信官方命令下載:sms http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz 三、 飛信官方lib庫下載: 32位官方lib庫:http://www.it-adv.net/fetion/library32.rar 64位官方lib庫:http://www.it-adv.net/fetion/library64_linux.tar.gz 3、 飛信程序測試: 一、 飛信命令測試: # 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庫,將會提示 缺乏libACE.so.5.4.7包 4、 解決缺乏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庫: 32位官方lib庫:http://www.it-adv.net/fetion/library32.rar 64位官方lib庫:http://www.it-adv.net/fetion/library64_linux.tar.gz 三、安裝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/ 四、測試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! 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. 5、 Nagios飛信測試: 一、 須要註冊一個能夠使用飛信的手機號碼,測試期間能夠本身發送給本身作測試。 二、 給別的手機發飛信,須要給把手機綁定爲好友。 三、 飛信環境解決了,發短信測試一下 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 這樣,對方就會收到移動發的確認短信。 6、 Nagios配置: 一、 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$ } 二、 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 # email 1234@sina.com pager 158010775111 } [root@nagios ~]# 7、 備註: 添加內容:如今新的lib庫,測試之後在32位和64位操做系統均可以使用!! 測試系統:centos 5.2 wget http://www.it-adv.net/fetion/lib_lin_32.tar.gz |