Spring Boot: статистика API с использованием http.server.requests

Я хочу статистику запросов API в моем приложении Spring Boot 2,

Общее количество обработанных запросов

Общее количество запросов, на которые был получен ответ ОК

Общее количество запросов привело к ответу 4xx

Общее количество запросов привело к ответу 5xx

Среднее время ответа на все запросы

Максимальное время ответа на все запросы

Я хочу использовать Spring Boot Actuator и Micrometer, в частности, actator / metrics / http.server.requests

Но у меня проблемы с работой с тегом. Нужна ли мне особая конфигурация для работы с тегом? Заранее спасибо.

введите здесь описание изображения

введите здесь описание изображения

введите здесь описание изображения


ОБНОВЛЕНИЕ:

Наконец, оба http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=uri:/test/1 и http://localhost:8080/travel/actator/metrics/http.server.запросы?tag=status:200 работа, автор: удаление второго пути контекста, / travel.


person Vikki    schedule 06.10.2019    source источник
comment
Вы можете использовать Spring Boot Admin или сделать запрос с localhost:8889/actuator/metrics/http.server.requests?tag=uri:/endpoint&tag=status:200 См. Коллекция показателей для REST API Spring Boot   -  person Patel Romil    schedule 06.10.2019
comment
Спасибо за помощь, но нужна ли мне особая настройка для работы тега? У меня работает {url} /actuator/metrics/http.server.requests. Но ни {url} /actuator/metrics/http.server.requests?tag=status:200, ни {url} /actuator/metrics/http.server.requests?tag=uri:/test/1 не работают. Просто получите Ошибка "Не удается найти страницу локального хоста".   -  person Vikki    schedule 06.10.2019
comment
Здравствуйте, @Vicky, сначала сделайте запрос в этой конечной точке, который должен вернуть 200 OK. Затем сделайте запрос к http.server.requests, так как он показывает только тот запрос, который был сделан. Или воспользуйтесь администратором весенней загрузки. Сообщите мне, если у вас возникнут проблемы   -  person Patel Romil    schedule 06.10.2019
comment
Привет, спасибо за помощь, я сделал запрос с 200, но все еще сталкиваюсь с той же проблемой, я отредактировал вопрос со скриншотами.   -  person Vikki    schedule 06.10.2019
comment
Пытаться за .../http.server.requests?tag=uri:/test/1?   -  person Patel Romil    schedule 06.10.2019


Ответы (1)


При выполнении запроса к /http.server.requests, который требует только конечной точки API для получения показателей для конкретной конечной точки.

Поскольку у приложения есть контекстный путь, определенный как ie /travel, который требуется только для выполнения запроса к конечным точкам.

Будет работать

http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=uri:/test/1

не работают из-за контекстного пути в tag = uri

http://localhost:8080/travel/actuator/metrics/http.server.requests?tag=uri:/ путешествия / test / 1

person Patel Romil    schedule 06.10.2019