En el día a día administrando una red corporativa hay que estar pendiente de los equipos críticos que la componen, para minimizar los tiempos de respuesta ante incidencias y adelantarse a las llamadas de los usuarios quejándose de que las cosas no funcionan correctamente.
Para tener todo bajo control sin volverse loco lo mejor es buscarse algo que lo haga por nosotros. En mi caso, desde hace más de medio año, utilizo Nagios. Éste software permite monitorizar una red de forma automática y recibir notificaciones cuando se produzca cualquier problema. Su configuración puede complicarse tanto como nosotros necesitemos gracias a que dispone de diversos plugins para ampliar funcionalidades, con lo que seguramente se adapte a la perfección a nuestra red.
Nagios es un software Open Source con una gran acogida entre los profesionales de IT debido a su sencillez y su potencia. Para trabajar con Nagios nos hará falta disponer de un equipo con acceso a nuestra red, que corra con Linux y que disponga de un servidor web. El proceso de instalación es relativamente sencillo si se siguen los manuales que hay disponibles en la propia página web. Una vez instalado tendremos dos partes bien diferenciadas. Por un lado el interface web, que será una de las formas de ver lo que está pasando en nuestra red. Por otro lado tenemos el proceso con toda su configuración, que es lo más importante ya que es realmente lo que tendremos que adaptar a nuestras necesidades.
El proceso de Nagios se configura usando archivos de texto plano con unas configuraciones establecidas. Por defecto creará unos con datos ficticios para que podamos tomarlos como ejemplo. La configuración puede hacerse un poco árida al comienzo, pero una vez que se ha entendido como funciona, no es difícil ir creando los nuevos objetos a monitorizar. Se puede encontrar una amplia documentación sobre como configurar estos ficheros aquí.
Si veo que os interesa el tema, tal vez me anime a crear un tutorial paso a paso de como configurarlo y os incluya algunos ejemplos que uso en mi trabajo.
Monitoriza servers windows o solo linux?
Monitoriza casi todo lo que le pongas por delante. Tu defines un host y defines una prueba, por ejemplo, ver si responde a un ping. Lo que hará nagios es simplemente hacer ping contra ese equipo cada X minutos y si falla te avisa. Quien dice ping, dice comprobar que el ssh está levantado, que la web que sirve pesa tantos bytes, que el correo funciona, que un router está accesible desde tu red, … Casi todo lo que te puedas imaginar.
ok, tiene muy buena pinta, lo voy a probar en la ofi…
Muchas gracias por el descubrimiento…
Seguro que no te arrepientes. Aparte del interface web, tienes muchas maneras de enterarte de que algo va mal. Hay un plugin para el Firefox, puedes configurar que mande correos a los encargados de esas máguinas y he visto hasta un plugin que manda SMS.
Osmius es otro software de monitorización libre hecho por una empresa española.
Tiene un módulo de notificaciones que te permite subscribirte a cambio de estado o disponibilidad de lo que sea que estés monitorizando por SMS, Correo, Jabber y otros dependiendo del horario.
Sin menospreciar a Nagios, que está muy consolidado, Osmius ofrece informes y explotación de datos orientados a seguir la evolución de los servicios y más cosas.
Este 28 de enero de 2009 sale nueva versión. Pruebas y críticas fereoces serán bienvenidas por el equipo de desarrollo.
Más:
http://osmius.net
http://osmius.net/osmwiki
No tiene mala pinta. Lo que comentas ya lo tiene el Nagios usando plugins, aparte de lo que te puedes programar tu mismo (yo uso un script propio en PERL para el tema de correo).
De todas formas, le echaré un vistazo cuando llegue a casa, a ver que tal está (la wifi del hotel hoy no permite lujos).
Hola
Oye yo si quiero ejemplos de como usarlo, ya lo instalé
Gracias
@Linda, si quieres para empezar te puedo subir los ficheros básicos que trae Nagios como ejemplos, que son de los que yo he partido para crear los mios.
Nagios detecta que aunque el enlace esta arriba, se esten perdiendo paquetes?????
Si, hay formas de hacerlo, para ello tienes que configurar el comando. Aparte de avisar cuando no responde a PING hay dos alertas más, por pérdida de paquetes o por tiempos de respuesta altos. Puedes ver su configuración en http://nagiosplugins.org/man/check_ping.
Hola. Muy interesante tu blog.
Me preguntaba si tienes conocimiento de establecer nuevos servicios en base a puertos. Por ejemplo tengo un servidor que envía HTTP por el puerto 90 y no encuentro la manera de crear un servicio que vigile dicho puerto.
Así mismo uso otros puertos no definidos en los servicios de Nagios.
Gracias por la atención.
Enrique.
Para comprobar un servidor http en un puerto distinto al 80 solo tienes que especificarlo al usar el comando por defecto check_http_address.
define service{
use servidores_web
host_name equipo
service_description Servidor Web
check_command check_http_address!8080!/prueba/
}