Java 代理 OTel 无法与 New Relic 配合使用
我有一个与 OTel 代理一起运行的 Java 应用程序,用于收集遥测数据并将其发送到 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
如何解决此问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会尝试:
(因此应包括计划部分),但是某些实施情况需要而没有计划部分。我想这是你的情况。
I would try:
OTLP endpoint should be officially URL (so scheme part should be included), but some implementations need it without scheme part. I guess this is your case.
调整
Dockerfile
在图像构建过程中强迫下载Otel Java代理时,我已经解决了问题。来自:
到:
The problem has been solved for me when adjusting
Dockerfile
forcing the download of OTel java agent on the image build process.From:
To: