tresMonitor es una pequeña
aplicación que permite monitorizar servicios. El problema
que se intenta resolver es el siguiente: supongamos que hemos implantado
una aplicación en un servidor de producción; a no
ser que estemos constantemente consultando su estado, existe la
posibilidad de que el servidor se caiga (por muchas posibles razones,
desde un exceso de carga hasta un fallo en la aplicación
o en el servidor de aplicaciones) y no nos enteremos. Esto es un
problema grave, sobre todo cuando hemos firmado un contrato de mantenimiento
y es el cliente el que tiene que avisarnos de que su aplicación
no funciona ;-).
Esta situación plantea la necesidad de una
aplicación que monitorice el/los servicios que tenemos desplegados
y realice ciertas tareas en caso de fallo, como enviarnos un correo
electrónico o intentar levantar de nuevo el servicio.
Con tresMonitor se simplifica
esta tarea enormemente, al permitirnos definir, mediante un sencillo
fichero de configuración xml, los servicios que queremos
monitorizar, fijando parámetros como la frecuencia del muestreo,
el número de fallos que soportamos antes de asumir que un
servicio no está respondiendo, y, sobre todo, cuáles
son las acciones que queremos realizar, tanto para comprobar si
el servicio está vivo, como en caso de que dicha prueba tenga
éxito o no. Por ejemplo: podemos definir una tarea en la
que cada cinco minutos se intente contactar con una url, para comprobar
si el servidor web está activo. Si el servidor responde,
no hacemos nada, pero si el servidor no responde intentamos levantarlo,
ejecutando el comando /etc/init.d/tomcat start, o el que sea necesario,
y además enviar una notificación por correo electrónico
con el resultado.
Bueno, pues esta es la idea. ¡Espero que
resulte práctica a mucha gente!
Nacho
Brito.
Noticias
31/05/2005 |
Superado el período de pruebas, nos alegra
comunicaros que se libera la versión 1.0 FINAL de tresMonitor. Que la disfrutéis!
|
18/05/2005 |
Después de casi dos
años sin actividad, Mister-i Mobile Solutions
se ha convertido en patrocinador del proyecto, lo cual ha permitido publicar la segunda
beta. El código es idéntico a la versión anterior, pero se han añadido
scripts para ejecutar tresMonitor como un servicio (gracias a
Java Service Wrapper), y otro para generar los paquetes de versión.
|
12/08/2003 |
El proyecto ya está
en marcha. He subido al CVS la primera versión del
código fuente, que en principio está operativa,
aunque hay que limpiarlo bastante, sobre todo la gestión
del log. La funcionalidad para la versión 1.0 ya está
definida, solo falta refinar. |
|