Метрики http_server_requests_seconds_count в приложении весенней загрузки с использованием cxf-spring-boot-starter-jaxrs содержит uri в виде «НЕИЗВЕСТНО» - PullRequest
0 голосов
/ 04 апреля 2019

Метрики http_server_requests_seconds_count в приложении Spring Boot с версией 2.0.8. При использовании пружинного привода, выпущенного с помощью пружинного привода, URI отображается как «НЕИЗВЕСТНО».Приложение Spring Boot использует cxf-spring-boot-starter-jaxrs для показа остальных конечных точек.Я добавил в свой проект зависимость micrometer-registry-prometheus.

http_server_requests_seconds_count{exception="None",method="POST",status="200",uri="UNKNOWN",} 2.0

Я попытался добавить в свой проект micrometer-jersey2.

Actual

http_server_requests_seconds_count{exception="None",method="POST",status="200",uri="UNKNOWN",} 2.0

Ожидаемое:

http_server_requests_seconds_count{exception="None",method="GET",status="200",uri="/sayHello",} 2.0

1 Ответ

1 голос
/ 05 апреля 2019

После разъяснения в комментариях OP (CXF - еще одна реализация JAX-RS): в настоящее время в Micrometer отсутствует поддержка для обработки запросов CXF. Он (Spring WebMvc) не может извлечь необязательно параметризованный URL-адрес запроса и в этом случае возвращается к НЕИЗВЕСТНОМУ. (В противном случае это может привести к взрыву метрик, если ваши конечные точки CXF предоставляют URL-адреса с высокой степенью параметризации, которые получают много трафика.)

Так что вы можете взглянуть на реализацию micrometer-jersey2 и получить реализацию micrometer-cxf;) (Или, если это еще не так (воспользуйтесь поиском) - откройте проблему с проектом Micrometer или CXF. упоминание последних, потому что они могут быть заинтересованы в заботе об этой реализации.)

...