O NRPE e um complemento para Nagios, foi criado para possibilitar o monitoramento de maquinas remotas que rodem Linux ou outras variantes de UNIX, o complemento NRPE e desenhado para permitir que seja executado os plugins do nagios em maquinas Linux/Unix, isto permite que nao somente consiga monitorar maquinas Linux/Unix, como tambem consiga fazer com que a maquina monitorada seja capaz de monitorar outras maquinas na rede, num esquema de checagens indiretas.Exemplos de monitoramento: * Disco, Carga de CPU, Memoria Ram, Memoria SWAP, Processos Zombies, quantidade de processamento utilizado, uptime, quantidade de usuarios logados, etc...Efetuando a Instalacao:Pacotes Necessarios:* build-essential libssl-dev# aptitude update# aptitude install build-essential libssl-dev* Xinetd# aptitude install xinetdFaca o download do Source do NRPE no site do Nagios# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.13.tar.gzCriando Regras no FirewallCertifique-se de que o firewall local na maquina esta instalado e que, sendo assim, permitira acesso ao daemon NRPE para o(s) servidor(es) de monitoramento, e somente para ele(s). Escreva, na ordem abaixo, as regras do iptables na linha de comando. Certifique-se de repetir a segunda regra para todos os sistemas de monitoramento (ex: Nagios) que queira permitir acesso.# iptables -I INPUT -p tcp -m tcp --dport 5666 -j DROP# iptables -I INPUT -s <IP_SERVIDOR_NAGIOS> -p tcp -m tcp --dport 5666 -j ACCEPT NOTA: Perceba que no segundo comando acima, inserimos o IP do servidor o qual ira fazer a requisicao. Embora tenhamos definido anteriormente que o daemon NRPE somente aceitaria requisicoes para os IPs cadastrados na diretiva 'only_from', e interessante garantir isso tambem no iptables, tanto por questoes de seguranca quanto performance | =D |. Nas regras acima, somente o servidor Nagios com o IP cadastrado podera obter os dados do daemon NRPE instalado.Descompacte e instale o NRPE: # tar xzf nrpe-2.13.tar.gz# cd xzf nrpe-2.13# ls# ./configure# make all# make install# make install-daemon# make install-daemon-config# make install-xinetdAgora, instale o plugin do NRPE tambem no servidor Nagios:# make install-pluginEdite o arquivo de configuracao do NRPE, adicionando logo apos o endereco local do host (127.0.0.1), o endereco ip do servidor Nagios ou a range da rede onde esta o servidor Nagios:# vim /etc/xinetd.d/nrpe...only_from = 127.0.0.1 192.168.1.0...Adicione a porta do servico NRPE ao sistema:# vim /etc/services...nrpe 5666/tcp # NRPE...Reinicie o servico do Xinetd:# /etc/init.d/xinetd restartTeste o funcionamento do NRPE:# /usr/local/nagios/libexec/check_nrpe H localhostO retorno deve ser:NRPE v2.13Instale o SNMP no servidor Nagios pelo repositorio:# cd..# apt-get install snmp# apt-get install snmpdTeste o funcionamento do plugin no servidor: # /usr/local/nagios/libexec/check_nrpe H <ip_do_servidor_>NRPE v2.13retornara o resultado acimaCriando uma definicao de comandoSera necessario criar uma definicao de comando em um de seus arquivos de configuracao do Nagios para usar o check_nrpe.Abra o arquivo de exemplo commands.cfg para edicao...# vi /usr/local/nagios/etc/objects/command.cfgAdicione a seguinte definicao para o arquivo:...define command{command_name check_nrpecommand_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$}...Criando Definicoes de Servicos e de HostsNo Nagios podemos definir modelos para servicos, hosts, padroes de monitoramento etc. Vamos criar um novo modelo que identifique sistemas Linux, monitorados por NRPE. Para isso, edite o arquivo templates.cfg: # vi /usr/local/nagios/etc/objects/templates.cfg Crie agora uma definicao como a escrita abaixo: ...define host{ name linux-nrpe ; Nome do modelo de host use generic-host ; Herda valores padrao