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
# 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
# /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
    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
            }


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

Popular Post

Rafael Holanda. Tecnologia do Blogger.

Seguidores

Pesquisar este blog

Publicidade

- Copyright © Casa do Holanda -Casa do Holanda- Powered by Blogger - Designed by Rafael Holanda -

Google+