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 關注
- 251 瀏覽
添加回答
舉報