OBSERVE v2.3 发布:日志检索支持自然语言(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 分钟,建议按需调整。