Monitorear Aplicacion Quarkus con Micrometer y Prometheus
|Monitoreo de Microservicios con Quarkus y Prometeus
- En este tutorial, el presentador, José Luis Bugarín, muestra cómo monitorear aplicaciones basadas en microservicios utilizando el framework Java Quarkus y la conexión a bases de datos PostgreSQL. Uno de los focos principales es el monitoreo del Pool de conexiones, utilizando las herramientas Prometeus y Micrometer desde Quarkus.
- José menciona la importancia de habilitar las estadísticas y métricas dentro de Micrometer y señala que es crucial indicarle a Quarkus que exponga métricas en un formato que pueda ser entendido por Prometeus. Esto es esencial para poder visualizar la información a través de un dashboard.
- Se demuestra el proceso de configuración de estas métricas y se menciona que el uso de Prometeus permite observar el comportamiento del microservicio, en este caso, respondiendo una lista basada en propietarios que se ejecuta en PostgreSQL.
«Es crucial habilitar las estadísticas y métricas dentro de Micrometer.»
Pruebas de Carga y Visualización de Métricas
- José realiza pruebas de carga para evaluar cómo se comporta su aplicación y usa Prometeus para visualizar métricas en tiempo real. Se menciona cómo el uso de esta herramienta permite observar parámetros como el número de conexiones, sesiones activas y el comportamiento del Pool de conexiones durante las pruebas.
- Se explica que para un monitoreo efectivo, es fundamental revisar y ajustar las configuraciones iniciales, incluyendo el tiempo de vida de las conexiones y los queries de validación que ayudan a liberar el Pool.
«Para un monitoreo efectivo, es fundamental revisar y ajustar las configuraciones iniciales.»
Integración de OpenShift y Observabilidad
- Se destaca la capacidad de OpenShift para facilitar la observabilidad y monitoreo continuo de aplicaciones al desplegar aplicaciones con soporte para métricas predeterminadas. Esto permite un análisis más exhaustivo del uso de recursos como CPU y memoria.
- José enfatiza que estas capacidades son muy valiosas, ya que permiten a los equipos de desarrollo y operaciones obtener información relevante y procesable sobre el rendimiento de las aplicaciones en producción.
«Estas capacidades son muy valiosas, permitiendo a los equipos obtener información procesable sobre el rendimiento.»