Plugin Nagios check_hwinfo não está funcionando

4

Estou usando o Nagios para monitorar hosts do Windows. Estou usando o Nagios 3.5 rodando em um servidor Centos 7. Os seguintes pacotes foram instalados a partir dos repositórios oficiais e do repositório EPEL:

nagios
nagios-plugins-all
nagios-plugins-nrpe

Até agora, estou usando o método 'check_nt' para executar algumas verificações básicas nos hosts do Windows. Isso está funcionando bem.

Agora, quero usar o plug-in check_hwinfo para coletar informações sobre o hosts em um único lugar. Este plugin requer o NRPE para ser executado.

No arquivo 'commands.cfg' eu adicionei:

define command{
    command_name    check_hwinfo
    command_line    $USER1$/check_nrpe_hwinfo $HOSTNAME$ $HOSTADDRESS$
}

No 'nrpe.cfg', adicionei:

command[check_hwinfo]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_hwinfo.pl
command[check_hwinfo_csv]=/usr/bin/sudo /usr/lib64/nagios/plugins/check_hwinfo.pl -t csv

command[check_hwinfo]=c:\windows\system32\cscript.exe //NoLogo //T:10 "C:check_hwinfo\check_hwinfo.wsf"
command[check_hwinfo_csv]=c:\windows\system32\cscript.exe //NoLogo //T:10 "C:\check_hwinfo\check_hwinfo.wsf" /sep:csv

Eu copiei o script 'check_hwinfo.pl' na pasta '/ usr / lib64 / nagios / plugins' e o tornei executável, com permissões idênticas aos outros scripts da pasta.

Eu adicionei estas linhas ao '/ etc / sudoers' para poder executar sem senha:

Defaults:nagios      !requiretty
nagios ALL=NOPASSWD: /usr/lib/nagios/plugins/check_hwinfo.pl "", /usr/lib/nagios/plugins/check_hwinfo.pl -t csv

No lado do cliente, estou executando o NSClient ++ nos hosts do Windows que estou monitorando. Para o check_hwinfo eu fiz a pasta 'C: \ check_hwinfo' e coloquei dentro do arquivo 'check_hwinfo.wsf' necessário para executar o teste no Windows.

Este é o meu nsclient.ini e este é o meu nsclient -full.ini arquivos.

Enquanto todas as outras verificações (via check_nt) estão funcionando bem, check_hwinfo se recusa a trabalhar, não importa o que eu tente. O status do serviço na página do Nagios é 'WARNING' e a mensagem de erro é 'No handler for command: check_hwinfo_csv'.

Alguém tem experiência com o check_hwinfo? Você pode por favor me apontar na direção certa?

UPDATE 1:

Ao tentar executar o check_nrpe manualmente, recebo isto:

./check_nrpe -H 192.168.10.13 -c CheckDisk
No handler for command: checkdisk

É o mesmo que a mensagem de erro que recebo na GUI do plugin check_hwinfo

No handler for command: check_hwinfo_csv 

UPDATE 2:

No cliente Windows, no arquivo nsclient-full.ini, tenho as seguintes definições:

check_hwinfo=C:\check_hwinfo\check_hwinfo.wsf
check_hwinfo_csv=C:\check_hwinfo\check_hwinfo.wsf -t csv
    
por dsljanus 14.10.2014 / 13:01

1 resposta

0

Esse erro indica que você não tem o manipulador de script externo ativado. Felizmente, o nsclient ++ tem uma excelente documentação sobre este assunto.

(Parece que eles estão atualmente no processo de refazer o wiki / docs, então você pode querer verificar o antigo também se algo estiver faltando.

    
por 17.10.2014 / 19:42