Supondo que temos 2 máquinas
a) "Nagios Server machine" - IP: 10.10.11.18 - máquina onde está instalado o Nagios que monitora os equipamentos de rede
b) "Nagios Client (remote) monitored machine" - 10.10.11.19 - máquina remota que passará a ser monitorada através do NRPE
2. Resolvendo dependencias
De ambas as máquinas : a) "Nagios Server machine"; b) "Nagios Client (remote) monitored machine"
#
# yum install openssl-devel gcc glibc glibc-common # gd gd-devel php
#
3. Download
Download dos códigos fontes em ambas as máquinas: a) "Nagios Server machine"; b) "Nagios Client (remote) monitored machine"
#
# mkdir /opt/Nagios
# cd /opt/Nagios
#
# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz
#
4. Instalando Nagios NRPE em "Nagios Server machine"
#
# cd /opt/Nagios
# tar xzf nrpe-2.12.tar.gz
# cd ./nrpe-2.12
# useradd -m nagios # caso "Nagios Monitor" entao usuario ja existe ignorar erro
# passwd nagios # nagios 2x
# usermod -G nagios nagios
#
# ./configure --with-nrpe-user=nagios --with-nrpe-group=nagios
# make all
# make install
# mkdir /usr/local/nagios/etc # caso "Nagios monitored machine" ..
# ... senao pode ignorar file exists
# ... senao pode ignorar file exists
# cp sample-config/nrpe.cfg /usr/local/nagios/etc/
# chown -R nagios:nagios /usr/local/nagios/etc # caso "Nagios monitored"
#
# vim /usr/local/nagios/etc/nrpe.cfg
:
allowed_hosts=127.0.0.1,10.10.11.18
:
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 servico do NRPE em modo deamon
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# echo "para finalizar killall nrpe"
#
# echo Testing nagios NRPE ..
# ifconfig # obtenha o IP da propria maquina. vamos testar remotamente a propria maquina
# /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 Machine"
5.1. Instalando e compilando NRPE
Repetir todos os comandos executados no item "4.1. Instalando Nagios NRPE em "Nagios Server machine"
5.2. Instalando alguns Nagios Plugins na "Nagios Client Machine"
#
# mkdir /opt/Nagios
# cd /opt/Nagios
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
#
# cd /opt/Nagios
# tar xzf nagios-plugins-1.4.15.tar.gz
# cd ./nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
#
#
5.3. Configurando o NRPE para iniciar com o sistema em "Nagios Client Machine"
#
# vim /etc/rc.d/rc.local
:
#
# Initialize Nagios NRPE ...
#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
:
#
5.4. Configurando o comando de checkagem via NRPE em "Nagios Server Machine"
#
# 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
use local-service
host_name 127.0.0.1
service_description Current Users
check_command check-by-nrpe!check_users
notifications_enabled 1
}
:
#
Repetir todos os comandos executados no item "4.1. Instalando Nagios NRPE em "Nagios Server machine"
5.2. Instalando alguns Nagios Plugins na "Nagios Client Machine"
#
# mkdir /opt/Nagios
# cd /opt/Nagios
# wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.15.tar.gz
#
# cd /opt/Nagios
# tar xzf nagios-plugins-1.4.15.tar.gz
# cd ./nagios-plugins-1.4.15
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install
#
#
# mkdir /usr/local/nagios/etc # caso "Nagios monitored machine" ..
# ... senao pode ignorar file exists
# ... senao pode ignorar file exists
# cp sample-config/nrpe.cfg /usr/local/nagios/etc/
# chown -R nagios:nagios /usr/local/nagios/etc # caso "Nagios monitored"
#
# vim /usr/local/nagios/etc/nrpe.cfg
:
allowed_hosts=127.0.0.1,10.10.11.18
:
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 servico do NRPE em modo deamon
# /usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
# echo "para finalizar killall nrpe"
#
# echo Testing nagios NRPE ..
# ifconfig # obtenha o IP da propria maquina. vamos testar remotamente a propria maquina
# /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 Machine"
#
# vim /etc/rc.d/rc.local
:
#
# Initialize Nagios NRPE ...
#
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
:
#
5.4. Configurando o comando de checkagem via NRPE em "Nagios Server Machine"
#
# 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
}
:
#
O post é muito bom! Agora como monitorar o ldap?
ResponderExcluirOla William, o que você quer chegar do LDAP? Se ele está vivo?
ResponderExcluir