Chinaunix

标题: Nagios飞信linux系统免费短信报警配置 [打印本页]

作者: solaris小兵    时间: 2008-12-04 15:27
标题: Nagios飞信linux系统免费短信报警配置
Nagios飞信linux系统免费短信报警配置

本人声明如需转载请保留如下信息:
作者:SOLARIS小兵
MAIL:solarisxb@hotmail.com
BLOG:http://solarisxb.cublog.cn/

一、        前言:
1、        nagios是一个非常好的系统监控工具,现在我的nagios系统已经正常运行,使用短信猫和邮件可以报警。使用飞信可以节约我们的短信猫和短信费用。
2、        飞信首先手机要开通中国移动的飞信业务。目前使用飞信发送短信是免费的。需要把接受短信的手机和飞信发送手机加为好友。
3、        下载飞信的linux客户端程序.解开包后只有一个文件sms。不错。这个就是飞信发送短信的程序啦。现在的飞信还是不能用的。因为它需要libace的glibc库的支持。
二、        飞信linux程序下载:
1、        飞信官方网站:http://www.it-adv.net/
2、        飞信官方命令下载:sms
http://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz
3、        飞信官方lib库下载:
32位官方lib库:http://www.it-adv.net/fetion/library32.rar
64位官方lib库:http://www.it-adv.net/fetion/library64_linux.tar.gz

三、        飞信程序测试:
1、        飞信命令测试:
# 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包
四、        解决缺少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
   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!
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飞信测试:
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
#        email                           1234@sina.com
       pager                           158010775111
        }
[root@nagios ~]#

七、        备注:

添加内容:现在新的lib库,测试以后在32位和64位操作系统都可以使用!!
测试系统:centos 5.2
wget http://www.it-adv.net/fetion/lib_lin_32.tar.gz


[ 本帖最后由 solaris小兵 于 2008-12-24 14:26 编辑 ]

fetion_linux_20080402.tar.gz

29.53 KB, 下载次数: 453

library32.rar

936.92 KB, 下载次数: 448

library64_linux.tar.gz

1.27 MB, 下载次数: 487


作者: kouxiaoming    时间: 2008-12-04 19:09
沙发!!!哈哈!顶顶顶!!!!
作者: kns1024wh    时间: 2008-12-04 21:20
标题: 回复 #1 solaris小兵 的帖子
你的系统如果是使用的32位,那是可以的,64位上存在一个gcc版本的问题,不过在64为上是可以使用32位的
还有你这里将飞信改名sms了 呵呵,不要误导呀。
有时间交流下
作者: 老男孩不老    时间: 2008-12-04 23:20
佩服一楼的,不过感觉有点麻烦啊,效果如何呢?
139.com的信箱就蛮好的。不限制短信数。
现在也有免费的手机邮箱
作者: zhj198769    时间: 2008-12-05 11:22
提示: 作者被禁止或删除 内容自动屏蔽
作者: yingqiba    时间: 2008-12-05 21:43
淘宝店应该怎样进行运行和维护呢?
作者: jiang2798    时间: 2008-12-06 18:30
不错的东西
作者: mageguoshi    时间: 2008-12-08 11:56
灰常好啊。顶一个咯!
作者: pei5    时间: 2008-12-11 15:50
思想挺好,可惜就是大集群化的服务器监控,这样部署太繁琐了吧,反应也慢咯
作者: evil_knight    时间: 2008-12-16 23:12
我用的139信箱,呵呵!不知道有啥限制没,也是免费的!
作者: vienna2018    时间: 2008-12-18 09:13
标题: 正在学习中
监控好东东!
作者: ruochen    时间: 2008-12-25 08:15
非常不错
作者: stionmel    时间: 2009-01-03 19:35
楼主,如果你的出口都断掉了你有怎么办呢???
作者: shulei521    时间: 2009-01-09 15:57
找个时间玩玩!
作者: ldw21cn    时间: 2009-01-13 13:49
标题: 回复 #1 solaris小兵 的帖子
好贴,支持你!
一直用的邮箱的短信提醒来接收报警信息~
作者: huifeideluotuo    时间: 2009-01-15 09:43
用139的邮箱挺好的,如果要加冗余的话,再用飞信
作者: ruochen    时间: 2009-01-15 11:57
这个好

