nagios搭建请看:Nginx平台安装Nagios监控服务
nagios配置请看:nagios配置——添加linux主机监控
搭建nagios的目的就是为了他的报警系统,nagios据我所了解可以有三种报警:
一、声音报警
二、电子邮件报警
三、手机短讯报警
首先来看看最简单的声音报警:
虽然说声音报警是最简单,但网上也有很多人搞不出来,我根据网上的资料,配了几天终于解决了这个声音的问题
第一步:先确认你的nagios的版本,我第一次用的是3.2.3这个版本,我怎么配也搞不出声音来,后来换了一个3.2.1这个版本,就可以出声音了,所以我推荐版本选择:nagios3.2.1
第二步:配置cgi.cfg文件
host_unreachable_sound=hostdown.wav host_down_sound=hostdown.wav service_critical_sound=critical.wav service_warning_sound=warning.wav service_unknown_sound=warning.wav #normal_sound=noproblem.wav |
把前面的注释去掉,注意:别把normal_sound也去掉,不然正常的时候也报警,会烦死人的。
然后把声音文件都放在share/media目录下
刷新一下看看网页会不会有声音,刷新一下应该会听见有一声报警,为什么会只有一声呢?经在网上搜索是由于源码写死了报警一次,那么我们下面就要来修改源码文件:
第三步:修改源码更改报警次数
首先在nagios的解压包目录中的cgi目录下面有这个文件status.c
vi status.c |
printf("<object type=\"audio/x-wav\" data=\"%s%s\" height=\"0\" width=\"0\">",url_media_path,sound); printf("<param name=\"filename\" value=\"%s%s\">",url_media_path,sound); printf("<param name=\"autostart\" value=\"true\">"); printf("<param name=\"playcount\" value=\"1000\">"); printf("</object>"); } |
注意蓝色的地方就是我修改的,原来这里的值是1,所以它只报警一次,我们改成1000保存后,再编译安装一次,然后nagios就会听见有循环的报警声音了。
转载于:https://blog.51cto.com/lihuipeng/575116