一、NSclient++与nrpe
nagios对windows的监控主要有两种方法,一种是NSclient++,另一种是通过nrpe的方式来达到监控目的
NSclient++与nrpe最大的区别就是:
1、被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主机将监控请求发给nrpe后,nrpe调用插件来完成监控.
2、NSclient++则不同,被监控机上只安装NSclient++,没有任何的插件.当监控主机将监控请求发给NSclient++后,NSclient++直接完成监控,所有的监控是由NSclient++完成的。
这也说明了NSclient++的一个很大的问题,不灵活,没有可扩展性.它只能完成自己本身包含的监控操作,不能由一些插件来扩展.好在NSclient++已经做的不错了,基本上可以完全满足我们的监控需要。
NSclient++的原理图
二、部署过程
1、在windows上安装NSclient++
(1)一直下一步
(2)设置nagios服务器IP地址
(3)检查NSclient++的端口是否成功开启
如果服务没有开启,就:win+r --> services.msc --> nsclient++ 开启服务即可
(4)防火墙打开tcp 12489端口
(5)设置服务自启动
2、设置nagios服务器
(1)检测nagios命令是否可以正常监测windows主机
(2)定义命令、主机、服务
①、定义命令
②、定义主机和服务
为了方便,主机和监控服务都定义在一个配置文件里面
首先创在/usr/local/nagios/etc建一个文件夹servers专门保存各服务器的配置文件,然后以服务器IP命名各服务器配置文件
这样的话,nagios.cfg里面就需要开启对servers目录的支持
(3)检查配置文件有无错误
如果没有消息,那就是最好的消息,下一步,就可以重启nagios服务了
(4)重启nagios服务
三、nagios监控页面查看主机与服务
1、主机状态
2、服务状态
四、排错阶段
本次部署nagios监控windows主机主要碰到两个问题
1、主机状态(status)是down,而不是正常的up
原因:这种情况下,一般都是服务器禁ping了,监控服务器是通过ping服务来检查被监控服务器是否在线,当把windows服务器ping的回显请求开启后,监控成功
解决:win2008:服务器管理器——设置——高级安全windows防火墙——入站规则——找到“文件和打印机共享(回显请求-ICMPv4-in)”右击……选择“启用规则”
2、could not fetch information from server
当把第1个问题解决掉后,Status是UP起来了,可是所有的服务全部都是could not fetch information from server
原因:出现这种状况的原因是因为nagios服务器没有从被监控端服务器上获得相关数据,直接原因就是NSclient++的配置文件中Allowed hosts的IP没有设置正确
解决:NSclient++的配置文件中 Allowed hosts = nagios服务器IP
当时在安装NSclient++时,我的 Allowed hosts = 192.168.200.105 ,我的设置是正确的,但是为什么会变成15我也不知道为什么
联系客服