NRPE Works da linha de comando; “Argumentos de linha de comando incorretos” do Nagios

1

Estou tentando configurar o NRPE com um exemplo básico como primeiro passo para implantá-lo. Por simplicidade, estou executando NRPE e Nagios localmente. O NRPE e o Nagios parecem estar funcionando, mas o uso do check_nrpe do Nagios falha misteriosamente. Edit: estou usando a versão 4.1.1 do Nagios e 2.15 do NRPE.

Acho que o NRPE está funcionando porque posso executar o check_nrpe manualmente:

/s/l/n/nagios_instance ❯❯❯ libexec/check_nrpe -H 127.0.0.1 -p 5667 -c check_total_procs      ⏎ 
PROCS CRITICAL: 536 processes | procs=536;150;200;0;

Eu acho que o Nagios está funcionando (e fornecendo argumentos corretos) porque eu escrevi esta simples checagem em python, um arquivo chamado check_hello_world.py que mora no diretório libexec:

#!/usr/bin/env python

import sys
print str(sys.argv)
raise SystemExit, 2

As linhas relevantes da minha configuração nagios são assim:

define host {
    use                             linux-server
    host_name                       yourhost
    alias                           My first Apache server
    address                         127.0.0.1
}

define command {
    command_name check_procs_nrpe
    command_line $USER1$/check_hello_world.py –H "$HOSTADDRESS$" -p 5667 -c "check_total_procs"
    #command_line $USER1$/check_nrpe –H "$HOSTADDRESS$" -p 5667 -c "check_total_procs"
}


define service {
    use                             generic-service
    host_name                       yourhost
    service_description             Check using the hello world plugin
    check_command                   check_procs_nrpe
    }

Como você pode ver, eu defino o comando check_procs_nrpe com um dos dois comandos, o script python simples, ou o comando nrpe para verificar o procs que funcionou na linha de comando. Quando eu uso o script python, em alguns minutos recebo um email com texto:

Additional Info:

[/spare/local/nagios/nagios_instance/libexec/check_hello_world.py, –H, 127.0.0.1, -p, 5667, -c, check_total_procs]

Isso parece mostrar que o Nagios está funcionando corretamente, acionando alertas, enviando e-mails e corrigindo os argumentos de resolução. Quando eu mudo o comando para usar check_nrpe e re-executar o Nagios, recebo um email com texto:

Additional Info:

Incorrect command line arguments supplied

Eu realmente não sei para onde ir em seguida. Eu não tenho raiz nesta caixa e, portanto, não é possível reconfigurar facilmente o rsyslog para tentar obter informações de registro. Feliz por fornecer informações adicionais, mediante solicitação. Alguma idéia?

    
por Nir Friedman 14.10.2015 / 01:17

1 resposta

0

Em conclusão, a questão acabou por ser que o traço no '-H' não era realmente um traço. Foi um traço. Você pode ver claramente no texto acima, se você procurar por ele. Infelizmente, o Source Code Pro (a fonte que eu uso no meu terminal e, portanto, no vim) realmente não diferencia traços e traços. Eu reabri um problema sobre isso, enquanto isso estou procurando uma nova fonte (e adicionando diferenciação de traço à minha lista de critérios).

    
por 14.10.2015 / 23:09

Tags