重启nagios服务来生效,等一会就可以查看页面了

(红色的错误是因为我刚把ftp给关了,等会启动就好了)发现有三个服务的颜色是深黄色,状态是UNKNOWN,后面的信息是NSClient - ERROR: PDH Collection thread not running

这问题有点莫明其妙,因为大部分的新增服务都已经可以正常运行了,不要紧,把这句话放到goole里面一看,原来是由于操作系统语言的问题,好像NSClient默认支持的语言并不多.具体信息参考下面这两个页面

  1. [url]http://trac.nakednuns.org/nscp/ticket/54[/url]  
  2.  
  3. [url]http://www.meulie.net/portal_plugins/forum/forum_viewtopic.php?8636[/url]  
  4.  

查看NSClient的日志C:\NSClient++下的nsclient.log,里面信息如下

  1. 2007-09-06 10:38:35: error:.\PDHCollector.cpp:69: Getting counter info...  
  2.  
  3. 2007-09-06 10:38:35: error:.\PDHCollector.cpp:97: Detected language: 0x0804 but it could not be found in: counters.defs  
  4.  
  5. 2007-09-06 10:38:35: error:.\PDHCollector.cpp:98: You need to manually configure performance counters!  
  6.  

注意红色部分,说是需要我手动配置.按照它的说明打开counters.defs文件,查看一下里面的内容,很容易就知道该怎么改了.结合上面的错误信息知道0x0804是当前系统语言”简体中文”的代码,推测系统文件和变量应该与原始的英文版都一样,复制文件里面"English US"那部分内容,再做修改就行.我在counters.defs的最后加上了如下的内容:

  1. [0x0804]  
  2.  
  3. Description = "Chinese" 
  4.  
  5. NT4_SystemTotalProcessorTime = "\System\% Total Processor Time" 
  6.  
  7. NT4_SystemSystemUpTime = "\System\System Up Time" 
  8.  
  9. NT4_MemoryCommitLimit = "\Memory\Commit Limit" 
  10.  
  11. NT4_MemoryCommitByte = "\Memory\Committed Bytes" 
  12.  
  13. W2K_SystemTotalProcessorTime = "\Processor(_total)\% Processor Time" 
  14.  
  15. W2K_SystemSystemUpTime = "\System\System Up Time" 
  16.  
  17. W2K_MemoryCommitLimit = "\Memory\Commit Limit" 
  18.  
  19. W2K_MemoryCommitByte = "\Memory\Committed Bytes" 
  20.  

OK,再等一会看页面,发现没变化,看来这样依样画葫芦不行啊…不甘心,看看日志,再次打开nsclient.log发现里面的内容没变.新修改的那部分根本就没起作用?至少也应该像之前那样报个ERROR才对啊?修改配置文件之后要干嘛???重启服务!!!!

在mmc里面重启NSClient服务,如下图右击对应的服务选”重新启动”

查看日志,内容如下

  1. 2007-09-06 12:32:37: error:.\PDHCollector.cpp:69: Getting counter info...  
  2.  
  3. 2007-09-06 12:32:37: error:.\PDHCollector.cpp:119: Attempting to open counter...  
  4.  
  5. 2007-09-06 12:32:38: error:.\PDHCollector.cpp:122: Counters opend...  
  6.  

看起来没什么问题(里面的error是引导符,开发这个程序的人下次该换换,正确了就不该是erorr了嘛),这边看起来没问题了,可还是要等页面正常才放心.耐心的等一会,得到了下面的页面.

一切搞定.我写的累,大家也看的累吧.不过希望大家都能有收获

整个nagios的配置过程也在此作结.多谢捧场.


相关内容