Ubuntu 12.04 x64 安装Nagios飞信报警

Ubuntu 12.04 x64 安装Nagios飞信报警

一.安装fetion的支持文件(由于fetion需要32位libgssapi-krb5的so包,所以安装的时候文件名称后面加:1386)

ubuntu@ubuntu:~$sudo apt-get  install  zlib1g-dev libkrb5* libgssapi-krb5-2:i386 lib32z1  -y

二.下载fetion程序文件

ubuntu@ubuntu:~$ wget
ubuntu@ubuntu:~$ tar zxvf fetion20091117-linux.tar.gz
ubuntu@ubuntu:~$ mv fx/ /usr/local/fetion
ubuntu@ubuntu:~$ cd /usr/local/fetion/
ubuntu@ubuntu:/usr/local/fetion$ ls
cache  commands  done  fetion  libACE-5.7.2.so  libACE_SSL-5.7.2.so  libcrypto.so.4  libeay32.dll  libssl.so.4  logs  plugins
ubuntu@ubuntu:/usr/local/fetion$ sudo vim /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
/usr/local/fetion
ubuntu@ubuntu:/usr/local/fetion$ sudo ldconfig

三.由于fetion20091117-linux.tar.gz文件里面的fetion文件已经被作者更新,无法使用,所以要重官网下载fetion最新文件,文件下载网址( )

ubuntu@ubuntu:~$ chmod +x fetion
ubuntu@ubuntu:~$ sudo mv fetion /usr/sbin/
ubuntu@ubuntu:~$ sudo cp /usr/sbin/fetion /usr/local/fetion/

四.下载更新后的库文件
ubuntu@ubuntu:~$ wget
ubuntu@ubuntu:~$ sudo apt-get install unrar -y
ubuntu@ubuntu:~$ unrar x linuxso_20101113.rar 

Ubuntu 12.04 x64 安装Nagios飞信报警

ubuntu@ubuntu:~$ sudo cp libACE* libcrypto.so.4 libssl.so.4 /usr/local/fetion/

五.安装完成之后测试,输入完验证码就可以正常发送短信
ubuntu@ubuntu:~$ sudo fetion --mobile=13918016506 --pwd=Aiyou1234  --to=13918016506,13918016506 --msg-utf8="hello world"

Ubuntu 12.04 x64 安装Nagios飞信报警

要求输入验证码,验证码的路径在/usr/sbin路径下,由于是图片下载到本地查看

Ubuntu 12.04 x64 安装Nagios飞信报警


六.nagios配置配置飞信报警
Configuration contacts.cfg

define contact (
contact_name                              admin
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-fetion
host_notification_commands            notify-host-by-fetion
pager                                          139xxxxxxxxx
)
Configuration miscommands.cfg file
define command (
command_name      notify-host-by-fetion
command_line          /usr/sbin/fetion --mobile=139xxxxxxxx --pwd=xxxxxxxx --to=$CONTACTPAGER$ --msg-utf8="Host $ HOSTSTATE $ alert for $ HOSTNAME $! on '$ LONGDATETIME $'"
)
define command (
command_name      notify-service-by-fetion
command_line        /usr/sbin/fetion --mobile=139xxxxxxxx --pwd=xxxxxxxx --to=$CONTACTPAGER$ --msg-utf8="$ HOSTADDRESS $ $ HOSTALIAS $ / $ SERVICEDESC $ is $ SERVICESTATE $ on $ LONGDATETIME $"
)


七.工作总结


1.ubuntu上的安装包,尽量用apt-get安装,deb下载的包用dpkg -i安装可能造成版本不一致。无法正常使用apt-get
2.ubuntu 64的系统安装32位系统的deb包时,可以在安装文件名后面加:1386,如libgssapi-krb5-2:i386
3.飞信安装完成之后,执行(sudo fetion --mobile=13918016506 --pwd=Aiyou1234  --to=13918016506,13918016506 --msg-utf8="hello world"),第一次使用的时候要加sudo,因为fetion在/usr/sbin目录下,第一次使用不加sudo没有权限生成验证码。
4.如果执行了( sudo fetion --mobile=13918016506 --pwd=Aiyou1234  --to=13918016506,13918016506 --msg-utf8="hello world")这条命令,没有生成验证码,就直接结束了,那说明so库文件或者fetion文件没有更新,还是2010年前的文件,需要更新,可以在这条命令后面加--debug查看原因!

Nagios 的详细介绍请点这里
Nagios 的下载地址请点这里

相关阅读

网络监控器Nagios全攻略

Nagios搭建与配置详解

Nginx环境下构建Nagios监控平台

在RHEL5.3上配置基本的Nagios系统(使用Nagios-3.1.2)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/c41927b2f38b1544556ffc838f3da0a1.html