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