Nagios Org 系列---监控window机器

上文已经安装好nagios开源版本了,现在来进行windows机器监控测试。

对于windows机器,nagios能监控到哪些特性了。

这几个主要的都是可以监控的,默认也是监控这几个。

上一张经过无数人贴过的原理图,本人觉得虽然该图很多文章都说了,但是他确实很重要,呵呵。

简单解释下,check_nt是装在nagios服务器端的,默认装好nagios,该sample文件就好了,只需要注释掉就可以。 NSClient++是装在被监控设备上的,通过该agent来监控windows机器。这个地方有些纠结,原因在于,开源版本的nagios是采用这种有agent方式来监控,但是商业版本确实是通过windows机器自带的WMI接口来实现对windows机器的监控的,也就是agent-less。这个对于一般企业而言没什么区别,毕竟都是自己人管的设备,装不装agent没啥关系,只是工作量大点而已。但是对要求高的需求,就比较麻烦了,尤其是你要监控的服务器并不是你的,你根本没权限登录,就比较郁闷。

好了,既然讲看开源,刚扯远了。

安装NSClient++

安装版本为  NSClient++ 2.0.1

下载地址:http://exchange.nagios.org/directory/Addons/Monitoring-Agents/NSClient%2B%2B/details

注意:因为这个nagios.org上的新版本,所以跟网上很多nagios nsclient的安装介绍不一样,这个才是nsclient安装的正宗安装方法,而非转载的那种不分版本的胡乱说明,到最后人都晕了。

安装方法:

1.解压之后应该能看到6个版本的nsclient,找到对应的版本,比如我这选xp,进入相应目录后,应该能看到这个四个文件:pNSClient.exe, pdh.dll, psapi.dll and counters.defs

2.在windows机器上打开一个命令行;

3.在命令行中将路径切换到你nsclient目录下;

比如我是安装在  C:\NSClient++\Win_2k_XP_Bin 下,

命令行中输入 pNSClient.exe /install

4.net start nsclient ,启动nsclient agent;

5.确认,如果在注册表中能看到HKEY_LOCAL_MACHINE\SOFTWARE\NSClient ,说明安装成功了

被监控机器就算装好了,如果开了防火墙,请关掉或者允许1248端口通过(默认使用端口为1248,而不是12489)

回到nagios 机器上

vi /usr/local/nagios/etc/nagios.cfg 将 cfg_file=/usr/local/nagios/etc/objects/windows.cfg 的注释去掉;

保存退出。

修改sample文件中跟你需要监控相关的信息

vi /usr/local/nagios/etc/objects/windows.cfg

如果你不太熟,就只改host_name和address就行,注意如果在define host处改了host_name,下面的定义也要改下,然后保存,退出。

重启nagios 服务,/etc/rc.d/init.d/nagios start

http://ipaddress/nagios

输入用户名,密码

登陆后选services,即可看到

这个是一开始拔掉网线后,我在nagios服务器上看到的报错,中间cpu load是OK,因为我刚接上网线,所以只有cpu load开始检测到,过会,其他项都会检测到。

这是网络已经OK了,已经开始监控服务了。

排错:

如果出现agent安装无误,但是监控不到,请查看端口是否是1248,很多问题都是出在百度的时候别人说是12489,自己也跟着去改。这着基本能解决90%以上的错误。