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就会听见有循环的报警声音了。