nagios监控Windows服务器流程如下:
NSClient与Nrpe***区别在于:
1.被监控机上安装有nrpe,还有插件,最终监控是由这些插件进行的.当监控主机发送监控请求时nrpe后,nrpe调用插件完成监控.
2.NSClient不同的是,只安装在监控机上NSClient,没有任何的插件.当监控主机发送监控请求时NSClient后,NSClient所有监控均由直接完成NSClient完成的.
这也说明了NSClient一个大问题,不灵活,没有可扩展性.它只能完成自己包含的监控操作,不能由一些插件扩展.好在NSClient做得很好,基本上可以完全满足我们的监控需求。
客户端:
在官方站点http://www.nsclient.org下载 NSClient ***版本:(NSClient -Win32-0.3.5)
cd nsclient
nsclient /install
services.msc à nsclientpp à 登录 à 允许桌面与服务器交互à 应用 à 确定
nsclient /start
nsclient /stop
编辑 nsclient /nsc.ini:
1、[modules]除去除 部分模块前的所有注释CheckWMI.dll and RemoteConfiguration.dll这两个。
2、[Settings] 部分设置password在选项中设置密码nagios要求在连接时提供密码。这里我们不想要密码!
3、[Settings] 部分'allowed_hosts去掉选项的注释,加上监控主机IP。如:allowed_hosts=127.0.0.1,192.168.1.0/24,222.73.231.21/32
以逗号相隔.如果这个地方是空白的,这意味着所有的主机都可以连接.
注意是[Settings]部分,因为[NSClient]也有一些选项.
4、[NSClient] 的'port选项必须保证没有注释,其值为12489NSClient默认监听端口。
nsclient /start
netstat –an 检查端口 12489 是否正常!
check_command check_nt!UPTIME 监控windows服务器运行时间
check_command check_nt!CPULOAD!-l5、80、90 监控Windows服务器的CPU负载
check_command check_nt!MEMUSE!-w 80 -c 90 监控Windows服务器内存
check_command check_nt!USEDDISKSPACE!-l c -w 80 -c 90 监控Windows服务器C空间
check_command check_nt!SERVICESTATE!-d SHOWALL -l telnet 监控telnet服务的状态
check_command check_nt!PROCSTATE!-d SHOWALL -l Explorer.exe 监控Explorer进程状态
服务端:
A 拷贝 windows.cfg 模板文件,对192.168.112.103进行监控:
cp /usr/local/nagios/etc/windows.cfg /usr/local/nagios/etc/192.168.112.103.cfg
vi 192.168.112.103.cfg
修改配置(主机名,IP、别名)
B 将192.168.112.103.cfg 加入nagios 主配置文件:
vi /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/192.168.112.103.cfg
C 验证配置文件是否正确并重启:
/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/object/nagios.cfg (检查配置文件是否正确)
Service nagios restart (重启nagios 使配置生效)
D 查看naigios监控页面发现主机已正常添加。
nagios监控Windows如果读者不明白,服务器过程就是上述内容。Nagios 3.0安装配置nagios、Nagios 3.0如何修改Apache配置?、Nagios 3.0如何监控Linux服务器?教你怎么做?Nagios 3.0我们还将在下一节介绍十个初步安装配置Nagios故障解决技巧。