icinga nrpe выполняется локально вместо сервера
Я очень плохо знаком с Исинга. Фактически я закончил настраивать это сегодня.
Я пытаюсь контролировать кучу вещей на моих машинах nrpe. Я настроил свои услуги в /etc/icinga/objects/my.server.com.cfg
и настроил это так:
define host{
use generic-host
host_name my.server.com
alias my.server.com
address 123.45.678.999
}
define service{
use generic-service
host_name my.server.com
service_description Total Processes
check_command check_procs!250!400
}
Просматривая интерфейс администратора, мне было интересно, почему на всех серверах одинаковое количество активных процессов, но после проверки выполнения команды icinga я понял, что все команды выполняются на самом сервере icinga, а не на машине nrpe.
Где моя ошибка? nrpe.cfg
правильно настроен для внесения в белый список моего сервера icinga. Telnet соединение работает нормально.
1 ответ
https://wiki.icinga.org/display/howtos/Setting+up+NRPE+with+Icinga содержит подробную информацию, но вам необходимо настроить прокси-команду. Что-то похожее:
define command {
command_name check_nrpe_command
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
}
Как только вы это сделаете, вы можете настроить свои удаленные команды:
define service {
[stuff]
check_command check_nrpe_command!check_procs!250!400
[more stuff]
}
Он создает локальную проверку, которая вызывает локальную проверку NRPE для запроса удаленной системы.