Nagios报告本地主机统计信息而不是远程机器

我有点困惑 – 我在一台机器上安装了Nagios3的服务器进程( tala ),在另外两台机器上安装了NPRE(medea和iiyanara ),并认为它的设置是正确的。 由于各种令人沮丧的原因,我不得不从磁盘映像重buildmedea,因此NPRE不再安装。

想象一下,当Nagios(几天后)继续愉快地报告不仅我的服务器已经启动,还有一系列性能指标(如总进程等)时,我想到了我的惊讶。事实certificate,Nagios实例确实有一直在为medeaiiyanara报道localhost。

这里是medea.conf的初始块+第一个服务块:

define host{ use generic-host ; Name of host template to use host_name medea.phyre.im alias Medea address 97.107.128.112 } define service{ use generic-service ; Name of service template to use host_name medea.phyre.im service_description Disk Space check_command check_all_disks!20%!10% } 

奇怪的是,如果我指定一个不同的IP,Nagios会报告机器已closures。 所以:

  1. 尽pipeNPRE服务完全没有,Nagios正在使用黑魔法来与medea进行交stream
  2. Nagios出于某种原因正在报告本地主机

…然后,如果我指定了197.107.128.112作为目标IP,则停止执行这些操作。

我的问题基本上是这样的:到底是什么?

check_all_disks可能使用check_disk插件检查本地安装的文件系统的已用空间量。

你应该使用像这样的东西:

 check_nrpe!check_all_disks 

检查http://www.kernelhardware.org/nagios-nrpe-to-monitor-remote-linux-server/

简而言之,要在/etc/nagios/objects/commands.cfg中检查磁盘并检查CPU,请添加以下内容

 # for nrpe check_disk plugin define command{ command_name check_disk command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } # for nrpe check_load plugin define command{ command_name check_load command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ } 

在/etc/nagios/objects/localhost.cfg其中server1

 define service{ use local-service ; Name of service template to use host_name server1 service_description Root Partition check_command check_disk!check_disk contact_groups admins } define service{ use local-service ; Name of service template to use host_name server1 service_description Current Load check_command check_load!check_load contact_groups admins } 

检查configuration是否可以

 #nagios -v /etc/nagios/nagios.cfg 

重新加载nagios

 #/etc/rc.d/rc.nagios reload