v2.4 带来尾采样策略、告警静默窗口、OceanBase 原生直连和日志检索性能提升,并修复了若干已知问题。
之前只支持头采样(入口随机丢弃),排查慢请求时经常发现关键链路被采没了。v2.4 新增尾采样:等整条 trace 结束后再决策,支持按状态码、延迟阈值保留样本。
tail_sampling:
policies:
- name: keep-slow-errors
type: and
and:
and_sub_policy:
- name: errors
type: status_code
status_code: { status_codes: [ERROR] }
- name: slow
type: latency
latency: { threshold_ms: 500 }
尾采样能显著降低存储成本,同时保证慢请求和出错请求 100% 保留。策略支持多条件组合(and / or),也可以按服务名、路由等 span 属性过滤,采样决策延迟默认 10 秒,可按需调整。
支持按计划设置静默时段,发布窗口内的告警自动降级,不再打扰值班。支持一次性、周期(如每周三 02:00-04:00)两种模式,可在控制台直接配置。静默窗口与已有的告警抑制、分级组合使用:发布期间 P0 之外的告警全部静默,P0 仍按升级链路触达负责人。
数据库连接新增 OceanBase 选项,走 MySQL 协议原生直连,不再需要额外的兼容层。已在 OceanBase 4.x(MySQL 模式)上完成适配测试,信创环境可直接选用,无需改应用代码。
本次为向后兼容升级,配置文件无需改动。建议升级前备份数据库,并先在测试环境跑一轮回归。尾采样和静默窗口为可选功能,升级后默认关闭,按需在控制台开启。