Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Lua no Desktop
Por mjs
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Artigo

ICINGA - Monitorando máquinas remotas com NRPE
Linux user
flipe
13/11/2011
Este é um mini tutorial que visa explicar a configuração do NRPE para monitorar máquinas remotas usando o Icinga. Levo em consideração que o seu Icinga já se encontra instalado e configurado, pois nesse tutorial não vou abordar o mesmo.
[ Hits: 3017 ]
Conceito: 10.0   2 voto(s)2 voto(s)2 voto(s)2 voto(s)2 voto(s) + quero dar nota ao artigo

Montando o sistema de monitoramento

Na máquina monitor temos que instalar os seguintes pacotes:

# yum install nagios-nrpe nagios-plugins nagios-plugins-nrpe

Já com estes pacotes instalados, vamos às configurações.

Queremos monitorar um host remoto de e-mail como exemplo, então criamos o arquivo email.cfg e dentro deste arquivo, vamos acrescentar as seguinte linhas:

define host{ use servers host_name E-mail alias E-mail Server 64x CENTOS 5.5 address 192.168.0.8 hostgroups Servidores }

Acima definimos a configuração do host. Lembrando que levo em consideração que os outros arquivos já se encontram configurados. Posteriormente farei um tutorial abordando sua configuração no Icinga.

Agora esta é a parte que interessa. No mesmo arquivo email.cfg logo abaixo de onde você definiu o seu host a ser monitorado, vamos acrescentar os serviços. Vou colocar 3 em específico.

define service{ use generic-service host_name E-mail service_description IMAP check_command check_nrpe!check_imap } define service{ use generic-service host_name E-mail service_description FTP check_command check_nrpe!check_ftp } define service{ use generic-service host_name E-mail service_description MYSQL check_command check_nrpe!check_mysql }

Como podemos ver, o segredo se encontra na linha check_command, ela é a responsável por fazer praticamente todo o trabalho. Mas antes tenho que explicar algo sobre o arquivo commando.cfg, veja abaixo:

define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -p 5666 -c $ARG1$ }

Estas linhas acima, quando o arquivo email.cfg é lido, ele vai consultar o comando referente ao mesmo no arquivo commando.cfg. Então observe que check_nrpe é o comando que consulta o script check_nrpe:

$ USER1& = /usr/lib64/nagios/plugins/check_nrpe

Obs.: Lembrando que meu centos é 64bits

Quando essa linha é consultada, ela vai buscar as informações no servidor remoto. Aí você pergunta: mas como? Vou explicar, observe abaixo.

Então vamos para a máquina email que eu defini o IP como 192.168.0.8; nesta máquina você tem que instalar os seguintes pacotes:

# yum install nagios-nrpe nagios-plugins

Editando o arquivo de configuração '/etc/nagios/nrpe.cfg', mudaremos as seguintes linha:

allowed_hosts=xxx.xxx.xxx.xxx

Nesse campo você coloca o host que vai poder consultar o NRPE da máquina remota, também existem outras configurações caso queira verificar, mas vou abordar somente o que interessa nesse tutorial. Vamos lá.

Lembra-se dos serviços definidos no email.cfg, e no commando.cfg? Pois é, ele vai buscar as informações nessa configuração do nrpe.cfg. Veja abaixo um exemplo:

command[check_imap]=/usr/lib64/nagios/plugins/check_imap -H 127.0.0.1 -p 993 -S -w 5 -c 10 command[check_ftp]=/usr/lib64/nagios/plugins/check_ftp -H 127.0.0.1 -p 21 -w 5 -c 10 command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql -H 127.0.0.1 -d postfix -u postfix -p 123456 -w 5 -c 10

O check_nrpe!check_mysql diz para buscar o check_mysql que está no arquivo de configuração nrpe.cfg da máquina remota, no caso essa linha:

command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql -H 127.0.0.1 -d postfix -u postfix -p 123456 -w 5 -c 10

Lembrando que você tem que dar um start no serviço nrpe depois que ele for instalado:

# /etc/init.d/nrpe start

Deixei o meu configurado na porta padrão 5666 tcp, caso queira mudar isso, fique à vontade.

Abaixo vou mostrar a consulta feita pelo check_mysql:

# /usr/lib64/nagios/plugins/check_nrpe -H 192.168.0.8 -p 5666 -c check_mysql

Uptime: 2235554 Threads: 17 Questions: 14661155 Slow queries: 0 Opens: 22253 Flush tables: 1 Open tables: 64 Queries per second avg: 6.558

Bem, tentei explicar de uma forma fácil.

Caso ainda tenha alguma dúvida, comente no blog ou mande um email para o Linux Plue, que farei o que for possível para esclarecê-las.

Então pessoal, até a próxima.

Previamente publicado em:
Contato Linux Plue:


Para entrar em contato com os editores da Linux Plue, envie um email para linuxplue@gmail.com (Ederson Carlos/Felipe Augusto)

"A base do conhecimento é a indagação, o interesse e o esforço".





Páginas do artigo
   1. Montando o sistema de monitoramento

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por Thalysson S em 13/11/2011 - 20:37h:

Ótima ferramenta. Bom artigo !



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.