v2.6 重构了分布式追踪存储引擎,跨服务链路查询提升 3 倍;告警新增静默窗口与告警聚合;新增达梦 DM8 与 ARM 支持。附升级步骤与不兼容变更清单。
炬鲸 OBSERVE v2.6 已发布。这个版本主要做了三件事:重构链路追踪的存储引擎、升级告警能力、补齐信创适配。升级前请先读完"不兼容变更",涉及存储格式的版本需要先迁移数据。
追踪存储重构。 旧的 span 存储按服务分表,跨服务查询要做多次扫描。v2.6 改为按 trace_id 哈希分片 + 列式存储,整条链路的读取从多次随机读变成一次顺序扫描,跨服务链路查询 P99 延迟从 2.4s 降到 0.8s。
告警静默与聚合。 新增维护窗口(silence window),计划内的发布、压测不会再刷屏。多条同源告警自动聚合为一条,附上触发次数,避免告警风暴。
信创适配。 新增达梦 DM8 数据库适配和 aarch64(鲲鹏/飞腾)安装包,麒麟 V10 可直接安装。
指标预聚合。 新增 Recording Rules,把 rate() 这类高频查询预计算成 1 分钟粒度的结果,大看板加载时间减半。
从 v2.5 升级需要两步,先迁移 trace 数据:
# 1. 备份配置
cp -r /opt/observe/config /opt/observe/config.bak
# 2. 升级二进制
rpm -Uvh observe-2.6.0.aarch64.rpm
# 3. 执行存储迁移
observe migrate --from 2.5 --to 2.6
# 4. 重启并验证
systemctl restart observe && curl -s http://localhost:8080/health
迁移是后台异步的,大集群建议在低峰期执行,迁移期间查询服务不中断。
observe migrate 直接启动会导致旧数据不可读。for 字段语义调整:原来 for: 5m 表示 5 分钟后触发,现在表示连续 5 分钟满足才触发,老规则需要检查一遍。