v2.4 带来指标聚合查询、可计划的告警静默窗口、按服务配置的链路采样率,以及检索性能和若干修复,附升级注意事项。
过去指标只能看预置面板,想按自己的维度切一刀都得提需求。v2.4 支持类似 PromQL 的聚合查询,可以直接对指标做过滤、聚合和函数运算:
sum(rate(http_requests_total{service="pay-service"}[5m])) by (status)
常用函数 rate、sum、avg、min、max、histogram_quantile 都已支持,标签过滤、时间范围选择也一并补齐。聚合结果可以直接配成告警规则的 expr,不用再为「自定义指标告警」额外写代码——能写出查询,就能拿它告警。
以前维护期间要临时关告警,得一条条停规则,完了再一条条开,漏一条就出事。现在可以给告警规则配置静默窗口,支持两种方式:
静默期间告警仍然记录,只是不发送通知,窗口结束自动恢复正常,无需人工再开。静默窗口可以和分级分派叠加使用,P0 级别可配置「永不静默」,避免关键链路在静默期被漏掉。
链路采样不再一刀切。现在可以为每个服务单独设置采样率,把高流量但低价值的服务(如静态资源代理)采样率调到 1%,把核心交易服务保持 100%,在追踪覆盖率和存储成本之间找到平衡。配置入口在「服务管理 → 采样设置」,按服务名匹配,改动即时生效。
本次升级涉及指标存储结构变更,升级后需要执行一次数据迁移脚本,预计耗时与现有指标数据量成正比。建议选择低峰期升级,并先备份配置——迁移是单向的,回退需要从备份恢复。升级前请把 Collector 升级到 0.9x 以上版本,否则旧版本上报的指标格式无法被 v2.4 识别、会被静默丢弃。
已知问题:达梦环境下若使用旧版 JDBC 驱动,指标迁移脚本可能报连接超时,请先把达梦驱动升级到 8.1.2.147 及以上再执行迁移。