有没有办法从多个服务器进行Nagios检查?

我们正在运行Nagios进行服务器监控,但是正在酝酿从networking外部设置第二个实例来检查networking之外的连通性问题。 有没有办法让一个单一的Nagios实例使用多台机器进行testing? 例如,我们在nagios.domain.com上设置Nagios来运行WebUI并检查,并且让nagios-child.domain.com只运行检查。

我想有nagios.domain.com和nagios-child.domain.com运行一个pingtesting对mysite.com,并提醒我,如果任何一个失败。 Nagios或其他监控系统可能吗?

对于你的情况,你可以让远程主机运行NRPE检查。 主Nagios服务器将使用远程主机运行检查。

例如,在您当前的Nagios服务器上,定义:

define host{ use generic-host host_name nagios-remote address 1.2.3.4 } define service{ use generic-service host_name nagios-remote service_description Check Site1 check_command check_nrpe!check_site1 } 

等等任何你想要的服务。

在nagios-remote框中,在NRPEconfiguration中,在nrpe.cfg中有这样的内容:

 command[check_site1]=/usr/lib/nagios/plugins/check_http site1.example.com command[check_site2]=/usr/lib/nagios/plugins/check_http site2.example.com 

等等。

实质上,您不需要在远程主机上运行完整的Nagios服务器。 您只需运行NRPE服务即可代表主机上的Nagios服务器执行检查。

你当然可以。

如果您只想从2台服务器监控yoursite.com ,只需复制configuration即可。

/usr/local/nagios/etc/objects/commands.cfg

 define command{ command_name check_http command_line $USER1$/check_http -H $ARG1$ -t 60 } 

/usr/local/nagios/etc/foo/bar.cfg

 define service{ use generic-service host_name your host service_description yoursite.com check_command check_http!yoursite.com process_perf_data 0 contact_groups admin-sms,admin } 

但是如果你想设置完全冗余的故障转移Nagios服务器,请看看这个 。