有没有办法在使用NRPE的Nagios中实现以下场景?
Nagios框将首先检查客户端上的NRPE是否已启动,如果是,则检查为该客户端配置的其他服务。如果NRPE在客户端关闭,它将抛出NRPE通知,并将停止检查为该客户端盒配置的其余服务,直到NRPE出现。
答案 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 +