Archivo de la etiqueta: nagios

Instalacion y configuracion Nagios Ubuntu 9.10


Monitoria y análisis de Red con Nagios, qué es y para qué sirve:

Para prevenir errores en un sistema  podemos utilizar un equipo que se ocupe de estar “controlado y observando” el funcionamiento de la red, esto podemos realizarlo por medio de un software llamado Nagios.

Este software nos permite obtener datos, interpretarlos y tomar decisiones en base a ello como:

• Conservar y almacenar datos de la red para manejar reportes (historiales)

• Ver y analizar la red, así como el tráfico de la red.

• Monitorear el estado de la red en comparación a los historiales de análisis

• Generar historiales sustentados para justificar las necesidades de actualización de la red

Instalacion en Ubuntu 9.10:

1. Primero de todo tenemos que instalar las librerias necesarias para  que Nagios funcione correctamente y ponemos lo siguiente en la terminal(consola):

# apt-get install apache2

# apt-get install build-essential

#apt-get install libapache2-mod-php5

# apt-get install libgd2-xpm-dev

2 . Añadiremos un usuario en Nagios para poder acceder como usuario:

# useradd -m nagios

# passwd nagios

3.Crearemos una cuenta de usuario para la interfaz web. Añadiremos el usuario nagcmd al grupo www-data:

#groupadd nagcmd

#usermod -a -G nagcmd nagios

#usermod -a -G nagcmd www-data

4. Para complementar nuestro Nagios instalaremo los plugins necesarios para el óptimo funcionamiento de Nagios:

# cd /usr/src/         //Nos situaremos en el directorio para hacer la descarga.

# wget http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.2.1/nagios-3.2.1.tar.gz/download

# wget http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.14/nagios-plugins-1.4.14.tar.gz/download

5. Instalar Nagios:

# tar xzf nagios-3.2.1.tar.gz —>con esto descomprimimos el paquete descargado

# cd nagios-3.2.1

6. Ejecutaremos el script configure para configurar los siguientes parámetros.

# ./configure –with-command-group=nagcmd –>esto último es el nombre del grupo añadido anteriormente

7.Compilamos el código fuente de nagios:

# make all

# make install

# make install-init

# make install-config

# make install-commandmode

8.Una vez finalizada la instalación tendremos que configurar el fichero contacts.cfg para que si pasa alguna anomalía en el servidor del sistema Nagios o uno de sus clientes controlados automáticamente nos envíe un correo informándonos del suceso.

#gedit /usr/local/nagios/etc/objects/contacts.cfg

9. Configuraremos la interfaz Web y instalaremos el archivo de configuración del Apache2

#make install-webconf

10. Crearemos la cuenta de usuario nagiosadmin para hacer login a la interfaz Web

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

11. Para que los cambios realizados sean efectivos:

# /etc/init.d/apache2 reload

12 .Instalaremos el plugin que nos hemos descargado anteriormente:

#cd /usr/src // Directorio que hemos desempaquetado el pluguin.

# tar xzf nagios-plugins-1.4.11.tar.gz

# cd nagios-plugins-1.4.11

13 . Compilamos y seguidamente instalamos el plugin:

# ./configure –with-nagios-user=nagios –with-nagios-group=nagios

# make

# make install

14 . Configuramos Nagios para que arranque automaticament al inicio del sistema:

# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios  //otra forma sencilla y más recomendable para iniciados es la comanda chkconfig nagios on

15. Verificamos que la configuración que tenemos es toda correcta con la siguiente instrucción:

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

16. Finalmente,  si todo ha ido bien, arrancaremos Nagios:

# /etc/init.d/nagios start

Configuración Nagios (en este caso para monitorizar un cliente windows:

Configuraremos los archivos de configuración de Nagios que están en /var/local/nagios/etc/objects/

1.Abrimos el de windows.cfg

ponemos donde pone host_name el nombre de la máquina que queremos monitorizar (cliente) gc39,

Esto se pondrá a todos los servicios definidos.

Para dar de alta un servicio como el http para mirar el estado de una web entonces se tendrá que poner:

define service{

use                     generic-service

host_name               Safo’s & Saky’s Blog –>aquí pones el título de tu web

service_description      HTTP

is_volatile              0

check_period             24×7

max_check_attempts       3

normal_check_interval    5

retry_check_interval     1

contact_groups           admins

notification_interval    120

notification_period      24×7

notification_options     w,u,c,r

check_command    check_http!-p 8080 –> aquí le pones el puerto por donde has colgado la web

}

2. Abrimos el archivo nagios.cfg

aquí descomentamos la línea (le quitamos el #)

cfg_file=/usr/local/nagios/etc/objects/windows.cfg

3.Para definir más servicios se tiene que ir al archivo commands.cfg y definirlos. (imagen)

4.Para agregar grupos de hosts tenemos que crear un archivo que llamaremos mired.cfg para poder desglosar servicios de los mismos hosts.

Cuando se acabe se vuelve a reiniciar pero para estar seguros de la correcta configuración hacemos:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
Total Warnings: 0
Total Errors:   0

Si sale esto es que no hay ningún problema, reinicia.
Comprobación final de Nagios:

En el navegador favorito (Firefox, Konqueror, Chrome…) se pone http://localhost/nagios y se introduce el usuario administrador ya definido anteriormente (nagiosadmin) y la password (nagios). Si todo va bien tiene que salir esto:
Etiquetado , , ,