tracing
启用与 OpenTelemetry 跟踪设施的集成,使用 opentelemetry-go
.
启用后,它将传播现有的跟踪上下文或初始化一个新的跟踪上下文。
它使用 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
}
}