检查此服务的时候会报错。
这样被监控机的配置就搞定了,它就等待nagios 发出某个监控请求,然后它执行请求将监控的结果发回到nagios监控主机上。
之前已经在监控主机(Nagios-Server)上对Windows 主机的监控做了配置,但是commands.cfg 中默认没有设置密码项,所以要修改一下,增加"-s 123456",如下:
# 'check_nt' command definition
define command{
command_name check_nt
command_line $USER1$/check_nt -H $HOSTADDRESS$ -p 12489 -s 123456 -v $ARG1$ $ARG2$
}
现在打开Nagios Web监控页便可查看到相关信息了。
可以看到有错误:NSClient - ERROR: PDH Collection thread not running.
Google 一下,是由于操作系统语言的问题,好像NSClient 默认支持的语言并不多,具体可以百度一下。
查看NSClient的日志C:\NSClient++-0.2.7\nsclient.log,信息如下:
2013-02-02 22:05:30: error:.\PDHCollector.cpp:98: You need to manually configure performance counters!
需要手动配置performance counters。
打开C:\NSClient++-0.2.7\counters.defs文件,复制文件里面"English US"那部分内容,粘贴到counters.defs 文件的最后,修改Description = "Chinese"。
修改完之后,在mmc中重启NSClient 服务。
然后查看日志,内容如下:
在正常执行了。
打开Nagios Web监控页查看。
执行成功,但是W3SVC服务为Unknown 状态。查资料,需要开户Windows 的IIS服务。
打开“控制面板”进行安装。
安装完毕后,再到Nagios Web监控页查看,全部监控正常。
十一、Nagios邮件报警的配置
11.1 安装sendmail 组件
首先要确保sendmail 相关组件的完整安装,我们可以使用如下的命令来完成sendmail 的安装:
# yum install -y sendmail*
然后重新启动sendmail服务:
# service sendmail restart
然后发送测试邮件,验证sendmail的可用性:
# echo "Hello World" | mail david.tang@bsmart.cn
11.2 邮件报警的配置
在上面我们已经简单配置过了/usr/local/nagios/etc/objects/contacts.cfg 文件,Nagios 会将报警邮件发送到配置文件里的E-mail 地址。
11.3 Nagios 通知
PROBLEM
RECOVERY
Linux下Nagios安装配置完毕。
参考资料
- Nagios官方网站:http://www.nagios.org/
- yahoon的小屋 《nagios全攻略》:http://yahoon.blog.51cto.com/
- 技术成就梦想 《运维监控利器Nagios》:http://ixdba.blog.51cto.com/