spring-boot - 在任何 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
解决方案
是的,您可以使用自己的标签来丰富您的指标。您没有共享代码,因此我无法为您的问题写出确切的答案,但您应该查看WebFluxTagsProvider或MeterFilter。
一旦你更新问题,我会更新这个。
推荐阅读
- c++ - 当我尝试删除数组时,C++ 访问冲突读取位置 0xDDDDDDCD 已更新
- windows - 使用 paramiko 从 windows openssh 服务器读取 9999 行后,具有 channel.recv 的 PipeTimeout
- firebase - DOM 在 Firebase 完成之前渲染
- elasticsearch - 如何将 WebSphere 门户配置为被 Scrapy 抓取并摄取到 elasticsearch
- java - 如何使用 Imageview 颜色更改应用栏颜色?
- aes - Mifare DESFire EV2 主文件 AES 身份验证
- bash - 即使显然已全部设置,也无法部署火力基地
- php - 如何Json解码多维数组?
- python - 我创建了一个带有复选框的组合框但是当复选框被选中时我无法捕捉到事件
- python - 如何在不使用典型 Django 表单视图的情况下从选择表单中检索数据?