文件
一個 專案

tracing

使用 opentelemetry-go 啟用與 OpenTelemetry tracing 設施的整合。

啟用後,它會傳播現有的追蹤內容或初始化新的追蹤內容。

它使用 gRPC 作為匯出協定,並使用 W3C tracecontextbaggage 作為傳播器。

追蹤 ID 會新增到 存取記錄 中,作為標準的 traceID 欄位。

語法

tracing {
	[span <span_name>]
}
  • <span_name> 是區間名稱。請參閱區間 命名指南

    佔位符 可用於區間名稱中;請記住,追蹤會盡可能提早發生,因此只能使用要求佔位符,而不能使用回應佔位符。

組態

環境變數

它可以使用 OpenTelemetry 環境變數規範 定義的環境變數進行組態。

有關匯出器組態的詳細資訊,請參閱 規範

例如

export OTEL_EXPORTER_OTLP_HEADERS="myAuthHeader=myToken,anotherHeader=value"
export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=https://my-otlp-endpoint:55680

範例

以下是 Caddyfile 的範例

example.com {
	handle /api* {
		tracing {
			span api
		}
		reverse_proxy localhost:8081
	}

	handle {
		tracing {
			span app
		}
		reverse_proxy localhost:8080
	}
}