Плагин 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 флаги

Другие вопросы по тегам