1 回答

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超10個贊
從我從您的代碼中看到的情況來看,您正在嘗試通過 gRPC 調(diào)用聯(lián)系 OTLP 導(dǎo)出器。如果您看到,在他們的文檔中,他們在第 71 行中寫道:
如果使用 WithGRPCConn,則此選項(xiàng)無效。
這意味著您可以完全避免將此變量傳遞給函數(shù)otlptracegrpc.NewClient。我用這段代碼實(shí)例化了一個 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 調(diào)用發(fā)送指標(biāo)、跟蹤等。
讓我知道這是否有助于解決問題或是否需要其他任何東西!
編輯 1
我忽略了這一點(diǎn)。您在問題中鏈接的評論取自錯誤的文件。正確的行是這樣的: https: //github.com/open-telemetry/opentelemetry-go/blob/48a05478e238698e02b4025ac95a11ecd6bcc5ad/exporters/otlp/otlptrace/otlptracegrpc/options.go#L71
如您所見,評論更清晰,您只有兩個選擇:
提供您自己的端點(diǎn)地址
使用默認(rèn)的是localhost:0.0.0.0:4317
讓我知道是否有幫助!
- 1 回答
- 0 關(guān)注
- 234 瀏覽
添加回答
舉報