tracing
使用 opentelemetry-go
啟用與 OpenTelemetry tracing 設施的整合。
啟用後,它會傳播現有的追蹤內容或初始化新的追蹤內容。
它使用 gRPC 作為匯出協定,並使用 W3C tracecontext 和 baggage 作為傳播器。
追蹤 ID 會新增到 存取記錄 中,作為標準的 traceID
欄位。
語法
tracing {
[span <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
}
}