原创

micrometer:报告请求的远程主机/IP [关闭]

温馨提示:
本文最后更新于 2024年04月12日,已超过 48 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

我在学习千分尺与格拉法纳。一切正常,我的 spring-boot 应用程序正确地公开了指标。

现在,我想报告/显示调用我的其余端点的客户端的主机名或 IP 地址。

我的第一个想法是使用 IP 地址创建Counter具有唯一名称的组件,如下所示:rest_requests_userservice_getuser_from_127_0_0_1_counterrest_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更适合这个?

正文到此结束
热门推荐
本文目录