v2.4 带来三块更新:OTLP 原生接入免装 Collector、告警降噪减少重复通知、日志冷热分层把存储成本砍掉一半。另含链路追踪性能优化与若干修复。
以前接入链路和指标,得先在本机部署一个 OpenTelemetry Collector 做中转。v2.4 起,平台直接暴露 OTLP 端点,应用可以跳过 Collector,把 SDK 的上报地址指向平台即可:
export OTEL_EXPORTER_OTLP_ENDPOINT=https://ob.example.com/otlp
export OTEL_EXPORTER_OTLP_HEADERS="Authorization=Bearer <token>"
已经有 Collector 的老用户不受影响,两条路径并存。省掉中转的好处是少了单点故障,小规模环境部署更简单;缺点是没有本地的批量缓冲,平台端会做限流兜底。
告警风暴是值班的噩梦:一个 DB 故障会连带触发十几个服务的「依赖异常」告警,手机响个不停。v2.4 加入告警降噪:
聚合规则可以在告警规则页配置,支持按服务、按错误类型、按 trace 根因分组。降噪之后,一条 DB 故障从「十几条告警」收敛成「一条根因 + 影响面」,值班的人一眼看清先修哪个。
日志量涨到一定程度,存储成本就成了大头。v2.4 支持冷热分层:
实测把 30 天的日志存储成本降了约 55%,检索冷数据会慢 1–2 秒,属于可接受的取舍。
老版本升级到 v2.4 是平滑升级,配置与数据向后兼容。冷热分层功能默认关闭,需在「存储设置」里手动开启并指定冷层对象存储的地址。OTLP 原生接入默认开启,Token 沿用「服务管理」里的接入 Token,无需额外申请。