nagios监控中实现短信提醒功能:
1、思路一:使用带短信提醒功能的邮箱,可能会有较长的延时问题:
2、思路二:利用软件飞信机器人来发送短信
(1)下载最新的更新,库文件更新,参见网页:http://bbs.it-adv.net/viewthread.phptid=1081&extra=page%3D1:
已经下载见附件中(http://download.csdn.net/detail/smaychun/4898827):
主程序:fetion(492K)
提供的库文件:library32(包含libACE-5.7.2.so、libACE_SSL-5.7.2.so、libcrpto.so.4和libssl.so.4)
(2)将主程序放在常用的目录下,建一个:~已有的目录~/fetion/
此处建议将library32的库文件和主程序放在一个目录下,(可以是../fetion/library32/)
注意:不要把支持库中的lib*复制到/usr/lib下,因为发行版本不同,可能会覆盖您机器中的核心库,导致严重系统问题
下面是将下载库文件加到动态链接库中:
$:sudo vi/etc/ld.so.conf,向其中加入所需库的目录:../fetion/library32/
然后执行:
$:sudo ldconfig(每次修改/etc/ld.so/conf都需要执行ldconfig)
(3)在主程序所在的目录下:
$:ldd ./fetion
如果系统是ubuntu64bits,将会出现:nota dynamic executable
由于fetion是在32bits的系统下编译的,所需的也要是32bits的,因此:
a、$:sudo apt-get install ia32-libs-i386安装fetion依赖的库文件
如果安装不了,提示有brokenpackets,说明系统更新依赖的packets没有更新
b、只安装fetion需要的库文件
$:sudoapt-get isntall libc6-i386,此时就可以查看到fetion依赖的库列表:
这是只要安装其中notfound的库即可,方法是:sudoapt-get install [包名]:i386,例如,要安装libgssapi_krb5.so.2方法是:
$sudo apt-get installlibgssapi-krb5-2:i386
或者将附件(http://download.csdn.net/detail/smaychun/4898827)中的提供的另外库文件:lib_i386-linux-gnu和usr_lib_i386-linux-gnu中文件分别复制到系统的/lib和/usr/lib中,同时在/etc/ld.so.conf添加对应的路径,并执行ldconfig
此时,在主程序所在的目录下:
$:ldd ./fetion,就会出现:
说明,fetion可以使用,
(4)使用说明见:http://bbs.it-adv.net/viewthread.php?tid=1081等,
如果只是用来监控发信可以使用命令:
./fetion–mobile=187XXX –pwd=XXX –to=187XXX –msg-utf8=消息内容
或:./fetion–sid=XXX –ped=XXX –to=187XXX –mst-utf8=消息内容
注:1)、sid是飞信号,pwd是密码,
2)、消息还可以是其他的编码格式,
3)、可以在最后加上—debug对发信过程进行追踪
4)、初次登陆使用时,会要求输入图形验证码,对应的图片在主程序所在的目录,在命令行输入即可