nrpe : ошибка привязки сетевого сервера (98: адрес уже используется)

Я установил iCinga и nrpe на одну машину. Я использую nrpe для мониторинга многих машин с Linux, поэтому я также установил nrpe локально.

Когда я запускаю свой nrep локально service nrpe start, он выдает ошибку, как в /var/log/messages

nrpe : Network server bind failure (98: Address already in use)

Я погуглил эту проблему и нашел использование порта 5666.

[root@cosrh6-74 conf.d]# netstat -apn | grep :5666
tcp        0      0 127.0.0.1:50539           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:50608           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:41987           10.104.16.210:5666          TIME_WAIT   -
tcp        0      1 127.0.0.1:42001           10.104.16.210:5666          SYN_SENT    -
tcp        0      0 127.0.0.1:50576           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:41927           10.104.16.210:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:52598           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 127.0.0.1:52624           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 127.0.0.1:41962           10.104.16.210:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:41979           10.104.16.210:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:52566           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 127.0.0.1:41928           10.104.16.210:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:52569           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 127.0.0.1:41955           10.104.16.210:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:52587           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 127.0.0.1:50586           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:50547           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:52588           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 127.0.0.1:50609           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:50567           10.104.16.212:5666          TIME_WAIT   -
tcp        0      0 127.0.0.1:52592           10.3.81.172:5666            TIME_WAIT   -
tcp        0      0 :::5666                     :::*                        LISTEN      757/xinetd

Я изменил порт /etc/nagios/nrpe.cfg на 56666 с 5666.

Как настроить разные порты в конфигурации хоста (разные порты для разных хостов) на сервере icinga2, чтобы отслеживать машины с nrpe, работающими на разных портах?

Это право изменить порт? Или любой другой способ сделать это? Пожалуйста, поправьте меня, если я сделал что-то не так?


person saravanakumar    schedule 11.05.2016    source источник


Ответы (2)


В каждом определении хоста добавьте:

vars.nrpe_port = <host_nrpe_port>

Ссылка: docs.icinga.org

person jijinp    schedule 12.05.2016
comment
Это просто вар, верно? как это отражается на выполнении команды. - person saravanakumar; 14.06.2016
comment
Да, мы можем получить этот порт из конфигурации хоста, например адрес, во время выполнения команды, в любом случае нам нужно указать -p в команде conf - person saravanakumar; 14.06.2016

Добавлен порт в command.conf файле вот так,

object CheckCommand "check-nrpe" {
    import "plugin-check-command"
    command  = ["/usr/local/nagios/libexec/check_nrpe"]
     "-p" ="56666"
     "-H" ="$host$"
     "-c" = "$nrpe_command$"
     "-a" = $nrpe_arguments$"
}

"-p" ="56666" У меня работает!!

EDIT: Или мы можем передать аналогичные аргументы из конфигурации хоста (сохранив номер порта в конфигурации хоста, например, ответ @7171u).

person saravanakumar    schedule 14.06.2016