省很多银子
作者: dashan79    时间: 2009-02-25 12:26
好,有空一定要做个测试,对维护来讲很有用!
作者: dashan79    时间: 2009-02-25 12:33
标题: 回复 #9 pei5 的帖子
思想挺好,可惜就是大集群化的服务器监控,这样部署太繁琐了吧,反应也慢咯

不会繁琐,如果改造一下,我想你可以专门放在一台机器上,开个接口,然后其他的机器出先问题,直接把日志信息发到这个机器上,通过这个机器转发出来。这样也集中好管理。

但是前提,你这个机器必须没问题。
作者: dashan79    时间: 2009-04-17 11:10
佩服一楼
作者: xyn8012    时间: 2009-05-26 16:27
大侠们救命啊!
我下载了fetion_linux_20080402.tar.gz,解压缩后生成一个的文件,sms -h检测后提示“sms: error while loading shared libraries: libACE.so.5.4.7: wrong ELF class: ELFCLASS64”,我没去理会,继续解压library64_linux.tar.gz,生成4个文件“libACE.so.5.4.7  libACE_SSL.so.5.4.7  libcrypto.so.0.9.8  libssl.so.0.9.8”,把这个4个文件复制到cp *.* /lib/和cp *.* /usr/lib/(我用的是64位的系统,同事也把这些文件拷到了/lib64和/usr/lib64/下)然后ldd sms。任然提示没有找到。请给位帮忙。
     linux-gate.so.1 =>  (0xffffe000)
        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 (0x00c60000)
        libm.so.6 => /lib/libm.so.6 (0x00a2b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00aff000)
        libc.so.6 => /lib/libc.so.6 (0x008c6000)
        /lib/ld-linux.so.2 (0x008a8000)
作者: wwyhy    时间: 2009-12-15 17:43
# ./sms -f 13540690847 -p 07050927 -t 13540690847 -m hello.this is test

后报错如下:

ACE_INET_Addr::ACE_INET_Addr: nav.fetion.com.cn: Connection refused
作者: sky-鹏    时间: 2009-12-31 14:43
谢谢
作者: xxdtpyy    时间: 2010-01-03 15:57
标题: 我这里报这样的错误:
按照楼主的方法试了一下,报503错误:
1、[root@test  nagios]# ./sms -d 1 -f xxxx -p xxxxx -t xxxxxx -m hello,this is test
Mobile fromxx
nav.fetion.com.cn==>221.130.45.201
sipc-proxy=221.176.31.1:8080
sip-ip=221.176.31.1
sip-port=8080
content=HTTP/1.1 503 Service Unavailable
Content-Type: text/html
Date: Sun, 03 Jan 2010 07:28:25 GMT
Connection: close
Content-Length: 28

<h1>Service Unavailable</h1>
Error code=3
2、飞信版本:
[root@test nagios]# ls
fetion_linux_20080402.tar.gz    library32.rar   sms
3、但是在xp上使用飞信正常。
操作系统环境为:32位的rhel5.3.
作者: bugouhen    时间: 2010-01-07 14:01
飞信 换版本了
报错的都去下个新版本的飞信就好了
作者: yangds_cu    时间: 2010-01-20 11:40
登记一下先~
作者: yzhxhwt    时间: 2010-03-03 13:53
这个不错,顶一下
作者: shushenglin    时间: 2010-03-09 17:49
呵呵  收集了
作者: qinkun1234    时间: 2010-04-01 14:41
./sms -f 13851120810 -p 1111 -t 13851412810 -m shou dao qin hui

命令都执行成功了。短消息没收到嘛。

