如何在Java中配置OpenTracing跟踪器将数据推送到Prometheus/Grafana

如何在Java中配置OpenTracing跟踪器将数据推送到Prometheus/Grafana,java,prometheus,opentracing,Java,Prometheus,Opentracing,我有一个使用OpenTracing的Spring Boot应用程序,我想把它的数据推送到普罗米修斯,这样我就可以通过Grafana查询所有指标(如本教程中所述) 问题是,我还没有找到任何一致的解决方案,到目前为止,我发现的所有示例都是过时的、不推荐的或缺乏文档的 理想情况下,我正在寻找返回io.opentracing.Tracer实例的解决方案,类似于Jaeger所做的: Tracer tracer = new JaegerTracer.Builder("couchbase")

我有一个使用OpenTracing的Spring Boot应用程序,我想把它的数据推送到普罗米修斯,这样我就可以通过Grafana查询所有指标(如本教程中所述)

问题是,我还没有找到任何一致的解决方案,到目前为止,我发现的所有示例都是过时的、不推荐的或缺乏文档的

理想情况下,我正在寻找返回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();
最好的

请注意,跟踪数据(跨度)与“度量”不同,尽管在某些情况下可能存在一些重叠。我推荐以下博客文章,介绍每种方法的目的,包括日志记录:

也就是说,在你链接的博客文章中提到了OpenTracing库,名为。它允许您选择特定跨度并将其记录为数据点(度量)。它作为一个具体跟踪程序的装饰器工作,因此,您的跨度将到达一个具体的后端,如Jaeger,此外,根据配置的跨度创建数据点。然后通过报告数据点,可将其配置为以Prometheus格式公开此数据

问题是,我还没有找到任何一致的解决方案,到目前为止,我发现的所有示例都是过时的、不推荐的或缺乏文档的

请在
java metrics
存储库中打开一个问题,说明您所面临的问题。

请注意,跟踪数据(跨度)与“指标”不同,尽管在某些情况下可能存在一些重叠。我推荐以下博客文章,介绍每种方法的目的,包括日志记录:

也就是说,在你链接的博客文章中提到了OpenTracing库,名为。它允许您选择特定跨度并将其记录为数据点(度量)。它作为一个具体跟踪程序的装饰器工作,因此,您的跨度将到达一个具体的后端,如Jaeger,此外,根据配置的跨度创建数据点。然后通过报告数据点,可将其配置为以Prometheus格式公开此数据

问题是,我还没有找到任何一致的解决方案,到目前为止,我发现的所有示例都是过时的、不推荐的或缺乏文档的

请在
java metrics
存储库中打开一个问题,说明您面临的问题