仅在客户端上的NRPE启动时监控Nagios客户端服务

时间:2018-05-22 12:03:03

标签: nagios nrpe

有没有办法在使用NRPE的Nagios中实现以下场景?

Nagios框将首先检查客户端上的NRPE是否已启动,如果是,则检查为该客户端配置的其他服务。如果NRPE在客户端关闭,它将抛出NRPE通知,并将停止检查为该客户端盒配置的其余服务,直到NRPE出现。

1 个答案:

答案 0 :(得分:1)

您正在寻找此设置。看看你的nagios.cfg

# DISABLE SERVICE CHECKS WHEN HOST DOWN
# This option will disable all service checks if the host is not in an UP state
#
# While desirable in some environments, enabling this value can distort report
# values as the expected quantity of checks will not have been performed

host_down_disable_service_checks=1

通过check_nrpe检查您的主机状态。如果您没有,请在配置中创建新命令:

define command{
        command_name    check-host-alive-nrpe
        command_line    $USER1$/check_nrpe -H $HOSTADDRESS$
        }

现在,在主机定义中使用此命令,类似于:

define host {
  host_name                      your_server
  address                        your_server
  use                            generic-host
  check_command                  check-host-alive-nrpe
}

当远程主机上的NRPE由于某些问题而停止响应时,该主机将处于CRITICAL状态,并且将临时禁用对服务的远程检查。

配置完毕后,请不要忘记重启Nagios服务。

PS:此设置​​仅适用于Nagios 4 +