O
NRPE (
Nagios Remote Plugin Executor) é um complemento para o
Nagios. Ele permite a comunicação entre o servidor Nagios e máquinas
Linux/Unix por ele monitoradas. Faço uso do NRPE durante algum tempo como importante centralizador no sistema de monitoramento, inclusive criei um TCC tendo o Nagios como centro. Decidi, então, colaborar com aqueles que vão utilizar a ferramenta, criando um artigo que falasse de um de seus complementos, o NRPE, de forma atualizada e segura.
Até a finalização deste artigo a documentação original do NRPE (em inglês) tinha sua última atualização datada em maio de 2007 e utilizava, como sistema operacional de exemplo, o Fedora Core 6.
Vendo isto, e sendo fã do Nagios a muito tempo, decidi criar uma versão atualizada da documentação original deste complemento (NRPE) em português.
Este artigo é baseado na documentação do NRPE em pt_br, criada por mim, e demonstra a utilização do
Ubuntu 9.10 como sistema operacional a ser usado para a instalação e configuração do daemon NRPE e o Ubuntu Server 8.04 como o host que suporta o servidor Nagios e o plugin NRPE.
A documentação atualizada do NRPE (em português) cobre muitos dos assuntos que serão tratados neste artigo. Eu a publiquei no
site oficial do Nagios e no blog, o qual faço parte da equipe de editores,
Beagle Network TI. Vale a pena conferir.
Bons estudos...
Introdução
O NRPE é um complemento para o Nagios. Foi criado para possibilitar o monitoramento de máquinas remotas que rodem Linux ou outras variantes UNIX. Em outras palavras, o complemento NRPE é desenhado para permitir que você execute os plugins do Nagios em máquinas Linux/Unix, isto permite que você não somente consiga monitorar uma máquina Linux/Unix, como também consiga fazer com que a máquina monitorada seja capaz de "monitorar" outras máquinas na rede, num esquema de checagens indiretas.
O NRPE é um agente que trabalha em uma máquina remota com o objetivo exclusivo de coletar informações e enviá-las ao servidor Nagios. A figura abaixo exemplifica o processo de comunicação entre o servidor Nagios e um cliente por meio do NRPE. Note que a comunicação é protegida por SSL (também abordaremos este método neste artigo).
Comunicação do Nagios com um cliente via NRPE - (NRPE_pt_br, 2010)
A figura que vimos acima retrata o que este artigo vem propor, teremos uma máquina com o Nagios instalado (usei Ubuntu Server 8.04) e um exemplo de uma máquina a ser monitorada (usei o Ubuntu 9.10).
Considerações Importantes sobre o NRPE
Note que o NRPE é um complemento. Particularmente, sua composição está em duas frentes:
- O daemon NRPE: um agente ativo que fica no sistema monitorado e se encarrega das requisições e coleta dos dados do mesmo.
- E o plugin check_nrpe, instalado na máquina Nagios e que envia as requisições até o daemon NRPE, na máquina a ser monitorada.
Para que seja possível realizar uma instalação correta, é de suma importância que entendamos como o processo de comunicação entre o servidor Nagios (por meio do plugin check_nrpe) e o cliente Linux/Unix monitorado (cujo daemon NRPE está instalado) acontece.
Quando o Nagios precisa monitorar um recurso ou serviço em uma máquina Linux/Unix remota, ele:
- Executará o plugin check_nrpe, dizendo qual o serviço deverá ser checado;
- O plugin, então, contata o daemon NRPE na máquina remota, sob uma conexão protegida por SSL;
- O daemon NRPE roda o plugin apropriado para checar o serviço, ou recurso, requerido;
- Os resultados obtidos são passados pelo daemon NRPE de volta ao plugin check_nrpe, que então retorna os resultados para o processo do Nagios que, eventualmente, os mostrará em sua interface web.
Pré-Requisitos e recomendações
Recomendo que use máquinas virtuais emuladas no VMWare ou VirtualBox para este estudo, assim você se acostuma com o NRPE em um ambiente seguro. Vale lembrar que, neste artigo, tenho assumido que você já tem o Nagios instalado em uma máquina e o Linux (Ubuntu - preferencialmente o 9.10) instalado em outra.
Este artigo supõe que você é "macho" e instalou o Nagios usando o "QuickStart Installation Guide", disponível na documentação oficial do Nagios
neste link. Se, ao contrário, você já tem o Nagios instalado na empresa, por exemplo, e não o compilou instalando seus exemplos de arquivos de configuração (Sample Configuration Files), então não posso saber como está organizada sua estrutura de arquivos e, logo, não posso definir comandos aqui que sejam absolutamente gerais. Recomendo que, como dito acima, instale umas máquinas virtuais e treine usando este artigo. Depois, já estando fera no Nagios e no NRPE, implemente a solução NRPE em sua empresa.
Você precisará de privilégios de root nas máquinas onde for realizar as configurações.
Vamos instalar o super-servidor xinetd para suporte ao NRPE.