我在我的 java apache flink 项目中为 otel 定义了以下依赖项:
flinkShadowJar (platform("io.opentelemetry:opentelemetry-bom:1.35.0"));
flinkShadowJar ("io.opentelemetry:opentelemetry-api");
flinkShadowJar ("io.opentelemetry:opentelemetry-sdk");
flinkShadowJar ("io.opentelemetry:opentelemetry-exporter-logging");
flinkShadowJar ("io.opentelemetry:opentelemetry-exporter-otlp");
flinkShadowJar ("io.opentelemetry.semconv:opentelemetry-semconv:1.24.0-alpha");
flinkShadowJar ("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure");
但是在部署 flink pipeline 时出现以下错误:
“错误”:[“org.apache.flink.runtime.rest.handler.RestHandlerException:无法执行应用程序。
原因:io.opentelemetry.sdk.autoconfigure.spi.ConfigurationException:otel.metrics.exporter 设置为“otlp”,但在类路径上找不到 opentelemetry-exporter-otlp。确保将其添加为依赖项。
我希望部署我的应用程序,并且开放遥测来生成跟踪,这是我在应用程序中手动配置的。
看起来删除此导入解决了问题: flinkShadowJar ("io.opentelemetry:opentelemetry-exporter-logging");