v2中文文档
项目

tracing

它提供了与OpenTelemetry追踪设施的整合。

当启用时,它将传播一个现有的跟踪上下文或初始化一个新的。

它基于github.com/open-telemetry/opentelemetry-go

它使用gRPC作为输出协议,使用W3Ctracecontextbaggage作为传播器。

语法

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
}