首页 > 解决方案 > 在任何 api 失败时丰富 prometheus 响应

问题描述

在 Spring Boot 中,我有一个带有控制器 "/my" 的 Rest api。在“我的控制器中,我正在调用 3 个 api:/a、/b、c

当任何 api 关闭时,我都会抛出 LocalHttpClientErrorException 。

现在,当我公开普罗米修斯指标时,它显示的计数很好..但我可以丰富它以显示哪个 API 实际抛出异常

得到回应

http_server_requests_seconds_sum{exception="LocalHttpClientErrorException",method="GET",outcome="CLIENT_ERROR",status="404",uri="/my",} 3.032826704

预期响应

http_server_requests_seconds_sum{exception="LocalHttpClientErrorException at Api A",method="GET",outcome="CLIENT_ERROR",status="404",uri="/my/a",} 3.032826704

标签: spring-bootprometheus

解决方案


是的,您可以使用自己的标签来丰富您的指标。您没有共享代码,因此我无法为您的问题写出确切的答案,但您应该查看WebFluxTagsProviderMeterFilter

一旦你更新问题,我会更新这个。


推荐阅读