Archive for novembro 2012
Instalado o Nagios NRPE no CentOS
1. Introdução
Temos 2 máquinas
a) Nagios Server - IP: 10.0.0.1 - máquina onde está
instalado o Nagios que monitora os equipamentos de rede.
b) Nagios Client - IP: 10.0.0.2 - máquina remota que passará a
ser monitorada através do NRPE
2. Resolvendo
dependências
Em ambas as máquinas: Nagios Server e Nagios Client
# yum install
openssl-devel gcc glibc glibc-common gd gd-devel php
3. Download
Download dos códigos fontes em ambas as máquinas: Nagios Server e Nagios Client
# mkdir
/opt/Nagios
# cd /opt/Nagios
4. Instalando
Nagios NRPE em Nagios Server
# cd /opt/Nagios
# tar xzf
nrpe-2.13.tar.gz
# cd ./nrpe-2.13
# useradd -m
nagios # caso usuário já existe
ignorar erro
# passwd nagios
#Senha exemplo nagios 2x
# usermod -G
nagios nagios
# ./configure
--with-nrpe-user=nagios --with-nrpe-group=nagios
# make all
# make install
# mkdir
/usr/local/nagios/etc # Pode ser que já esteja criado
# cp
sample-config/nrpe.cfg /usr/local/nagios/etc/
# chown -R
nagios:nagios /usr/local/nagios/etc
# vim
/usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,10.0.0.1
dont_blame_nrpe=0
command[check_users]=/usr/local/nagios/libexec/check_users
-w 0 -c 5
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s
Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
Iniciar serviço do
NRPE em modo deamon
#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
#
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users
USERS OK - 1 users currently logged in
|users=2;5;10;0
5. Instalando
Nagios NRPE Nagios na Nagios Client
5.1.
Instalando e compilando NRPE
Repetir todos os comandos executados no item 4
5.2.
Instalando alguns Nagios Plugins na Nagios Client
# mkdir
/opt/Nagios
# cd /opt/Nagios
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
# cd /opt/Nagios
# tar xzf nagios-plugins-1.4.16.tar.gz
# cd ./nagios-plugins-1.4.16
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
# mkdir /usr/local/nagios/etc # Pode ser que já esteja criado
# cd /opt/Nagios
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz
# cd /opt/Nagios
# tar xzf nagios-plugins-1.4.16.tar.gz
# cd ./nagios-plugins-1.4.16
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
# mkdir /usr/local/nagios/etc # Pode ser que já esteja criado
# cp /opt/Nagios/nrpe-2.13/sample-config/nrpe.cfg
/usr/local/nagios/etc/
# chown -R
nagios:nagios /usr/local/nagios/etc
# vim
/usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,10.0.0.1
dont_blame_nrpe=0
command[check_users]=/usr/local/nagios/libexec/check_users -w 0 -c 5
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p
command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s
Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
Iniciar serviço do NRPE em modo deamon
#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
#
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_users
USERS
OK - 1 users currently logged in |users=2;5;10;0
5.3.
Configurando o NRPE para iniciar com o sistema em Nagios Client
# vim /etc/rc.d/rc.local
# vim /etc/rc.d/rc.local
# /usr/local/nagios/bin/nrpe
-c /usr/local/nagios/etc/nrpe.cfg -d
5.4. Configurando o comando de checagem via NRPE em Nagios Server
# vim /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name check-by-nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
# vim /usr/local/nagios/etc/objects/localhosts.cfg
5.4. Configurando o comando de checagem via NRPE em Nagios Server
# vim /usr/local/nagios/etc/objects/commands.cfg
define command{
command_name check-by-nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
# vim /usr/local/nagios/etc/objects/localhosts.cfg
define
service{
use local-service
host_name 127.0.0.1
service_description Current Users
check_command check-by-nrpe!check_users
notifications_enabled 1
}
use local-service
host_name 127.0.0.1
service_description Current Users
check_command check-by-nrpe!check_users
notifications_enabled 1
}
6. Atualizando
o Plugin
Em algum momento você irá querer atualizar sua versão do complemento
NRPE. O processo de atualização é particularmente simples.
6.1 Atualizando
o host de monitoramento
No host de monitoramento (a máquina que roda o Nagios), você somente
precisará atualizar o plugin check_nrpe.
Entre no sistema como um usuário nagios e crie um diretório para
armazenar os downloads (caso ainda não tenha sido criado).
# mkdir
~/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). Até a data deste documento, a versão
corrente do NRPE era 2.13
# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
Extraia os arquivos.
# tar xzf
nrpe-2.12.tar.gzcd nrpe-2.13
Compile o complemento NRPE
# ./configuremake
all
Instale o plugin NRPE
# make
install-plugin
Pronto.
6.2 Atualizando
as máquinas remotas
Você precisará atualizar os daemons NRPE em todas as máquinas remotas que
serão monitoradas via complemento NRPE. Faça o seguinte:
Entre no sistema como um usuário nagios e crie um diretório para
armazenar os downloads.
# mkdir ~/downloads
# cd ~/downloads
Baixe o código fonte em .tar.gz do complemento NRPE (visite o site do
nagios emhttp://www.nagios.org/download/ para
obter as últimas versões estáveis). Até a data deste documento, a versão
corrente do NRPE era 2.13
# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
Extraia os arquivos.
# tar xzf
nrpe-2.12.tar.gzcd nrpe-2.13
Compile o complemento NRPE
# ./configuremake
all
Instale o daemon NRPE
# make
install-daemon
Se você estiver utilizando o daemon como um daemon autônomo, primeiro
mate o processo antigo do daemon e, então, inicie-o novamente.
# ps aux | grep
nrpe
# kill -9 NºProcesso
# /usr/local/nagios/bin/nrpe
-c /usr/local/nagios/etc/nrpe.cfg -d
Pronto.
quarta-feira, 7 de novembro de 2012
Posted by Rafael Holanda