遇到问题:nagios+cacti的安装完成,设置了部分监控,需要报警

解决问题:nagios的邮件报警和手机飞信报警。

1. 安装飞信程序

cd /soft
wget http://ebook.elain.org/tools/fetion20101205.tar.gz
tar zxvf fetion20101205.tar.gz
mv fetion20101205/fetion /usr/local/fetion
cd /usr/local/fetion/lib/
cp libACE*  libcrypt* libssl.so.* /usr/lib

2. 完成安装飞信,于是发送飞信测试

/usr/local/fetion/fetion --mobile=135xxxxxxx --pwd=******** --to=135xxxxxxxx --msg-type=1 --msg-utf8="Hello World"

154014570.jpg

执行命令,报一些库的未安装错误,导致了飞信无法发送

3. 调试飞信发送程序

yum whatprovides ld-linux.so.2     #yum whatprovides filename 查找特定文件是由什么软件包提供的

154146648.jpg然后安装glibc的相关库 yum -y install glibc

再次执行飞信发送命令发现还缺其他库:用同样的方法查找依赖库,并安装(1.yum whatprovides 2. yum install )

yum whatprovides libz.so.1
yum -y install zlib-1.2.3-29.el6.i686

154333340.jpg

注意:linux 用户,请不要把支持库中的lib*复制到/usr/lib 下,因为发行版本不同,可能会覆盖您机器中的核心库,导致严重系统问题。 如果覆盖了,以上述方法解决。

或者缺什么库手动将下载解压后的库文件手动复制到/usr/lib下。

4.  按以上方法调试飞信程序完成之后,然后在执行命令发送飞信,如果能看到下面这个图,就证明你离飞信不远了

160433323.jpg测试飞信发送程序

然后再次发送飞信

160719955.jpg

160721335.jpg

执行第一次时候可能会停留在那,等着你输入验证码.飞信会生成一张图片.然后放在/usr/local/fetion/目录下,你在另一终端把图片下载下来,打开会看到验证码,输入验证码.注意区分大小写然后输入

160552598.jpg160554990.jpg


160801697.jpg

5. 到nagios编辑配置(需编辑2个配置文件: commands.cfg和contacts.cfg)

vi commands.cfg

define command {
             command_name            notify-host-by-fetion
             command_line            /usr/local/fetion/fetion --mobile=134******** --pwd=******** --to=$CONTACTPAGER$ --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$'" $CONTACTPAGER$
             }
define command {
             command_name         notify-service-by-fetion
             command_line         /usr/local/fetion/fetion --mobile=134******** --pwd=******** --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTPAGER$
             }

161129530.jpg


再加上联系人上 加上手机配置

161232614.jpg

至此,完成nagios的手机 邮件和短信配置。