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".