Java 特工 OTel 未与 New Relic 合作

Java agent OTel not working with New Relic

我有一个 Java 应用程序 运行 一个 OTel 代理来收集遥测数据并将它们发送到 New Relic 平台。

OTel配置Java座席:

-javaagent:./agents/opentelemetry-javaagent-all.jar
-Dotel.traces.exporter=otlp
-Dotel.resource.attributes=service.name=my-application
-Dotel.exporter.otlp.endpoint=https://otlp.nr-data.net:4317
-Dotel.exporter.otlp.headers=api-key=${NEW_RELIC_LICENSE_KEY}

此应用启动时出现错误:

Caused by: java.lang.IllegalArgumentException: cannot find a NameResolver for https://otlp.nr-data.net:4317

如何解决这个问题?

我会尝试:

-Dotel.exporter.otlp.endpoint=otlp.nr-data.net:4317

OTLP endpoint should be officially URL(因此应该包括方案部分),但有些实现需要它而不需要方案部分。我想这就是你的情况。

调整Dockerfile强制在映像构建过程中下载OTel java代理时,问题已解决。

发件人:

COPY ./agents/opentelemetry-javaagent-all.jar .

收件人:

ADD https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v1.12.1/opentelemetry-javaagent.jar .