Nagios飞信linux系统免费短信报警配置

yuhuqiao 2010-08-20

Nagios飞信linux系统免费短信报警配置

本人声明如需转载请保留如下信息:

作者:SOLARIS小兵

MAIL:[email protected]

BLOG:http://solarisxb.cublog.cn/

一、前言:

1、nagios是一个非常好的系统监控工具,现在我的nagios系统已经正常运行,使用短信mao和邮件可以报警。使用飞信可以节约我们的短信**和短信费用。

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、飞信命令测试:

#wgethttp://www.it-adv.net/fetion/fetion_linux_20080402.tar.gz

#tarxvfzfetion_linux_20080402.tar.gz

#cpsms/usr/bin

#sms-h

sms-fmobile-ppwd-tmobile1,..-mmessage-amessage-d

sms-fmobile-ppwd-tmobile1,..-ifile_name[utf8]-ainvite_message-d1

-f:Fetionmobileaccount(onlysupportsmobilephoneNo.)

-p:Accountpassword

-t:Destinationmobilelist

-m:Message

-i:Filename(onlysupportsutf8)

-a:Autosendinviteusinginvite_message.

-d:Debugon.

如果没有安装lib库,将会提示缺少libACE.so.5.4.7包

四、解决缺少lib库的方法:

说明:在centOS5下装提示需要libACE.so.5.4.7这个库,千万不要自己去安装ACE包,很麻烦,官方已经给了liunx的下载版本:

1.先检查一下缺少的lib文件

[root@nagioslibexec]#lddsms

linux-gate.so.1=>(0x00b00000)

libACE.so.5.4.7=>notfound

libACE_SSL.so.5.4.7=>notfound

libssl.so.0.9.8=>notfound

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@nagioslibrary32]#ls

libACE.so.5.4.7libACE_SSL.so.5.4.7libcrypto.so.0.9.8libssl.so.0.9.8

[root@nagioslibrary32]#cp*.*/lib/

[root@nagioslibrary32]#cp*.*/usr/lib/

4、测试sms:

[root@nagioslibexec]#./sms

************************IMPORTANTSTATEMENT************************

****

**PLEASEDON'TUSETHISSOFTWARETOSENDJUNKSHORTMESSAGES.**

**OTHERWISEPLEASEBEARYOUROWNCONSEQUENCES.**

****

**[version:2008-4-2]**

*********************************************************************

ThisprogramisforsendingshortmessagesviaCMCCFetion!

http://www.fetion.com.cn/

AUTHOR:KelvinHanMSN/EMAIL:[email protected]/3/8

Usage:

sms-fmobile-ppwd-tmobile1,..-mmessage-amessage-d

sms-fmobile-ppwd-tmobile1,..-ifile_name[utf8]-ainvite_message-d1

-f:Fetionmobileaccount(onlysupportsmobilephoneNo.)

-p:Accountpassword

-t:Destinationmobilelist

-m:Message

-i:Filename(onlysupportsutf8)

-a:Autosendinviteusinginvite_message.

-d:Debugon.

五、Nagios飞信测试:

1、需要注册一个可以使用飞信的手机号码,测试期间可以自己发送给自己做测试。

2、给别的手机发飞信,需要给把手机绑定为好友。

3、飞信环境解决了,发短信测试一下

136933XXXXX为发飞信的注册手机号码

136833XXXXX、36733XXXXX为接收飞信短信的手机号码

[root@nagioslibexec]#./sms-f136933XXXXX-ppassword-t136833XXXXX-mhello,thisistest

也可以要发的消息在一个文本文件里,如message.txt

./sms-f136933XXXXX-ppassword-t136833XXXXX,136733XXXXX-imessage.txt

如果接收短信的手机号码在你的好友列表里,就会发送成功。

如果不在好友列表里,发送是不成功的。如果你想让程序邀请他们加入,那么就用-a参数

sms-f136933XXXXX-ppassword-t136833XXXXX,136733XXXXX-m你好,飞信-aUBUNTU

这样,对方就会收到移动发的确认短信。

六、Nagios配置:

1、nagios命令配置commands.cfg:

more/usr/local/nagios/etc/commands.cfg

definecommand{

command_namenotify-service-by-sms

command_line/usr/bin/sms-f13901111111-p562128-t$CONTACTPAGER$-m"$HOSTNAME$$SERVICEDESC$is$SERVICESTATE$

on$TIME$resultis$SERVICEOUTPUT$"$CONTACTPAGER$

}

2、nagios发送配置contacts.cfg:

[root@nagios~]#more/usr/local/nagios/etc/contacts.cfg

definecontact{

contact_namesa

aliassystemadmin

host_notification_period24x7

service_notification_period24x7

host_notification_optionsd,r,

service_notification_optionsc,w,r

service_notification_commandsnotify-service-by-email,notify-service-by-sms

#service_notification_commandsnotify-service-by-email

host_notification_commandsnotify-host-by-email

#[email protected]

pager158010775111

}

[root@nagios~]#

七、备注:

添加内容:现在新的lib库,测试以后在32位和64位操作系统都可以使用!!

测试系统:centos5.2

wgethttp://www.it-adv.net/fetion/lib_lin_32.tar.gz

相关推荐