Tenemos bastantes servidores tomcat que generalmente administro. Lo que hacemos es usar log4j para registrar todo el registro de aplicaciones web en un servidor de registro central. Lo que más me interesa (desde el punto de vista del administrador de sistemas) es echar un vistazo al registro que produce el contenedor (en este caso, tomcats).
Entonces, para ver algunos gatos en un momento en que las cosas van mal (generalmente cuando se están portando mal), uso una combinación de ssh y multitail
, que funciona bastante bien en Unix. La idea es que ingrese en cada cuadro simultáneamente y siga el archivo catalina.out. Multitail tiene soporte para colorear sintaxis incluido y es lo suficientemente flexible como para permitirle agregar su propio color usando expresiones regulares. Cuando tengo que investigar algo que sucedió hace unas horas, siempre tengo que mirar los registros de catalina, obviamente sin procesar.
Según las alarmas, lo que uso es un script de Python que ejecuto en segundo plano, integrado con los scripts de inicio / apagado para cada tomcat. Básicamente sigue el archivo catalina.out buscando cosas que me parecen interesantes y generando una alerta (sms, correo electrónico, etc.) dependiendo de la gravedad del problema. Sé que podría no ser la mejor solución, pero me funciona bastante bien (y el script en realidad no es complicado y puede escribirse en el idioma que elija).
Sé que esto podría no ser lo que estás buscando, pero este es mi enfoque y estoy contento con mantenerlo bajo el principio KISS. Espero que ayude.