open-telemetry - 错误 io.opentelemetry.exporter.internal.grpc.OkHttpGrpcExporter

标签 open-telemetry

我正在尝试将我的应用程序连接到 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

来源:https://github.com/open-telemetry/opentelemetry-java/blob/main/sdk-extensions/autoconfigure/README.md#otlp-exporter-span-metric-and-log-exporters

关于open-telemetry - 错误 io.opentelemetry.exporter.internal.grpc.OkHttpGrpcExporter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72099467/

相关文章:

Servicestack Opentelemetry 集成

java - 为使用 opentelemetry javaagent 检测的函数编写单元测试

quarkus - 响应式(Reactive) Mutiny 代码中是否有有效的 Quarkus OpenTelemetry 支持?

.net - OpenTelemetry .Net 应用程序 - 收集器缓慢收集的指标

asp.net-core - dotnet-monitor 和 OpenTelemetry?

rust - 为什么我在将 OpenTelemetry 发送到 Jaeger 时没有得到跟踪?

azure - 在 Azure Monitor 中查看 opentelemetry 跟踪

asp.net-core - 如何在 ASP.NET Core 中使用 opentelemetry 跟踪数据库操作?

grafana - 是否可以使用 OpenTelemetry 代理工具将指标从 java 应用程序推送到 grafana 代理?

go - 从 opentelemetry 的请求 header 中提取跟踪器的正确方法