v2.4.0 更新说明:链路可编程采样策略、告警静默与抑制、麒麟 SP3 与达梦 DM8 适配,以及日志检索、采集 Agent 改进与升级注意事项。
v2.4.0 主要解决三个反馈最多的问题:链路数据量太大、告警无法按需静默、部分国产化环境装不上。以下是本次更新要点。
新增采样策略配置,支持按服务、按错误率动态采样。正常流量 5% 采样,出错请求 100% 采样,既控制成本又不丢关键现场。规则支持通配符匹配服务名,并可按耗时阈值追加采样。采样在 Collector 端判定,改策略不需要动业务代码、也不用重启服务。
sampling:
default: 0.05
rules:
- match: "status == 'error'"
rate: 1.0
新增告警静默窗口(维护期一键静默,可设周期性时间窗)、告警抑制(同一故障聚合后只发一条通知)、以及按标签聚合。静默窗口可提前排期,变更窗口到来时平台自动压掉预期内的噪音,不用临时去禁用规则。值班不再被同一故障的几十条告警淹没,告警页也清爽很多。
完成银河麒麟 V10 SP3 与达梦 DM8 的完整适配,提供 aarch64 一键部署脚本,元数据存储支持从 MySQL 平滑迁移到达梦。相关部署与调优细节见信创适配实践一文。
维护集成时需要留意两点:告警历史接口超出默认页大小后强制分页,之前假设单次不分页返回的客户端要同步修改;Collector 配置里旧的布尔型采样开关已弃用,将在 v2.5 移除,请迁移到新的 sampling 配置块,该配置向后兼容并会自动导入。
存储层面,链路索引现在把 span 属性存为类型化字段而非单个 JSON 大字段,这是新增耗时阈值采样和更快 span 过滤的基础,也是升级后需要重建索引的原因。
老版本升级前先备份元数据库;本次包含索引结构变更,升级后建议重建部分索引——仅影响链路和日志检索索引,指标存储不变。v2.3 的采样配置会自动迁移,原有的全局采样率转为 default 值,自定义规则保留。单机部署直接执行升级脚本即可,集群部署建议逐节点滚动升级。完整变更见官网 Changelog 页。