在nagios的libexec下有check_nt这个插件,它就是用来检查windows机器的服务的,其功能类似于上一章讲的check_nrpe.不过还需要搭配另外一个软件NSClient,它则类似于NRPE
 ,NSClient与nrpe最大的区别就是:
–被监控机上安装有nrpe,并且还有插件,最终的监控是由这些插件来进行的.当监控主机将监控请求发给nrpe后,nrpe调用插件来完成监控.–NSClient则不同,被监控机上只安装NSClient,没有任何的插件.当监控主机将监控请求发给NSClient后,NSClient直接完成监控,所有的监控是由NSClient完成的.
 
安装NSClient

http://sourceforge.net/projects/nscplus
下载NSClient++-Win32-0.3.5.msi(或者NSClient++-x64-0.3.5.msi,64位机),双击安装。

在开始-运行里面输入services.msc打开”服务”,启动服务:
NSClientpp
 
编辑NSC.ini文件,
C:\Program Files\NSClient++

将 [modules]部分的所有模块前面的注释都去掉,除了CheckWMI.dll, RemoteConfiguration.dll,SysTray.dll。
在[Settings]部分设置’password’选项来设置密码,作用是在nagios连接过来时要求提供密码.这一步是可选的.
将[Settings]部分’allowed_hosts’选项的注释去掉,并且加上运行nagios的监控主机的IP.
allowed_hosts=127.0.0.1/32,172.16.8.153
以逗号相隔.这个地方是支持子网的,如果写成192.168.0.0/24则表示该子网内的所有机器都可以访问.如果这个地方是空白则表示所有的主机都可以连接上来.

[NSClient]的’port’选项取消注释,,这是NSClient的默认监听端口
port=12489

查看服务,在cmd里面执行netstat –an可以看到已经开始监听tcp的12489端口了。

防火墙也要打开tcp的12489端口,否则nagios检查此服务的时候会报socket 超时错误.
 
监控主机的配置
在监控主机上做的就是:
1.安装监控windows的插件(已经默认安装了,check_nt)
2.定义命令
3.定义要监控的项目
 

cd /usr/local/nagios/etc/servers
vi services.cfg
//这里只举一个例子
define service {
    use remote-service
        host_name        eblog
        service_description   CPULOAD
        check_command           check_nt!CPULOAD! -l 5,80,95
}

如果NSClient设置了连接需要密码,则应写成如下格式
check_nt!CPULOAD!  -s PASSWORD -l 5,80,95

可以通过以下指令测试设备响应是否正常
/usr/local/nagios/libexec/check_nt -H 主机IP -p 12489 -s 密码 -v UPTIME

 

原创文章,转载请注明: 转载自素食勤俭敬老孝慈

本文链接地址: 企业级网管开源软件nagios 监控Windows远程服务器

文章的脚注信息由WordPress的wp-posturl插件自动生成

Tags: ,

2,227 views

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <font color="" face="" size=""> <span style="">