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

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
相關文章
相關標籤/搜索