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 .
我有一个 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 .