1 回答
TA贡献1848条经验 获得超10个赞
从我从您的代码中看到的情况来看,您正在尝试通过 gRPC 调用联系 OTLP 导出器。如果您看到,在他们的文档中,他们在第 71 行中写道:
如果使用 WithGRPCConn,则此选项无效。
这意味着您可以完全避免将此变量传递给函数otlptracegrpc.NewClient。我用这段代码实例化了一个 gRPC 客户端,它可以工作:
func newOtlpExporter(ctx context.Context) (trace.SpanExporter, error) {
client := otlptracegrpc.NewClient(otlptracegrpc.WithInsecure(), otlptracegrpc.WithDialOption(grpc.WithBlock()))
exporter, err := otlptrace.New(ctx, client)
if err != nil {
panic(err)
}
return exporter, err
}
回到您的问题,您的猜测是正确的,但前提是您通过 HTTPS 调用发送指标、跟踪等。
让我知道这是否有助于解决问题或是否需要其他任何东西!
编辑 1
我忽略了这一点。您在问题中链接的评论取自错误的文件。正确的行是这样的: https: //github.com/open-telemetry/opentelemetry-go/blob/48a05478e238698e02b4025ac95a11ecd6bcc5ad/exporters/otlp/otlptrace/otlptracegrpc/options.go#L71
如您所见,评论更清晰,您只有两个选择:
提供您自己的端点地址
使用默认的是localhost:0.0.0.0:4317
让我知道是否有帮助!
- 1 回答
- 0 关注
- 333 浏览
添加回答
举报
