免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3171 | 回复: 6
打印 上一主题 下一主题

nagios 和 飞信机器人的关联问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-26 10:03 |只看该作者 |倒序浏览
我成功的搭建好了nagios  和飞信机器人 怎么让他们两个相互关联  我到知道怎么通过邮件报警;。 高人指点下 谢谢 是下个插件 还是改配置文件 我不清楚    鄙人谢谢~

论坛徽章:
0
2 [报告]
发表于 2008-11-26 10:56 |只看该作者
一、 软件环境:cacti(需Threshold插件),飞信机器人(fetion)
二、 安装过程:
Cacti的Threshold插件下载及安装配置参见:Cacti配置e-mail报警
飞信机器人(fetion)下载及安装配置参见:系统监控:linux命令行-飞信客户端发送免费报警短信
三、 配置过程:
1.按照Cacti配置e-mail报警配置并启用thold
2.编辑cacti/plugins/thold/thold-functions.php
在thold–functions.php查找thold_mail($global_alert_address, ”, $subject, $msg, $file_array);行在此行下面加入:

exec("echo $subject >>/var/www/html/cacti/plugins/thold/alter.log");
exec("/var/www/html/cacti/plugins/thold/sendsms.sh");
查找 thold_mail($item["notify_extra"], ”, $subject,
$msg, $file_array);行在此行下面加入:

exec("echo $subject >>/var/www/html/cacti/plugins/thold/alter.log"); #将报警信息记录到alter.log
exec("/var/www/html/cacti/plugins/thold/sendsms.sh"); #执行sendsms.sh
备注:本人的thold安装在/var/www/html/cacti/plugins/thold/目录中,如果注释掉thold_mail,只通过短信发送报警。不注释掉thold_mail,会通过email和短信同时发送报警

thold-functions.php生成的alter.log范例如下:

192.168.1.207 - Used Space - G: Label: [hdd_percent] is still above threshold of 85 with 99
编写脚本sendsms.sh自动调用飞信机器人发送报警

#!/bin/sh
#send sms by fetion
#Write by John.Lv
if [ ! -e "/var/www/html/cacti/plugins/thold/alert.log" ];then #判断alter.log是否存在
echo "Usage:alert.log does not exist"
exit
fi
if [ -n "`cat /var/www/html/cacti/plugins/thold/alert.log`" ]; then #判断alter.log是否有报警信息
admin="135xxxxxxxx"  #短信接收人,需在你飞信的好友列表中
echo "sms $admin "`cat /var/www/html/cacti/plugins/thold/alert.log` >>/var/www/html/cacti/plugins/thold/sms.txt #发送alter.log中的报警信息给admin
echo "exit" >> /var/www/html/cacti/plugins/thold/sms.txt #退出飞信
else
echo "Usage:no alert"
exit
fi
if [ -n "`cat /var/www/html/cacti/plugins/thold/sms.txt`" ] ; then
/var/www/html/cacti/plugins/thold/install/fetion -u 13512345678 -p "123456" -b /var/www/html/cacti/plugins/thold/sms.txt  -EN
#调用fetion发送短信,命令格式和参数说明参见:系统监控:linux命令行-飞信客户端发送免费报警短信
rm -f /var/www/html/cacti/plugins/thold/sms.txt 1>/dev/null 2>&1
rm -f /var/www/html/cacti/plugins/thold/alert.log 1>/dev/null 2>&1
else
echo "Usgae:no message to send"
exit
fi
ok,配置完成了,现在就可以通过短信接收报警信息了

http://www.hiadmin.com/cacti%e5% ... %e6%8a%a5%e8%ad%a6/

[ 本帖最后由 剑次狼 于 2008-11-26 10:58 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2008-11-26 18:00 |只看该作者
关于nagios的SMS报警
1。定义一下报警的命令
linux# vi /usr/local/nagios/etc/objects/commands.cfg
Add:
#define host-notify-by-sms
define command {
       command_name      notify-host-by-sms
       command_line      echo "Host $HOSTSTATE$ alert for $HOSTNAME$! on '$DATETIME$'" >> /usr/local/nagios/sms/alert.log && /usr/local/nagios/sms/sms.sh
       }

#service notify by sms
define command {
       command_name     notify-service-by-sms
       command_line     echo "'$HOSTADDRESS$' $HOSTALIAS$/$SERVICEDESC$ is $SERVICESTATE$" >> /usr/local/nagios/sms/alert.log && /usr/local/nagios/sms/sms.sh

2。SMS脚本

linux# vi /usr/local/nagios/sms/sms.sh
Add:
#!/bin/sh
#send sms by fetion
#Write by wlsun
if [ ! -e "/usr/local/nagios/sms/alert.log" ];then
echo "Usage:alert.log does not exist"
exit
fi
if [ -n "`cat /usr/local/nagios/sms/alert.log`" ]; then
admin="1381111111"
echo "sms $admin ""`cat /usr/local/nagios/sms/alert.log`" >>/usr/local/nagios/sms/sms.log
echo "exit" >> /usr/local/nagios/sms/sms.log
else
echo "Usage:no alert"
exit
fi
if [ -n "`cat /usr/local/nagios/sms/sms.log`" ] ; then
/usr/local/nagios/sms/fetion/fetion -u 13811111111 -p "123456" -b /usr/local/nagios/sms/sms.log
rm -f /usr/local/nagios/sms/sms.log 1>/dev/null 2>&1
rm -f /usr/local/nagios/sms/alert.log 1>/dev/null 2>&1
else
echo "Usgae:no message to send"
exit
fi


3。飞信程序

把你的飞信程序放到/var/local/nagios/sms/sms/下 ,具体什么目录要根据你自已的情况定

把/usr/local/nagios/sms的属性改一下,加到nagios组里,读写权限设为“777”。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
4 [报告]
发表于 2008-11-26 20:19 |只看该作者
学习下

论坛徽章:
0
5 [报告]
发表于 2008-11-26 21:03 |只看该作者
严重顶起



我也要试一下。

论坛徽章:
0
6 [报告]
发表于 2008-11-27 09:07 |只看该作者
早就实现了,这个功能非常不错,建议大家都使用

论坛徽章:
0
7 [报告]
发表于 2008-11-27 09:13 |只看该作者

回复 #2 剑次狼 的帖子

而这结合起来发送短信是很有实际用途的,这里也早就实现了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP