Назад | Перейти на главную страницу

icinga nrpe выполняется локально вместо сервера

Я новичок в icinga. Фактически я закончил настройку сегодня.

Я пытаюсь контролировать кучу вещей на своих машинах 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-соединение работает нормально.

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 для запроса удаленной системы.