我有一个使用OpenTracing的Spring Boot应用程序,我想将其数据推送到Prometheus,因此我可以通过Grafana查询所有指标(例如本教程https://www.hawkular.org/blog/2017/06/26/opentracing-appmetrics.html)。
问题是,我没有找到任何一致的解决方案来做到这一点,到目前为止,我发现的所有示例都已过时,不推荐使用或缺少文档。
理想情况下,我正在寻找一些返回io.opentracing.Tracer实例的解决方案,类似于Jaeger所做的事情:
Tracer tracer = new JaegerTracer.Builder("couchbase")
.withReporter(new RemoteReporter.Builder()
.withSender(new UdpSender(AGENT_HOST, 6831, 0))
.build())
.withSampler(new ConstSampler(true))
.withScopeManager(new AutoFinishScopeManager())
.withMetricsFactory(metricsFactory)
.build();
最佳
答案 0 :(得分:1)
请注意,尽管在某些情况下可能会有一些重叠,但是跟踪数据(跨度)与“度量”不同。我建议以下博客文章介绍它们的用途,包括日志记录:
https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html
也就是说,您链接的博客文章中提到了称为opentracing-contrib/java-metrics的OpenTracing库。它允许您选择特定的跨度并将其记录为数据点(指标)。它用作混凝土示踪器的装饰器,因此,您的跨度将到达Jaeger之类的混凝土后端,此外,还将根据配置的跨度创建数据点。然后通过Micrometer报告数据点,该数据点可以配置为以Prometheus格式公开此数据。
问题是,我没有找到任何一致的解决方案来做到这一点,到目前为止,我发现的所有示例都已过时,不推荐使用或缺少文档。
请在java-metrics
存储库中打开一个您遇到的问题。