我有一个使用OpenTracing的Spring应用程序,我想将它的数据推送到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();最好的
发布于 2019-01-25 14:16:32
请注意,跟踪数据(spans)与“度量”并不相同,尽管在某些情况下可能会有一些重叠。我推荐以下博客文章,介绍每一篇文章的目的,包括日志记录:
https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html
也就是说,在您链接的博客文章中提到了OpenTracing库,称为运筹学.控制/java.度量。它允许您选择特定的跨度并将其记录为数据点(度量)。它作为具体跟踪器的装饰器工作,因此,您的跨将到达一个具体的后端,比如Jaeger,并且,另外,根据配置的跨空间创建数据点。然后通过千分尺报告数据点,该数据点可以配置为以Prometheus格式公开该数据。
问题是,我还没有找到任何一致的解决方案来解决这个问题,到目前为止,我发现的所有示例都是过时的、过时的或缺乏文档的。
请用您所面临的问题在java-metrics存储库上打开一个问题。
https://stackoverflow.com/questions/54078937
复制相似问题