我们正在使用 Spring Boot 2.1.4 和micrometer-registry-prometheus
依赖项来捕获指标。
我们有一个 Spring Boot 服务使用 RestTemplate 调用另一个服务的案例。此调用生成的指标包含 URI 中的实际值,而不是模板值。
例如,在/actuator/prometheus
端点中,我看到这样的条目:
http_client_requests_seconds_count{clientName="someClient",method="GET",status="200",uri="/person/lookup?firstName=Tony&lastName=Soprano",} 1.0
根据文档,我希望看到变量名称而不是值,如下所示:
http_client_requests_seconds_count{clientName="someClient",method="GET",status="200",uri="/person/lookup?firstName={firstName}&lastName={lastName}",} 1.0
有没有办法获取默认http.client.requests
度量值以使用 URI 标记的模板值?
https://docs.spring.io/spring-boot/docs/current/reference/html/production-ready-features.html#production-ready-metrics-http-clients的 Spring 文档说明了 uri 标签:
如果可能,在变量替换之前请求的 URI 模板(例如,/api/person/{id})
我们如何使变量替换成为可能?