首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java代理OTel不使用新遗留物

Java代理OTel不使用新遗留物
EN

Stack Overflow用户
提问于 2022-04-06 13:27:59
回答 2查看 303关注 0票数 0

我有一个使用OTel代理运行的Java应用程序来收集远程测试,并将它们发送到New平台。

OTel Java代理的配置:

代码语言:javascript
复制
-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}

当此应用程序启动时,会发生错误:

代码语言:javascript
复制
Caused by: java.lang.IllegalArgumentException: cannot find a NameResolver for https://otlp.nr-data.net:4317

如何解决这个问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-04-08 20:46:44

在调整Dockerfile、强制下载OTel java代理到映像构建过程时,这个问题已经为我解决了。

发自:

代码语言:javascript
复制
COPY ./agents/opentelemetry-javaagent-all.jar .

至:

代码语言:javascript
复制
ADD https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v1.12.1/opentelemetry-javaagent.jar .
票数 0
EN

Stack Overflow用户

发布于 2022-04-06 16:29:39

我试着:

代码语言:javascript
复制
-Dotel.exporter.otlp.endpoint=otlp.nr-data.net:4317

OTLP端点应该是正式URL (因此方案部分应该包括在内),但有些实现需要它没有方案部分。我想这是你的案子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71767640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档