Psi-probe es un monitor de Apache Tomcat que nació como un fork de Lambda Probe, debido a la falta de soporte sobre el mismo y las dudas en cuanto a su futuro.
Psi-probe es un proyecto con licencia GPLv2 que, según describen en su propia documentación, permite monitorizar en remoto el estado del servidor en los siguientes aspectos:
- peticiones: dispone de un monitor de tráfico en tiempo real,
- sesiones: analizar atributos en sesión, estimar el peso de las mismas,
- jsp: navegar, ver el código fuente, recompilar!.
- fuentes de datos: analizar el uso del pool de conexiones, ejecutar queries.
- logs: ver el contenido, descargar, cambiar el nivel de trazabilidad en caliente.
- hilos: ver la pila de ejecución, «matarlos».
- conectores: ver el estado, usando gráficas.
- cluster: ver el estado, usando gráficas.
- JVM: ver el uso de memoria, lanzar el GC, reiniciar la JVM.
- Sistema: uso de CPU, memoria,…
Está documentada su instalación tanto en Apache Tomcat como en Jboss Application Server, con el objetivo de reemplazar el tomcat manager ofreciendo mucha más funcionalidad, para el primero, o simplemente de disponer de un monitor online de la salud de tu servidor, para el segundo.
- Hardware: Portátil Compaq (2.4 GHz Intel Core i7, 4GB DDR3).
- Sistema Operativo: Windows 10 64 bits
- Apache Tomcat 9.0.13.
- Apache Maven: 3.6.3.
- psi-probe 3.5.2.
Instalación en Apache Tomcat.
Tras descargar el paquete de instalación lo único que tenemos que hacer es «tirar el war» probe.war en el directorio de despliegue de Apache Tomcat y, en función de si tenemos configurado el despliegue automático o no, configurar la aplicación web como tal, por defecto, no habría que hacer nada más que revisar la política de autenticación y autorización de tomcat definida en el fichero tomcat-users.xml del directorio conf.
Se pueden definir 4 niveles de autorización, asumiendo que manager es la más alta, con lo que si ya tenías definido un usuario con ese rol para el Tomcat Manager, no necesitas tocar nada.
Por último, si quieres acceder a toda la información de la JVM desde probe debes habilitar el acceso en remoto a la consola de JVM.
Monitorización.
Una vez levantado el servidor y a través de la url que da acceso al contexto de la aplicación http://localhost:8080/probe podremos acceder con el usuario y contraseña configurados en Tomcat a la aplicación de monitorización.
La primera interfaz que se muestra es la de las aplicaciones instaladas en la que se puede comprobar que aparece el propio probe.
Pulsando sobre una aplicación podemos acceder a un breve detalle de toda la información que se recolecta sobre la misma:y pulsando sobre uno de ellos, se puede visualizar el log, como si hiciéramos un "tail", sobre él mismo. del fichero: