Passando argumento para nrpe

1

Hosts remotos nrpe.conf

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

Host de monitoramento:

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
}

Estou recebendo erro de uso com essa configuração, por favor, ajude

    
por Seena E 14.07.2016 / 10:51

2 respostas

1

Altere check_nrpe!check_users!15!20 para check_nrpe!check_users!"15 20" .

Com sua configuração atual, no que diz respeito ao Nagios:

ARG1 = check_users
ARG2 = 15
ARG3 = 20

Mas o seu comando usa apenas ARG1 e ARG2 , então o 20 não é passado para NRPE.

Você deseja que o ARG2 seja "15 20" , que o NRPE será dividido em dois ARGs no lado do recebimento.

    
por 14.07.2016 / 18:19
0

Você pode tentar passar os valores reais como limites em nrpe.cfg / nrpe.conf no host remoto no lugar de $ ARG1 $ e $ ARG2 $.

Exemplo: comando [check_users] = /usr/lib64/nagios/plugins/check_users -w 15 -c 20

Junto com isso apenas para ter certeza, verifique se:

  1. Comando Check_Users definido corretamente em commands.cfg no host de monitoramento.

  2. verifique se o caminho do plugin (check_users) usado nos arquivos de configuração está correto e se as permissões estão configuradas corretamente.

Resto parece estar bem e se acima não funcionar, então cole o erro real.

    
por 14.07.2016 / 12:22

Tags