首页 > 解决方案 > Opentelemetry java Automatic Instrumentation with zipkin exporter 选项正在使用 OtlpGrpcSpanExporter

问题描述

我有一个简单的 spring boot hello world 应用程序。试图向 Zipkin 收集器发送数据。但根据日志,它正在尝试使用OtlpGrpcSpanExporter. 我的应用程序公开了一个简单的 post rest API。

遵循 Opentelemetry 文档https://opentelemetry.io/docs/java/getting_started/

java -javaagent:tools/opentelemetry-javaagent-all.jar \
-Dotel.exporter=zipkin \
-jar target/*.jar

[opentelemetry.auto.trace 2021-02-20 01:48:44:490 +0530] [grpc-default-executor-1] 警告 io.opentelemetry.exporter.otlp.trace.OtlpGrpcSpanExporter - 无法导出跨度。错误消息:不可用:io 异常 [opentelemetry.auto.trace 2021-02-20 01:49:14:106 +0530] [grpc-default-executor-2] WARN io.opentelemetry.exporter.otlp.metrics.OtlpGrpcMetricExporter -无法导出指标 io.grpc.StatusRuntimeException:不可用:io 异常

如果我需要更改任何内容,请告诉我。

标签: javaspring-bootzipkindistributed-tracingopen-telemetry

解决方案


我遇到了同样的问题,下面的命令就成功了。

java -javaagent:tools/opentelemetry-javaagent-all.jar \
-Dotel.traces.exporter=zipkin \
-jar target/*.jar

我检查了源代码。看起来属性名称已更改:

https://github.com/open-telemetry/opentelemetry-java/blob/14ace1ec32dbb194b8990763beb3ab6935849547/sdk-extensions/autoconfigure/src/main/java/io/opentelemetry/sdk/autoconfigure/TracerProviderConfiguration.java#L43


推荐阅读