Назад | Перейти на главную страницу

Передача аргумента в nrpe

Удаленные хосты nrpe.conf

command[check_users]=/usr/lib64/nagios/plugins/check_users -w $ARG1$ -c $ARG2$

Хост мониторинга:

define command{
        command_name check_nrpe
        command_line /usr/lib64/nagios/plugins/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ -a $ARG2$
       }

define service{
        use                             local-service         ; Name of service template to use
        hostgroup_name                  linux-servers
        service_description             Current Users
        check_command                   check_nrpe!check_users!15!20
}

Я получаю ошибку при использовании этой конфигурации, помогите пожалуйста

+ Изменить check_nrpe!check_users!15!20 к check_nrpe!check_users!"15 20".

С вашей текущей конфигурацией, что касается Nagios:

ARG1 = check_users
ARG2 = 15
ARG3 = 20

Но тогда ваша команда использует только ARG1 и ARG2, так что 20 не передается в НРПЭ.

Вы хотите, чтобы ARG2 была "15 20", который NRPE затем разделит на две группы ARG на принимающей стороне.

Вы можете попробовать передать фактические значения в качестве пороговых значений в nrpe.cfg / nrpe.conf на удаленном хосте вместо $ ARG1 $ и $ ARG2 $.

Например: команда [check_users] = / usr / lib64 / nagios / plugins / check_users -w 15 -c 20

Наряду с этим, чтобы быть уверенным, проверьте, если:

  1. Check_Users команда определена правильно в commands.cfg на хосте мониторинга.

  2. проверьте правильность пути плагина (check_users), используемого в файлах конфигурации, и правильность настройки прав.

Кажется, с отдыхом все в порядке, и если указанное выше не работает, вставьте фактическую ошибку.