quarta-feira, 14 de setembro de 2011

Instalação Nagios NRPE em CentOS 5.x

1. Introdução
    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
# 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
#
#

# mkdir /usr/local/nagios/etc  # caso "Nagios monitored machine" ..
                               # ... 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
            }
                  :

#








2 comentários: