You are on page 1of 6

Usando Nagios

From PostgreSQL Wiki

Contents
1 Por qu usar Nagios? 2 Configurar el servidor de monitoreo 2.1 Requisitos 2.2 Instalacin (como usuario root) 2.2.1 Crear un usuario nagios 2.2.2 Instalar nagios 2.3 Configuracin 2.3.1 Editar el archivo /usr/local/nagios/etc/objects/contacts.cfg 2.3.2 Configurar la interfase web 2.4 Instalar los plugins de Nagios 2.5 Iniciar Nagios 3 Configurar la mquina que sera monitoreada 3.1 Requisitos 3.2 Crear un usuario Nagios 3.3 Instalar los plugins de Nagios 3.4 Instalar el modulo nrpe de Nagios 3.5 Configurar el modulo nrpe 3.5.1 Modificar el archivo /etc/xinet.d/nrpe 3.5.2 Modificar el archivo /etc/services 4 Configurar el servidor de monitoreo para que chequee los servicios en la mquina remota 4.1 Instalar el modulo nrpe de Nagios 4.2 Probar el modulo nrpe 4.3 Editar el archivo /usr/local/nagios/etc/objects/commands.cfg 4.4 Instalar plugin para monitorear PostgreSQL (en el servidor que se va a monitorear)

Por qu usar Nagios?


Nagios (http://www.nagios.org) es un sistema open source de monitoreo de redes ampliamente utilizado, que vigila los equipos (hardware) y servicios (software) que se especifiquen, alertando cuando el comportamiento de los mismos no sea el deseado.

Configurar el servidor de monitoreo


Requisitos

Servidor Web (Este manual asume que se usar Apache) Php (Para la interface web) Gcc Libgd (http://www.libgd.org) (es una librera grfica necesaria para mostrar el statusmap) Perl Servidor de correo (Opcional. Para enviar las alertas por correo)

Instalacin (como usuario root)


Crear un usuario nagios
useradd -m nagios passwd nagios

Instalar nagios
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.0.6.tar.gz gunzip -dc nagios-3.0.6.tar.gz | tar xvf cd nagios-3.0.6 ./configure --with-command-group=nagios make all make install make install-init make install-config make install-commandmode

Configuracin
Editar el archivo /usr/local/nagios/etc/objects/contacts.cfg Este cambio es para indicar a que correo se notificarn las alertas configuradas.
reemplazar nagios@localhost por el correo del administrador

Configurar la interfase web


make install-webconf htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin chown nagios.nagios /usr/local/nagios/etc/htpasswd.users chmod 664 /usr/local/nagios/etc/htpasswd.users service httpd restart

Instalar los plugins de Nagios


El plugin para PostgreSQL lo instalaremos luego manualmente, estos es por dos motivos:

1. Para instalar la ltima versin y 2. Para no tener problemas de dependencias en caso de que en el servidor de monitoreo no tengamos instalado PostgreSQL
cd .. wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz gunzip -dc nagios-plugins-1.4.13.tar.gz | tar xvf cd nagios-plugins-1.4.13 ./configure --with-nagios-user=nagios --with-nagios-group=nagios --without-pgsql make make install

Iniciar Nagios
cd /etc/init.d chkconfig --add nagios chkconfig nagios on

Para comprobar que todo esta bien


/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Finalmente
service nagios start

En este momento ya es posible ingresar a Nagios, abriendo el navegador de internet y poniendo como direccin: http://localhost/nagios Ingrese como usuario nagiosadmin y como clave la que indico cuando configuraba la interfase web. Si instalo en la misma mquina que va a ser monitoreada pasar a la instalacin del plugin para PostgreSQL, de lo contrario contine con la siguiente seccin.

Configurar la mquina que sera monitoreada


Requisitos
PostgreSQL (Las instrucciones en este manual se probaron usando la versin 8.3.7) Xinetd Gcc Perl

Crear un usuario Nagios


useradd -m nagios passwd nagios

Instalar los plugins de Nagios


El plugin para PostgreSQL lo instalaremos luego manualmente para asegurarnos de usar la ltima versin.
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz gunzip -dc nagios-plugins-1.4.13.tar.gz | tar xvf cd nagios-plugins-1.4.13 ./configure --with-nagios-user=nagios --with-nagios-group=nagios --without-pgsql make make install chown -R nagios.nagios /usr/local/nagios

Instalar el modulo nrpe de Nagios


wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz gunzip -dc nrpe-2.12.tar.gz | tar xvf cd nrpe-2.12 ./configure make all make install-plugin make install-daemon make install-daemon-config make install-xinetd

Configurar el modulo nrpe


Modificar el archivo /etc/xinet.d/nrpe
modificar el valor del campo only_from por la ip del servidor que se va a monitorear

Modificar el archivo /etc/services


agregar la siguiente linea nrpe 5666/tcp #NRPE

Configurar el servidor de monitoreo para que chequee los servicios en la mquina remota
Instalar el modulo nrpe de Nagios
wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nrpe-2.12.tar.gz gunzip -dc nrpe-2.12.tar.gz | tar xvf cd nrpe-2.12 ./configure make all make install-plugin

Probar el modulo nrpe


/usr/local/nagios/libexec/check_nrpe -H <ip servidor monitoreado>

Editar el archivo /usr/local/nagios/etc/objects/commands.cfg


Agregar las siguientes lineas al final del archivo
define command{ command_name check_nrpe command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$ }

Debemos indicarle a Nagios que vamos a monitorear otra maquina editando el archivo /usr/local/nagios/etc/nagios.cfg Agregar la siguiente linea en la seccion OBJECT CONFIGURATION FILE(S):
cfg_file = /usr/local/nagios/etc/objects/dbhost.cfg

Crear la definicion del host en un archivo dbhost.cfg


define host{ use host_name alias address }

linux-server dbserver pgsql 8.3 IP.del.servidor.PostgreSQL

service nagios restart

Instalar plugin para monitorear PostgreSQL (en el servidor que se va a monitorear)


Descargar el archivo check_postgres.tar.gz desde http://bucardo.org/check_postgres gunzip -dc check_postgres.tar.gz | tar xvf cd check_postgres cp check_postgres.pl /usr/local/nagios/libexec/. perl /usr/local/nagios/libexec/check_postgres.pl symlinks

Para instalar chequeos se debe crear una entrada por cada servicio que vayamos a monitorear en el archivo /usr/local/nagios/etc/nrpe.cfg similar a (deben agregados en la seccion COMMAND DEFINITIONS):
command[check_postgres_locks]=/usr/local/nagios/libexec/check_postgres_locks -w 2 -c 3

Donde los comandos pueden tomarse de http://bucardo.org/check_postgres/check_postgres.pl.html

Luego debemos indicar los servicios a monitorear, creando entradas como las siguientes en el archivo /usr/local/nagios/etc/objects/dbhost.cfg en el servidor de monitoreo:
define service { use host_name service_description check_command }

generic-service dbserver PGSQL locks check_nrpe!check_postgres_locks

define service{ use host_name service_description check_command }

generic-service dbserver CPU Load check_nrpe!check_load

define service{ use host_name service_description check_command }

generic-service dbserver Current users check_nrpe!check_users

define service{ use host_name service_description check_command }

generic-service dbserver Total Processes check_nrpe!check_total_procs

define service{ use host_name service_description check_command }

generic-service dbserver Zombie Processes check_nrpe!check_zombie_procs

Retrieved from "http://wiki.postgresql.org/wiki/Usando_Nagios" Category: Espaol This page was last modified 16:26, 31 July 2009.

You might also like