我正在尝试将我的应用程序连接到 Signoz。仅当应用程序和 Signoz 在同一台计算机上运行时才有效。如果我将应用程序拉到另一台计算机中,则会收到超时错误。
ERROR io.opentelemetry.exporter.internal.grpc.OkHttpGrpcExporter - Failed to export spans. The request could not be executed. Full error message: connect timed out
我的应用程序部署在 Wildfly 中,因此我将以下 JAVA_OPTS 添加到standalone.conf.bat
set "JAVA_OPTS=%JAVA_OPTS% -javaagent:c:/signoz/opentelemetry-javaagent.jar -Dotel.metrics.exporter=none -Dotel.exporter.otlp.endpoint=http://MyOtherServer:4318 -Dotel.resource.attributes=""service.name=MyService"""
最佳答案
opentelemetry-javaagent 默认情况下需要 gRPC 协议(protocol),该协议(protocol)通常在端口 4317 上监听。
如果您的收集器监听 4318,则它是 otlp-http。这意味着您还必须设置
-Dotel.exporter.otlp.protocol=http/protobuf
关于open-telemetry - 错误 io.opentelemetry.exporter.internal.grpc.OkHttpGrpcExporter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72099467/