У меня есть 2 сервера за NAT, у обоих одинаковый общедоступный IP-адрес, и NRPE прослушивает нестандартные порты.
Я хотел бы наблюдать за ними обоими с помощью моего центрального сервера icinga, но я не могу найти, где я могу указать альтернативный порт nrpe, icinga пытается использовать порт по умолчанию, который не открыт на целевом общедоступном IP-адресе. Как я могу это сделать?
Обратите внимание: я предполагаю, что ваше устройство NAT уже настроено для пересылки трафика на ваши серверы NRPE. И что вы используете Icinga 1.
На вашем сервере Icinga, вероятно, у вас есть файл /etc/nagios-plugins/config/check_nrpe.cfg
, который загружается вашим демоном Icinga. Когда вы определяете проверку check_nrpe
, именно здесь Icinga находит определение вашей команды.
Определение команды по умолчанию check_nrpe
не позволяет использовать динамические порты. Если вы хотите настроить собственный порт для выполнения команд NRPE, вам нужно где-то добавить новую команду или изменить существующую (и, возможно, все ссылки на нее), чтобы можно было определить этот порт.
На бумаге у вас может быть что-то вроде этого:
define command {
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -c '$ARG1$' -t 30
}
define command {
command_name check_nrpe5667
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -p 5667 -c '$ARG1$' -t 30
}
define command {
command_name check_nrpe_dynport
command_line /usr/lib/nagios/plugins/check_nrpe -H '$HOSTADDRESS$' -p '$ARG1$' -c '$ARG2$' -t 30
}
Теперь вместо определения вашей команды проверки как check_nrpe! My_remote_check
, вы должны использовать check_nrpe5667! My_remote_check
или ] check_nrpe_dynport! 5667! my_remote_check
.