Nagios使用感受

来源:互联网 发布:推塔游戏不用网络 编辑:程序博客网 时间:2024/06/05 11:56

Nagios是一个很成熟的设备监控开源项目,可以监控服务器,网络设备的运行情况,这几天工作需求,亲身研究了一番,收获还是很大,我这边文章把这两天理解的一些原理记录一下,具体配置就不细讲了。
我们的需求是要通过被监控服务器(上面运行了我们的软件)主动监控自身情况,然后通过互联网发到监控服务器端(也就是所谓的远程监控),服务器再提供界面显示出来,前后试了hyperic,zenoss,opennms等几款软件,发现都很难达到要求,最后还是选择了最灵活也最复杂的nagios。
要学会nagios首先得掌握一堆配置文件的意思,这个里面有几个概念,首先是command,其实就是定义了你的监控命令是什么,到时候就是运行这些命令来实现监控(nagios提供了一堆插件可以用),第二个是service,就是定义你这个是要监控什么内容,这个可以自己起名字,不过在service里面就要配一下command了,这样才能以指定的命令来监控这个东西,第三个是hosts,这个就是加入你要监控的主机了,一个主机上可以监控多个service,这样一个完整的监控体系就产生了。
其实nagios实现的也就是这么一个体系设计,其他很多功能,比如真正的监控都要靠插件来完成的。
然后我这里为了实现被动监控,就要用NSCA这个插件了,其实就是服务器端监听了个端口,客户端定时指按定的格式发送数据过来而已,服务器收到之后再通过一个管道文件将数据发送给nagios,nagios再写入库就可以了,说起来简单配起来难啊,权限等很多东西都要注意,我这里也不细讲了。
nagios入库主要用一个叫ndo的东西,可以把nagios收到的数据写到mysql数据库里面,nagios自带的界面很难看,我们可以重新开发界面,当然就只需要读ndo的库就可以了,另外一个项目centreon就是做了这个事情,它定时把ndo库的数据取出来,放到自己的数据库中,然后它还可以通过界面来修改nagios的配置文件,给我们省了很多事情,但是这个装起来也是非常的麻烦,我们搞了几天才装好,没编程基础的人最好是就不要装了。
目前这个工作还在进行中,总之使用感觉就是,nagios设计得确实很好,很灵活,但是什么都要配置,如果你只是监控局域网内的机器,那最好不要用nagios,很多监控软件都能实现,而且功能还更强大,如果你有非常个性化的需求,比如像我这个远程监控,那么用nagios肯定能实现你的要的功能,不过你得不怕麻烦。

原创粉丝点击