Итак, я только начал настраивать Nagios в своей среде и получаю указанную выше ошибку при попытке использовать плагин NRPE.
Хост-файл выглядит следующим образом:
define {
host_name servername
alias servername
address xxx.xxx.xxx.xxx
use generic-host
}
define service {
use generic-service
host_name servername
service_description CPU load
check_command check_nrpe!alias_cpu
}
Это check_nrpe.cfg
файл, который находится в /etc/nagios-plugins/config
НОТА: эта команда запускает программу $ARG1$
с аргументами $ARG2$
define command {
command_name check_nrpe
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
}
НОТА: эта команда запускает программу $ARG1$
без аргументов
define command {
command_name check_nrpe_1arg
command_line /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
Есть идеи, что не так или с чего начать?
Итак, вот что решило мою проблему. Запустив из файла конфигурации файл check_nrpe 1ag. Кажется, по умолчанию check_nrpe ожидает 2 аргумента, что не всегда так!
Я всегда сначала запускаю эти команды с терминала, чтобы посмотреть, что происходит, вместо того, чтобы пытаться отлаживать их в Nagios. Это просто проще, и вы обычно можете предоставить плагины переключатели, которые делают их более подробными. Я обычно становлюсь nagios
user, каким бы ни было это имя пользователя, при этом.
$ /usr/lib/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
Вам нужно будет определить значения переменных для $HOSTADDRESS$
, $ARG1$
и $ARG2$
но это должно быть просто.