Spring Boot Actuator: метрики HTTP клиента
Spring Boot Actuator управляет инструментарием как RestTemplate, так и WebClient. Для этого вам нужно внедрить автоматически настроенный компоновщик (builder) и использовать его для создания экземпляров:
- RestTemplateBuilder для RestTemplate
- WebClient.Builder для WebClient
Также можно вручную применить настройщики, отвечающие за эту инструментацию, а именно MetricsRestTemplateCustomizer и MetricsWebClientCustomizer.
По умолчанию метрики создаются с именем http.client.requests. Имя можно настроить, установив свойство management.metrics.web.client.request.metric-name.
По умолчанию метрики, генерируемые инструментированным клиентом, помечаются следующей информацией:
Тег | Описание |
---|---|
exception |
Простое имя класса любого исключения, которое было сгенерировано при обработке запроса. |
method |
Метод запроса (например, GET или POST) |
outcome |
Результат запроса на основе кода состояния ответа. 1xx - INFORMATIONAL, 2xx - SUCCESS, 3xx - REDIRECTION, 4xx CLIENT_ERROR и 5xx - SERVER_ERROR. |
status |
HTTP-код статуса ответа (например, 200 или 500) |
uri |
Если возможно, шаблон URI запроса до замены переменной (например, /api/person/{id}) |
Чтобы настроить теги и, в зависимости от вашего выбора клиента, вы можете предоставить @Bean, который реализует RestTemplateExchangeTagsProvider или WebClientExchangeTagsProvider. Есть удобные статические функции в RestTemplateExchangeTags и WebClientExchangeTags.
Читайте также:
- Spring Boot Actuator: метрики
- Spring Boot Actuator: поддерживаемые метрики
- Spring Boot Actuator: мониторинг и управление по HTTP
Комментарии
Отправить комментарий