Plug-in do Nagios CHECK_NRPE Recebe o estouro de cabeçalho

1

Eu corro um servidor Nagios Core em uma LAN. Eu tenho 5 máquinas Windows fora da rede que eu estou falando via cinco túneis ssh em 5 portas diferentes, ouvindo cinco aplicativos personalizados NSClient ++. Tudo está funcionando bem com esta configuração, no entanto eu estou percebendo que check_nt MEMUSE está nos dando números ímpares, quando na verdade tudo que queremos / precisamos é a memória Física real.

Depois de muita descoberta, descobri o check_nrpe, que parece que vai me dar os dados que estou procurando.

Eu coloquei o seguinte no commands.cfg:

define command {
       command_name    CheckWindowsPhysicalMem
       command_line    $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c CheckMEM -a MaxWarn=$ARG1$% MaxCrit=$ARG2$% ShowAll=long type=physical
}

E eu coloquei o seguinte no meu windows.cfg

define service{
        use                     generic-service
        host_name               HOSTNAME
        service_description     Physical Memory
        check_command           CheckWindowsPhysicalMem!80!90
}

Eu reiniciei o nagios e o nagios-nrpe-server e agora estou recebendo este erro:

CHECK_NRPE: Receive header underflow - only 0 bytes received (4 expected)

Não tenho certeza do que senti falta aqui, mas parece uma dependência ou um pacote. Google-fu perdeu em um presente.

    
por RE_Woods 09.03.2017 / 23:50

1 resposta

1

1. Teste de conexão NRPE

Você pode testar sua conexão entre suas janelas e o Nagios via NRPE assim:

./check_nrpe -H Server
I (0.4.3.143 2015-04-29) seem to be doing fine...

Se você não passar nenhum argumento para o seu check_nrpe, o servidor (windows client) responderá com o número da versão dele.

2. Testando seu comando

No seu cliente Windows, você pode testar localmente seu comando em um console com nscp test .

Se o seu comando retornar um bom resultado, você pode testar a partir do seu servidor nagios sem argumentos:

# ./check_nrpe -H Server -c alias_cpu
OK: CPU load is ok.|'total 5m'=1%;80;90 'total 1m'=1%;80;90 'total 5s'=2%;80;90

3. Argumentos NRPE

Por padrão, o NRPE não permite o envio de argumentos do Nagios para um cliente remoto para considerações de segurança. Então, você deve ativá-lo no nsclient.ini para cada estação do Windows.

    
por 10.03.2017 / 09:39