Zipkin 追踪器 (proto)
config.trace.v3.ZipkinConfig
[config.trace.v3.ZipkinConfig proto]
Zipkin 追踪器的配置。
此扩展的限定名称为 envoy.tracers.zipkin
注意
此扩展旨在针对不可信的下游流量具有鲁棒性。它假定上游是可信的。
提示
此扩展扩展了以下扩展类别,并可与之一起使用
此扩展必须使用以下类型 URL 之一进行配置
{
"collector_cluster": ...,
"collector_endpoint": ...,
"trace_id_128bit": ...,
"shared_span_context": {...},
"collector_endpoint_version": ...,
"collector_hostname": ...,
"split_spans_for_request": ...
}
- collector_cluster
(string, REQUIRED) 承载 Zipkin 收集器的集群管理器集群。
- collector_endpoint
(string, REQUIRED) Zipkin 服务的 API 端点,跨度将发送到该端点。在使用标准 Zipkin 安装时。
- trace_id_128bit
(bool) 确定在创建新的跟踪实例时是否将使用 128 位跟踪 ID。默认值为 false,这将导致使用 64 位跟踪 ID。
- collector_endpoint_version
(config.trace.v3.ZipkinConfig.CollectorEndpointVersion) 确定所选的收集器端点版本。
- collector_hostname
(string) 将跨度发送到 collector_cluster 时使用的可选主机名。对于需要特定主机名的收集器很有用。默认为 collector_cluster 以上。
- split_spans_for_request
(bool) 如果将其设置为 true,则 Envoy 将被视为跟踪链中的独立跃点。将为单个请求创建一对完整的跨度。服务器跨度将为下游请求创建,客户端跨度将为相关的上游请求创建。在以下情况下,应将其设置为 true
Envoy 代理用作网关或入口。
Envoy 代理用作 sidecar,但入站流量捕获或出站流量捕获已禁用。
任何情况下 路由器的 start_child_span 设置为 true。
注意
如果将其设置为 true,则 路由器的 start_child_span 也应设置为 true,以确保跟踪链的正确性。
此字段和
start_child_span
都已过时,取而代之的是 spawn_upstream_span。请使用该spawn_upstream_span
字段来控制跨度创建。
枚举 config.trace.v3.ZipkinConfig.CollectorEndpointVersion
[config.trace.v3.ZipkinConfig.CollectorEndpointVersion proto]
可用的 Zipkin 收集器端点版本。
- HTTP_JSON
Zipkin API v2,JSON over HTTP。
- HTTP_PROTO
Zipkin API v2,protobuf over HTTP。