tracing
它提供了与OpenTelemetry追踪设施的整合。
当启用时,它将传播一个现有的跟踪上下文或初始化一个新的。
它基于github.com/open-telemetry/opentelemetry-go。
它使用gRPC作为输出协议,使用W3Ctracecontext和baggage作为传播器。
语法
tracing { [span <span_name>] }
- <span_name> - 是一个span的名称。请参阅 span 命名指南。
配置
环境变量
可以使用[OpenTelemetry]定义的环境变量对其进行配置。 OpenTelemetry环境变量规范](https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/sdk-environment-variables.md)。
关于导出器的配置细节,请 见spec。
比如说:
export OTEL_EXPORTER_OTLP_HEADERS="myAuthHeader=myToken,anotherHeader=value" export OTEL_EXPORTER_OTLP_TRACES_ENDPOINT=https://my-otlp-endpoint:55680
示例
下面是一个Caddyfile的例子:
handle /myHandler {
tracing {
span my-span
}
reverse_proxy 127.0.0.1:8081
}