Spring Boot promethue中相同url最高基数

dtcbnfnu  于 2023-01-02  发布在  Spring
关注(0)|答案(1)|浏览(131)

我们正在调用第三方API**/api/{code}/authvalue**。现在,每次调用此api时,我们都会得到micronium将每次调用diffrenet视为**{code}**,每次调用都不同。
我们正在使用执行机构Spring罩的默认测微计。
有什么办法可以定制吗?

/api/1234/authvalue
/api/4321/authvalue
/api/2324/authvalue

以将其视为**/API/xxxx/authvalue**,以便Prometheus可以将所有这些指标合并为一个。

nmpmafwu

nmpmafwu1#

我假设您正在使用restTemplate调用第三方API,并根据标记URI上的指标http.client.requests对prometheus进行分组
意思是如果你用

restTemplate.getForObject("/api/{code}/authvalue", ObjectReturn.class, Map.of("code","123456"));

指标上的标记URI将始终是 "/API/{code}/authvalue”,并且您可以将其按“/api/{code}/authvalue”分组。
对于Webclient来说基本相同。
但是无论如何,如果您使用的是spring Boot 3.0.X,并且您想要自定义指标,您仍然可以使用ObservationRestTemplateCustomizer和ObservationWebClientCustomizer。
您可以在此处查看文档

相关问题