Una métrica
es una medida cuantitativa de algún aspecto del comportamiento de una aplicación que cambia con el tiempo.
Como ejemplo, veamos algunas métricas comunes de una aplicación Java que usa
Spring Boot Actuator
y
Micrometer.
| Nombre de la métrica |
Descripción |
|
http_server_requests_seconds_count
|
Número de solicitudes recibidas por el servidor |
|
process_uptime_seconds
|
Número de segundos desde que se inició la aplicación |
|
logback_events_total
|
Número de eventos registrados |
Las métricas se exponen en un punto de conexión, por ejemplo
/actuator/prometheus, desde donde se pueden recopilar para su procesamiento posterior. Ante una solicitud HTTP con el método
GET, la aplicación devuelve sus métricas en el siguiente formato:
http_server_requests_seconds_count{error="none",method="GET",outcome="SUCCESS",status="200",uri="/monitoring",} 2.0
http_server_requests_seconds_count{error="none",method="POST",outcome="SUCCESS",status="200",uri="/login",} 10.0
process_uptime_seconds 109122.326
logback_events_total{level="warn",} 0.0
logback_events_total{level="debug",} 0.0
logback_events_total{level="error",} 0.0
logback_events_total{level="trace",} 0.0
logback_events_total{level="info",} 150.0