遇到问题:nagios+cacti的安装完成,设置了部分监控,需要报警 解决问题:nagios的邮件报警和手机飞信报警。 [Shell] 纯文本查看 复制代码 1. 安装飞信程序
cd /soft
wget [url]http://ebook.elain.org/tools/fetion20101205.tar.gz[/url]
tar zxvf fetion20101205.tar.gz
mv fetion20101205/fetion /usr/local/fetion
cd /usr/local/fetion/lib/
cp libACE* libcrypt* libssl.so.* /usr/lib
2. 完成安装飞信,于是发送飞信测试
1
/usr/local/fetion/fetion --mobile=135xxxxxxx --pwd=******** --to=135xxxxxxxx --msg-type=1 --msg-utf8="Hello World"
执行命令,报一些库的未安装错误,导致了飞信无法发送 3. 调试飞信发送程序
[Shell] 纯文本查看 复制代码 1
yum whatprovides ld-linux.so.2 #yum whatprovides filename 查找特定文件是由什么软件包提供的
然后安装glibc的相关库 yum -y install glibc 再次执行飞信发送命令发现还缺其他库:用同样的方法查找依赖库,并安装(1.yum whatprovides 2. yum install )
[Shell] 纯文本查看 复制代码 1
2
yum whatprovides libz.so.1
yum -y install zlib-1.2.3-29.el6.i686
注意:linux 用户,请不要把支持库中的lib*复制到/usr/lib 下,因为发行版本不同,可能会覆盖您机器中的核心库,导致严重系统问题。 如果覆盖了,以上述方法解决。 或者缺什么库手动将下载解压后的库文件手动复制到/usr/lib下。 4. 按以上方法调试飞信程序完成之后,然后在执行命令发送飞信,如果能看到下面这个图,就证明你离飞信不远了
测试飞信发送程序 然后再次发送飞信
执行第一次时候可能会停留在那,等着你输入验证码.飞信会生成一张图片.然后放在/usr/local/fetion/目录下,你在另一终端把图片下载下来,打开会看到验证码,输入验证码.注意区分大小写然后输入
5. 到nagios编辑配置(需编辑2个配置文件: commands.cfg和contacts.cfg) vi commands.cfg [backcolor=white !important][backcolor=white !important][size=1em]1
[backcolor=white !important][size=1em]2
[backcolor=white !important][size=1em]3
[backcolor=white !important][size=1em]4
[backcolor=white !important][size=1em]5
[backcolor=white !important][size=1em]6
[backcolor=white !important][size=1em]7
[backcolor=white !important][size=1em]8
| [size=1em][backcolor=white !important][size=1em]define command {
[backcolor=white !important][size=1em] command_name notify-host-by-fetion
[backcolor=white !important][size=1em] command_line /usr/local/fetion/fetion --mobile=134******** --pwd=******** --to=$CONTACTPAGER$ --msg-utf8="Host $HOSTSTATE$ alert for $HOSTNAME$! on '$LONGDATETIME$'" $CONTACTPAGER$
[backcolor=white !important][size=1em] }
[backcolor=white !important][size=1em]define command {
[backcolor=white !important][size=1em] command_name notify-service-by-fetion
[backcolor=white !important][size=1em] command_line /usr/local/fetion/fetion --mobile=134******** --pwd=******** --to=$CONTACTPAGER$ --msg-utf8="$HOSTADDRESS$ $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$ on $LONGDATETIME$" $CONTACTPAGER$
[backcolor=white !important][size=1em] }
|
再加上联系人上 加上手机配置
至此,完成nagios的手机 邮件和短信配置。
|