gpt4 book ai didi

java - 如何在 Java 中配置 OpenTracing Tracer 将数据推送到 Prometheus/Grafana

转载 作者:行者123 更新时间:2023-12-02 01:43:33 25 4
gpt4 key购买 nike

我有一个使用 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();

最佳

最佳答案

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

https://peter.bourgon.org/blog/2017/02/21/metrics-tracing-and-logging.html

也就是说,您链接的博客文章中提到了 OpenTracing 库,名为 opentracing-contrib/java-metrics 。它允许您选择特定的范围并将它们记录为数据点(指标)。它作为具体跟踪器的装饰器工作,因此,您的跨度将到达像 Jaeger 这样的具体后端,并且此外,还根据配置的跨度创建数据点。然后通过 Micrometer 报告数据点,可以配置为以 Prometheus 格式公开此数据。

The problem is, I haven't found any consistent solution to do this, all the examples that I have found so far are outdated, deprecated or lacks documentation.

请在 java-metrics 存储库上提出您遇到的问题。

关于java - 如何在 Java 中配置 OpenTracing Tracer 将数据推送到 Prometheus/Grafana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54078937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com