← 返回文章列表
更新日志 3 分钟阅读 炬鲸团队

OBSERVE v2.3 更新:NL2Query 自然语言查询、指标探索器与告警静默

OBSERVE v2.3 发布:日志检索支持自然语言(NL2Query)、新增指标探索器、告警静默与风暴收敛,链路水合性能提升,附升级注意事项。

新功能:NL2Query 自然语言查询

这个版本最大的变化是日志检索支持自然语言。在搜索框输入「最近一小时内 order-service 的 ERROR 日志」,引擎会把它翻译成结构化查询:

SELECT * FROM logs WHERE service = 'order-service' AND level = 'ERROR' AND ts > now() - 1h

翻译结果会在界面上展示出来,你可以改完再执行,不会「黑盒」。它支持时间范围(「最近一小时」「今天上午」)、字段过滤(「service 等于 pay」「level 在 ERROR 和 WARN」)和简单聚合(「每个服务各有多少条错误」)。太复杂的请求会明确提示「翻译不了」,而不是瞎猜一条错查询——宁可拒绝,也不猜错。上手的人不用记 SQL 语法,老手也能把它当快捷方式。

新功能:指标探索器

之前指标只能看预设图表,这次加了指标探索器(Metrics Explorer):任选指标、分组标签、聚合方式和时间范围,自由组合出临时图表,不用先建仪表盘。比如「order-service 按 pod 分组的 P99 耗时,最近 6 小时」,几秒就能出图。适合做临时排查和假设验证——答完一次性问题,图表用完就丢。

优化:告警静默与收敛

  • 告警规则新增静默窗口,发版、维护时段一键静默,还能提前排期,让计划内发布不再半夜吵人。
  • 告警风暴自动收敛:同一故障影响多实例时,合并成一条汇总告警,附受影响实例列表。

优化:链路追踪水合性能

大跨度 trace 的展开速度提升明显。10 万 span 的 trace 从展开到可交互,耗时从 6s 降到 1.5s 左右。异步和批处理密集的系统里,长链路 trace 滚动、展开都顺滑了不少。

修复

  • 修复日志查询在超大数据量下的分页游标失效问题。
  • 修复时区设置不生效,导致跨时区团队看到的时间戳偏移。
  • 修复短信模块与工具函数命名冲突导致的编译失败(部分私有化环境)。

升级注意

  • 私有化部署升级需要先备份数据库,再替换二进制,最后跑一遍 observe --migrate;迁移是幂等的,重复执行也安全。
  • 告警规则新增字段 for(持续时间),旧规则默认 1 分钟,建议按需调整。
  • NL2Query 依赖大模型服务,私有化环境需单独配置模型地址与密钥;查询不会发到内网之外。