Trace 配置

MOSN trace 配置说明。

本文是关于 MOSN trace 配置的说明。

MOSN 的 tracing 框架

MOSN 的 tracing 框架由 Driver、Tracer 和 Span 三个部分组成。

Driver 是 Tracer 的容器,管理注册的 Tracer 实例,Tracer 是 tracing 的入口,根据请求信息创建一个 Span,Span 存储当前跨度的链路信息。

MOSN 中的 tracing 架构

目前 MOSN tracing 有 SOFATracer 和 SkyWalking 两种实现。SOFATracer 支持 http1 和 xprotocol 协议的链路追踪,将 trace 数据写入本地日志文件中。SkyWalking 支持 http1 协议的链路追踪,使用原生的 Go 语言探针 go2sky 将 trace 数据通过 gRPC 上报到 SkyWalking 后端服务。

配置项说明

tracing 相关配置项如下所示。

  1. {
  2. "tracing": {
  3. "enable": true,
  4. "driver": "",
  5. "config": {
  6. }
  7. }
  8. }

enable

bool类型,表示启用或禁用trace。

driver

目前支持 SOFATracerSkyWalking

config

不同driver的自定义配置。config里面的配置项由每个driver自己设计。比如 SkyWalking 的配置项可以参考 SkyWalking配置


SkyWalking 配置

MOSN SkyWalking trace 配置说明。

修改于 2022年5月11日: fix the istio-diff links (#199) (143cd05)