Nagios功能之监控windows的本地信息(1)(4)
重启nagios服务来生效,等一会就可以查看页面了
(红色的错误是因为我刚把ftp给关了,等会启动就好了)发现有三个服务的颜色是深黄色,状态是UNKNOWN,后面的信息是NSClient - ERROR: PDH Collection thread not running
这问题有点莫明其妙,因为大部分的新增服务都已经可以正常运行了,不要紧,把这句话放到goole里面一看,原来是由于操作系统语言的问题,好像NSClient默认支持的语言并不多.具体信息参考下面这两个页面
- [url]http://trac.nakednuns.org/nscp/ticket/54[/url]
- [url]http://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?8636[/url]
查看NSClient的日志C:\NSClient++下的nsclient.log,里面信息如下
- 2007-09-06 10:38:35: error:.\PDHCollector.cpp:69: Getting counter info...
- 2007-09-06 10:38:35: error:.\PDHCollector.cpp:97: Detected language: 0x0804 but it could not be found in: counters.defs
- 2007-09-06 10:38:35: error:.\PDHCollector.cpp:98: You need to manually configure performance counters!
注意红色部分,说是需要我手动配置.按照它的说明打开counters.defs文件,查看一下里面的内容,很容易就知道该怎么改了.结合上面的错误信息知道0x0804是当前系统语言”简体中文”的代码,推测系统文件和变量应该与原始的英文版都一样,复制文件里面"English US"那部分内容,再做修改就行.我在counters.defs的最后加上了如下的内容:
- [0x0804]
- Description = "Chinese"
- NT4_SystemTotalProcessorTime = "\System\% Total Processor Time"
- NT4_SystemSystemUpTime = "\System\System Up Time"
- NT4_MemoryCommitLimit = "\Memory\Commit Limit"
- NT4_MemoryCommitByte = "\Memory\Committed Bytes"
- W2K_SystemTotalProcessorTime = "\Processor(_total)\% Processor Time"
- W2K_SystemSystemUpTime = "\System\System Up Time"
- W2K_MemoryCommitLimit = "\Memory\Commit Limit"
- W2K_MemoryCommitByte = "\Memory\Committed Bytes"
OK,再等一会看页面,发现没变化,看来这样依样画葫芦不行啊…不甘心,看看日志,再次打开nsclient.log发现里面的内容没变.新修改的那部分根本就没起作用?至少也应该像之前那样报个ERROR才对啊?修改配置文件之后要干嘛???重启服务!!!!
在mmc里面重启NSClient服务,如下图右击对应的服务选”重新启动”
查看日志,内容如下
- 2007-09-06 12:32:37: error:.\PDHCollector.cpp:69: Getting counter info...
- 2007-09-06 12:32:37: error:.\PDHCollector.cpp:119: Attempting to open counter...
- 2007-09-06 12:32:38: error:.\PDHCollector.cpp:122: Counters opend...
看起来没什么问题(里面的error是引导符,开发这个程序的人下次该换换,正确了就不该是erorr了嘛),这边看起来没问题了,可还是要等页面正常才放心.耐心的等一会,得到了下面的页面.
一切搞定.我写的累,大家也看的累吧.不过希望大家都能有收获
整个nagios的配置过程也在此作结.多谢捧场.
评论暂时关闭