在被监控端windows上

下载使用NSClient++-0.2.7

解压如下

Nagios 监控windows_第1张图片

打开cmd

执行nsclient++ /install进行安装

wKiom1QYPsOBtqciAAA1MlVxzMw989.jpg

执行nsclient++ SysTray 注意大小写

wKioL1QYPx_zs04cAAAYabDJSRs063.jpg

打开services.msc,找到 NSClientpp服务

Nagios 监控windows_第2张图片

Nagios 监控windows_第3张图片

右击服务-属性-登录,勾选允许服务与桌面交互

Nagios 监控windows_第4张图片

修改配置文件NSC.ini

Nagios 监控windows_第5张图片

这下面的注释都去掉

[modules]

FileLogger.dll

CheckSystem.dll

CheckDisk.dll

NSClientListener.dll

NRPEListener.dll

SysTray.dll

CheckEventLog.dll

CheckHelpers.dll

[Settings]

allowed_hosts=                 (空,表示允许所有主机连接)

[NSClient]

allowed_hosts=

port=12489

修改counters.defs,(自动换行打开)

Nagios 监控windows_第6张图片

很明显这个文件的一些字是日文,改成0x0804,0x0804是当前系统语言简体中文的代码

(经过验证,不改成0x0804监控页面的监控项会出问题)

Nagios 监控windows_第7张图片

nagios服务端配置

[root@Nagios-Server libexec]# vim /usr/local/nagios/etc/nagios.cfg

去掉前面注释

Nagios 监控windows_第8张图片

[root@Nagios-Server libexec]# vim /usr/local/nagios/etc/objects/windows.cfg

address 改成被监控的windows主机IP ,下面默认不用修改

Nagios 监控windows_第9张图片

[root@Nagios-Server libexec]# service nagios restart

重启nagios

访问监控页面查看

wKioL1QYRIHQUutnAAJJEA7ZrCA712.jpg

经验总结:刚开始并不是所有的都正常OK,如果有监控项监控结果不正常(未知、警告、错误等)

  1. 尝试被监控端主机注销,然后启动nsclient++ (一般nsclient++ 自动启动,查看端口12489是否存在)

  2. 重启nagios 

以上是监控监控windows7固定的项

监控windows运行的服务端口,比如监控windows正在运行80端口

在nagios服务端

[root@Nagios-Server ~]# vim /usr/local/nagios/etc/objects/windows.cfg

Nagios 监控windows_第10张图片

测试

wKioL1QY8I2Rmf6oAACa-GiR8RY552.jpg

可以检测到192.168.5.207的80端口

访问监控页面查看

wKioL1QY8r-BAqtbAABObupE8Xg588.jpg

#经测试在window关闭NSClient服务后,snagios也能 检测到windows服务端口,表明跟NSClient没有关系。