Monitoria y análisis de Red con Nagios, qué es y para qué sirve:
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
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.