micrometer:报告请求的远程主机/IP [关闭]
温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我。
我在学习千分尺与格拉法纳。一切正常,我的 spring-boot 应用程序正确地公开了指标。
现在,我想报告/显示调用我的其余端点的客户端的主机名或 IP 地址。
我的第一个想法是使用 IP 地址创建Counter
具有唯一名称的组件,如下所示:rest_requests_userservice_getuser_from_127_0_0_1_counter
、rest_requests_paymentservice_getbalance_from_123_123_123_123_counter
等。
核心走:
private Counter buildAndRegisterCounter(String project, String meterId, String remoteHost) {
String name = String.format("rest_requests_%s_%s_from_%s_counter", project, endpointId, remoteHost);
return Counter
.builder(name)
.tag("project", project)
.tag("endpoint", meterId)
.register(micrometerRegistry);
}
然后保存成员并在新请求到达时reference
调用该方法。counter.increment()
这可以工作,我可以在 Prometheus 或 Gafana 中显示报告。
但我介意的是 Mircometer/Prometheus 可以管理多少个粒子而不出现性能问题?也许微米不是这个任务和设计的?也许Splunk
更适合这个?
正文到此结束
- 本文标签: 家庭宠物
- 本文链接: https://www.coder6.net/article/2407
- 版权声明: 本文由蚂蚁原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
热门推荐
-
浏览(193) 评论(0)