Blog

Entendendo e instalando o plugin nrpe

O nsclient++ é um conjunto de plugins desenvolvidos para monitorar sistemas windows e *nix ( Linux, Solaris, Unix, Etc ). Agora vou apresentar sua estrutura para entender melhor seu funcionamento no windows.

Bookmark and Share

O Nagios, como tinha comentado anteriormente no post: http://nagios-br.com/?p=547, ele executa tarefas conforme suas configurações nos arquivos .cfg, aconselho passar por este artigo antes de começar a ler.

Hoje vamos falar somente do nrpe ( Nagios Remote Plugin Executor ), um dos plugins que estão inclusos no pacote nsclient++, ele possui o nclient, nrpe, nsca e habilita o wmi no windows para o monitoramento, neste post vamos citar apenas o nrpe.

O nrpe está localizado na maioria das vezes neste caminho no servidor Nagios, preferencialmente no centos por existir mais documentação na web.

Caminho: /usr/local/nagios/libexec/check_nrpe

Vamos então explicar o fluxo da execução:

Nagios checa o espaço em disco no host 10.10.10.10 e em background executa o comando

/usr/local/nagios/libexec/check_nrpe -H 10.10.10.10 -c Nome_do_Comando

Os estão declarados no client instalado na maquina remota, ele vai executar o nome do comando e o agent local vai executar o scritp associado ao nome do comando.

Quando você instala o nrpe que está no pacote nsclient++, ele adiciona no arquivo de configuração o IP do servidor nagios e os comandos básicos que vem por default.

Vamos falar um pouco agora sobre o Agent nsclient++ que possui a ativação do nrpe agent no windows:

1. Em primeiro lugar, é preciso baixar o programa NSClient para Windows. Você pode obter isso em http://www.nsclient.org

2. Em seguida, depois de baixar o cliente, você deve instalar no seu computador com Windows. Eu recomendo não modificar qualquer uma das opções do assistente de instalação como iremos personalizar a instalação um pouco mais tarde.

3. Depois que o plugin estiver instalado, navegue até o diretório NSClient + +, que deve estar no diretório C:\Arquivos de Programas.

4. Existe um arquivo chamado nsc.ini ou nsclient.ini lá. Este é o principal arquivo de configuração para o NSClient.

Abra com o seu editor de texto favorito.

5. Na primeira seção [modules] descomente as seguintes linhas:

Filelogger.dll
CheckSystem.dll
CheckDisk.dll
NRPEListener.dll
CheckEventLog.dll
CheckHelpers.dll
CheckExternalScripts.dll

6. Mais abaixo no arquivo nsc.ini ou nsclient.ini, na seção [Settings] certifique-se estes estão definidos:

use_file = 1
allowed_hosts = endereço_IP_Nagios_server

7. Agora, na seção [NRPE] precisamos habilitar o seguinte:

allow_arguments = 1

Isto irá permitir-nos enviar comandos para o cliente do Windows que exigem argumentos. Alternativamente, você pode criar alias para os comandos e deixe esta opção definida.

8. Na seção [ External Script], há uma opção para allow_arguments = 1, certifique-se de que esteja habilitado também.

9. Agora você deve reiniciar o serviço nsclient ++ em services no windows.

10. Agora, a partir de seu servidor Nagios, normalmente no diretório /usr/local/nagios/libexec digite o seguinte comando:

/usr/local/nagios/libexec/check_nrpe -H 10.10.10.10

Você deve obter uma resposta como esta:

I (0.3.3.19 2008-07-02) seem to be doing fine…

Para outros comandos como exemplo a cpu você deve colocar /usr/local/nagios/libexec/check_nrpe-H 10.10.10.10 -c CheckCPU -a warn=80 crit=90 time=20m time=10s time=4

Se ele não estiver funcionando, certifique-se de verificar o arquivo de log no Windows do NSClient + +. Isso deve lhe dar uma indicação do que está errado. Também verifique se não há regras de firewall bloqueando conexões de entrada na máquina Windows na porta 5666 ou 12489.

11. Se você tem uma resposta seu cliente NRPE está funcionando para Nagios no Windows! Parabéns!

Há muito mais a configuração e os comandos que podem ser adicionadas, mas eu estarei discutindo os no meu próximo post. Fiquem ligado!

http://assets.nagios.com/downloads/nagiosxi/docs/Configuring_The_XI_Windows_Agent.pdf

http://www.nsclient.org

Posted in: Nagios Core, Plugin, Uncategorized

Leave a Comment (0) ↓

Leave a Comment