PS:我是在虚拟机上发的
作者: changying0521    时间: 2010-05-17 17:29
我的执行成功了,也是没收到短信。
作者: love_net    时间: 2010-05-25 16:52
有用移动地址本发信息的吗
作者: 迷離    时间: 2010-05-30 15:39
支持一个,正找这东东呢
作者: wskyygydx    时间: 2010-05-31 16:49

作者: 一条面包    时间: 2010-06-02 11:20
mark
作者: h101com    时间: 2010-06-02 17:45
节省C币
作者: sky-鹏    时间: 2010-06-19 15:49
这个很不错,谢谢
作者: howge    时间: 2010-06-21 12:26
回复 1# solaris小兵


    飞信不太靠谱,老喜欢阻塞,139也是这样,我印象最有效的监控,是IM报警(免费的前提下),但是配置比较麻烦
作者: zenglingping    时间: 2010-07-10 17:12
非常好,有空尝试一下。
作者: 南极雨    时间: 2010-10-22 16:06
都是一些老掉牙的主....
作者: 一梦如是    时间: 2011-02-15 15:02
本帖最后由 一梦如是 于 2011-02-15 15:04 编辑

比较依赖飞信协议不变化,以及飞信库的升级,对于运维这种需要长期可靠保证的工作而言,可能可靠性略差一些。
不过中小型服务、监控实时性要求不高的服务等,这种方案很可行,不花银子而又适合自己环境的方案,就是好方案!
作者: dgvri    时间: 2011-02-25 16:31
如果你的手机开通了收到邮件短信通知的话,你可以直接把报警邮件发到手机邮箱里,方便实用。
作者: ontherd    时间: 2011-02-25 17:09
写的很详细,保存了。
作者: ulovko    时间: 2012-07-20 06:46
太赞了! 小弟抓走了 谢谢! ^_^
作者: 南非蚂蚁    时间: 2012-07-20 09:47
故障时发邮件到邮箱,然后邮箱做短信提醒,这样多好啊!

现在电信的有189邮箱,移动有139邮箱,都免费啊
作者: shanghaisk    时间: 2012-07-25 17:32
很有用 感谢楼主分享
作者: bun    时间: 2012-09-01 23:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: fjatns    时间: 2012-09-19 14:50
好方法,留待后用
作者: 职业民工    时间: 2012-10-31 14:49
回复 10# evil_knight
139是免费的亲,我们也是用139!!!!

   
作者: l495051275    时间: 2012-11-02 10:51
139邮箱会有延迟!!!回复 4# 老男孩不老


   
作者: 408990643    时间: 2012-11-06 10:34
可靠系统的可靠性不依赖于另一个系统的可靠性来做保障时才能够算的上真正可靠的!
作者: 305838894    时间: 2012-11-15 17:34
哥们,把你的发邮件的配置贴出来看下么,我是在ubuntu下配置的  不知道行不,我想配置发邮件,谢谢啊 或者305838894@qq.com  谢谢啊
作者: thpump2011    时间: 2013-01-12 14:35
还是几大门户网站邮箱靠谱啊
作者: sony310    时间: 2013-03-10 13:27
顶楼主~~干货呀,很有用
作者: action08    时间: 2013-07-10 13:30
本帖最后由 action08 于 2013-07-10 13:31 编辑
老男孩不老 发表于 2008-12-04 23:20
佩服一楼的,不过感觉有点麻烦啊,效果如何呢?
139.com的信箱就蛮好的。不限制短信数。
现在也有免费的手 ...


139这方面资源确实做得不错,请问如果同事收到很多垃圾邮件,手机报警会不会瞬间爆炸啊??
作者: 9ding    时间: 2013-07-14 18:30
短信还是有限制的 500多条就不可以了。。
作者: royzs    时间: 2013-08-26 10:50
回复 10# evil_knight


    同用139邮箱
作者: yuedingwangji    时间: 2015-09-25 15:49
我们好像不是使用飞信的,不过不知道为什么不能发个联通的号码...




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2