gpt4 book ai didi

java - 如何将 OpenTelemetry Java 代理生成的跟踪导出到 Google Cloud Trace?

转载 作者:行者123 更新时间:2023-12-03 08:16:40 25 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序,我希望自动生成使用 OpenTelemetry Java 代理的跟踪,然后将这些跟踪上传到 Google Cloud Trace。

我已将以下代码添加到应用程序的入口点以发送跟踪:

OpenTelemetrySdk.builder()
.setTracerProvider(
SdkTracerProvider.builder()
.addSpanProcessor(
SimpleSpanProcessor.create(TraceExporter.createWithDefaultConfiguration())
)
.build()
)
.buildAndRegisterGlobal();

...我正在使用以下系统属性运行我的应用程序:

-javaagent:path/to/opentelemetry-javaagent-all.jar \
-jar myapp.jar

...但我不知道如何将两者联系起来。

我可以应用一些代理配置吗?像这样的东西:

-Dotel.traces.exporter=google_cloud_trace

最佳答案

我最终解决了这个问题,如下:

  1. 克隆 GoogleCloudPlatform /opentelemetry-operations-java repo 协议(protocol)

git clone[email protected]:GoogleCloudPlatform/opentelemetry-operations-java.git

  • 构建exporter-auto项目
  • ./gradlew clean :exporter-auto:shadowJar

  • exporter-auto/build/libs 中生成的 jar 复制到我的目标项目

  • 使用以下参数运行应用程序:

  • -javaagent:path/to/opentelemetry-javaagent-all.jar
    -Dotel.javaagent.experimental.extensions=[artifact-from-step-3].jar
    -Dotel.traces.exporter=google_cloud_trace
    -Dotel.metrics.exporter=none
    -jar myapp.jar

    注意:此设置不需要在目标代码库中进行任何显式代码更改。

    关于java - 如何将 OpenTelemetry Java 代理生成的跟踪导出到 Google Cloud Trace?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69171290/

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