Tendo configurado a máquina para ser monitorada pelo Nagios, agora devemos configurar o Nagios para monitorar esta máquina. =)
Nesta etapa, serão realizados os seguintes passos:
- Instalar a biblioteca SSL;
- Compilar o NRPE e instalar o plugin check_nrpe;
- Criar definição para o uso do check_nrpe;
- Criar uma nova definição de host para a nova máquina a ser monitorada.
Mais uma vez... Let's do this!!!
Os exemplos de configuração são demonstrados nos modelos de referência. Estes modelos são definidos nos arquivos de exemplo:
localhost.cfg e
commands.cfg. Estes arquivos foram instalados se você seguiu o "Quickstart Guide".
Atualizando os repositórios
Certifique-se de que sua lista de repositórios esteja atualizada.
# apt-get update
Instalando a biblioteca SSL
(somente necessário se foi instalado anteriormente na máquina remota)
Caso você tenha instalado e, posteriormente, compilado o NRPE (com os módulos SSL) na configuração da máquina remota, é necessário, para continuar o processo de criação de um esquema de conexão segura, que seja feito o processo também na máquina do Nagios. Para instalar a biblioteca, execute o seguinte comando:
# apt-get install libssl-dev openssl
NOTA: Caso opte por utilizar uma conexão segura entre o servidor de monitoramento e seus clientes (como, neste exemplo), esteja certo de instalar as bibliotecas, em todos os sistemas envolvidos, antes da compilação dos plugins (como está sendo feito neste exemplo). Ambos os sistemas (servidor e cliente) devem ter seus plugins compilados, com as bibliotecas SSL, para que seja possível a comunicação segura.
Baixando e instalando o plugin check_nrpe
Crie um diretório para armazenar os downloads:
# mkidr ~/downloads
# cd downloads
Baixe o código fonte em .tar.gz do complemento NRPE (visite o site do Nagios em
http://www.nagios.org/download/ para obter as últimas versões estáveis). Neste artigo, será utilizada a versão 2.12.
# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.12/nrpe-2.12.tar.gz
Extraia os arquivos.
# tar xzf nrpe-2.12.tar.gz
# cd nrpe-2.12
Compile o complemento NRPE:
# ./configure
# make all
Instale o plugin NRPE.
# make install-plugin
Testando a comunicação com o daemon NRPE
Certifique-se que o plugin check_nrpe possa se comunicar com o daemon NRPE, na máquina remota. Substitua <IP_MÁQUINA_REMOTA>, no comando abaixo, pelo endereço IP da máquina remota onde o daemon NRPE está instalado.
# /usr/local/nagios/libexec/check_nrpe -H <IP_MÁQUINA_REMOTA>
Como retorno, você deve receber uma string dizendo a versão do NRPE instalada, como a seguinte:
"NRPE v2.12"
Se o plugin retornar um "timeout error", faça o seguinte:
- Certifique-se de que não existe um firewall, entre o servidor de monitoramento e o cliente remoto, bloqueando a comunicação;
- Certifique-se de que o daemon NRPE está instalado corretamente sobre o xinetd;
- Certifique-se de que a máquina remota não possua regras de iptables que proíbam o servidor de monitoramento de acessar o daemon NRPE.
Criando uma definição de comando
Você precisará criar uma definição de comando em um de seus arquivos de configuração do Nagios para usar o check_nrpe.
Abra o arquivo de exemplo commands.cfg para edição...
# nano /usr/local/nagios/etc/objects/command.cfg
Adicione a seguinte definição para o arquivo:
...
define command
{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
...
Isto dirá ao Nagios que, agora, ele possui um comando chamado 'check_nrpe' e que poderá executá-lo utilizando os parâmetros definidos acima.
Agora você está apto a adicionar, na configuração do Nagios, serviços a serem monitorados na máquina remota...