Плагин Nagios Bash работает правильно локально, но не удаленно
Я написал скрипт bash для пользовательского плагина nagios, который передает два аргумента команды для предупреждения и критических порогов. Когда я запускаю скрипт bash локально, передавая два аргумента, он работает правильно (также проверено su для пользователя nrpe и работает там же). Тем не менее, когда я запускаю его удаленно на сервере мониторинга, скрипт не работает правильно, то есть он не назначает надлежащим образом предупреждения и критические пороговые значения.
Исходя из этого, я считаю, что это проблема с передачей аргументов, однако я вполне уверен, что все настроено правильно. Единственная странная вещь, которую я хотел бы сказать об этом, это то, что я добавил sudo к команде в nrpe.cfg на удаленном хосте.
Настройка выглядит следующим образом:
удаленный узел
/etc/nagios/nrpe.cfg
command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$
сервер мониторинга
/etc/nagios3/commands.cfg
define command{
command_name customcheck_bash
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$ $ARG3$
}
/etc/nagios3/conf.d/custom_server.cfg
define service {
use generic-service
host_name client
service_description Custom checker
check_command check_nrpe!customcheck_bash!10!20
}
любая помощь была бы оценена, я смотрел на бесчисленные сайты для этого, но не могу понять это.
Спасибо!
1 ответ
Наконец понял это и было очень тривиально. То, что вы предложили, помогло бы, если бы я видел это вовремя. Но в основном проблема была в этой строке:
command[customcheck_bash]=/usr/bin/sudo /usr/lib/nagios/plugins/customcheck.sh --warning $ARG1$ --critical $ARG2$
вам не нужно --warning
а также --critical
флаги