Метрика
— это количественный показатель какого-либо аспекта работы приложения, изменяющийся во времени.
В качестве примера рассмотрим несколько стандартных метрик Java приложения, использующего для создания метрик
Spring Boot Actuator
и
Micrometer.
| Название метрики |
Описание |
|
http_server_requests_seconds_count
|
Количество запросов, полученных сервером |
|
process_uptime_seconds
|
Количество секунд, прошедших с момента запуска приложения |
|
logback_events_total
|
Количество залогированных событий |
Метрики выставляются на эндпоинт, например
/actuator/prometheus, по которому их можно будет забрать для дальнейшей обработки. На HTTP запрос с методом
GET
приложение вернёт свои метрики в формате:
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