我有一个使用OTel代理运行的Java应用程序来收集远程测试,并将它们发送到New平台。
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如何解决这个问题?
发布于 2022-04-08 20:46:44
在调整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 .发布于 2022-04-06 16:29:39
我试着:
-Dotel.exporter.otlp.endpoint=otlp.nr-data.net:4317OTLP端点应该是正式URL (因此方案部分应该包括在内),但有些实现需要它没有方案部分。我想这是你的案子。
https://stackoverflow.com/questions/71767640
复制相似问题