news 2026/8/5 15:45:33

足够接近就是足够快:ES|QL Fast 模式如何让 Kibana 仪表板速度提升最高 100 倍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
足够接近就是足够快:ES|QL Fast 模式如何让 Kibana 仪表板速度提升最高 100 倍

作者:来自 Elastic Teresa Alvarez Soler

Fast 模式会对部分数据进行采样,而不是扫描全部数据。此次发布还带来了 ES|QL 图表的点击过滤功能、由查询驱动的控件,以及更简洁的指标图表和柱状图布局。

Elasticsearch Query Language (ES|QL) 在 Kibana 仪表板中的 STATS 查询现在运行速度最高可提升 100 倍。ES|QL Fast mode(快速模式)已在 Kibana 9.5 中正式发布(GA),它不再扫描每一行数据,而是对一小部分数据进行采样,并且结果保持在 90% 置信区间内。在 Fast mode 下,ES|QL 图表支持点击筛选和 Discover 下钻功能。此外,控件可以从 ES|QL 查询中获取其值,指标图表和柱状图的默认设置也更加简洁。这些改进建立在 9.4 版本发布的仪表板增强功能基础之上。本版本中,Dashboards API、AI 仪表板以及 Vega-Lite 图表也正式发布(GA)。

ES|QL 图表在 Kibana 仪表板中的性能和交互体验

如何通过 ES|QL Fast mode 让仪表板查询速度提升最高 100 倍

对于常见的分析任务,例如趋势跟踪、识别 Top 主机以及容量概览,用少量准确性换取显著更快的结果是正确的选择,尤其是在并非所有问题都需要精确答案的情况下。

Elastic Search 9.4 在技术预览阶段引入了近似 ES|QL 查询,作为一种仅需修改语法的命令。现在,9.5 版本让近似查询正式发布(GA),并增加了 Fast mode,这是 Dashboards 和 Discover 中的一个 UI 开关,可以在无需编写任何查询语法的情况下启用近似 ES|QL STATS 查询。这使 Kibana 成为首批通过简单开关提供智能采样和自动外推功能的工具之一。

Fast mode 是 Enterprise 专属功能,默认情况下处于关闭状态。仪表板作者可以将自己偏好的状态保存到仪表板中,而单个查询可以通过内联设置SET approximation=truefalse来覆盖该开关。

启用后,ES|QL STATS 查询会针对固定大小的数据样本执行(默认情况下,分组聚合使用 1,000,000 行样本,其他情况使用 100,000 行样本),而不是扫描完整数据集。基准测试显示,在大型数据集上,复杂聚合的运行速度最高可提升 100 倍,同时结果通常具有很高的准确性,默认保持在 90% 置信区间内。近似计算只会应用于能够保持结果准确性的 STATS 命令。当无法保证准确性时(例如小数据集,或者使用 MAX、MIN 或 COUNT_DISTINCT 等聚合函数时),即使启用了 Fast mode,Kibana 也会自动回退到精确执行。

未来版本还将进一步改进图表对近似结果的展示方式。

ES|QL 图表支持点击筛选和 Discover 下钻

数据视图图表中最受欢迎的两种交互方式,现在也支持基于 ES|QL 的可视化。

  • Discover 下钻现在可以用于 ES|QL 面板。当用户点击数据点,或者在 Discover 中使用 Explore 时,筛选条件会被转换为 ES|QLWHERE子句,同时 Kibana Query Language(KQL)查询也会自动保留。
  • 点击筛选现在也支持重命名字段:如果你的查询重命名了某个列(例如STATS BY node = k8s.node.name),Kibana 现在可以将别名解析回对应的索引字段,因此筛选可以正确应用。
  • 工具提示:当筛选确实无法工作时(例如字段完全是在查询内部计算生成的,并不存在于索引中),Kibana 现在会显示工具提示,解释无法筛选的原因,让用户了解这是查询限制导致的。

除了交互体验之外,ES|QL 图层现在也支持与基于数据视图的可视化相同的“使用全局筛选器”(Use global filters)开关(位于图层标题栏的齿轮图标中)。关闭该选项后,该图层的查询会独立于仪表板级别的筛选器运行,就像基于表单创建的图层一样。这对于参考线、阈值或基线等场景非常有用,因为这些内容不应该随着仪表板筛选条件的变化而改变。

此外,ES|QL 指标图表现在支持背景图表,与数据视图指标图表中已有的样式选项保持一致。

除了交互体验之外,ES|QL 图层现在也支持与基于数据视图的可视化相同的 “使用全局筛选器”(Use global filters)开关(位于图层标题栏的齿轮图标中)。关闭该选项后,该图层的查询会独立于仪表板级别的筛选器运行,就像基于表单创建的图层一样。这对于参考线、阈值或基线等场景非常有用,因为这些内容不应该随着仪表板筛选条件的变化而改变。

此外,ES|QL 指标图表现在支持背景图表,与数据视图指标图表中已有的样式选项保持一致。

未来版本将继续为 ES|QL 可视化添加剩余功能,例如多图层支持以及将可视化保存到库中。

识别哪些 Kibana 面板使用了 ES|QL 变量

变量控件是最受欢迎的 ES|QL 专属功能之一,因为它们可以让你对图表查询进行参数化,从而在不复制多个面板的情况下,在不同字段、时间间隔或分组方式之间进行切换。

不过,在包含大量面板和控件的仪表板中,很难判断某个变量实际影响了哪些可视化对象。现在,在编辑模式下,你可以点击 ES|QL 变量控件的标签,以识别所有使用该变量的相关面板。

没有关联面板的变量会显示警告,这样可以更方便地在保存之前检查变量连接关系。

Kibana 指标图表和柱状图布局默认设置

指标图表预设布局和密度选项

指标图表的外观设置面板现在提供预设布局:顶部(Top)、中部(Middle)、底部(Bottom)和自定义(Custom)。选择模板后,布局会自动调整到对应位置。如果需要更精细的控制,可以切换到自定义模式。

过去,指标图表会将数值排列得非常紧凑,这对于数据密集型仪表板非常有用,但当指标单独展示时,扫描阅读会比较困难。Elastic Cloud 9.5 在 “样式 > 详细信息 > 其他”(Style > Details > Other)下新增了 “密度”(Density)样式选项,提供两种预设:

  • 紧凑(Compact):保持之前的布局。

  • 默认(Default):增加内边距,并使用更大的字体。

新创建的指标图表默认使用 Default 布局,而已有保存的图表会继续保持 Compact 布局,直到你手动修改它们。

属性Compact(紧凑)Default(默认)
内边距紧凑,最小间距更充足的留白
字体样式较小的文本较大的文本
适用场景包含大量并排指标的数据密集型仪表板单独展示的指标,或面板数量较少的仪表板
新建图表必须手动选择自动应用
现有图表在修改前保持原设置保持原设置直到更改

Kibana 中响应式柱状图标签

水平柱状图中的标签过去会无限增长,因此在较小屏幕上,包含较长分类名称的图表可能会变得难以阅读。

现在,柱状图标签会自动设置最大宽度,并采用中间截断(middle-truncate)方式,因此即使完整文本无法显示,标签的开头和结尾仍然可见。

该功能默认启用,无需进行任何配置。

在 9.6 版本中,我们计划为柱状图和标签带来更多改进。

Kibana 仪表板控件通过 ES|QL 查询填充值

控件(Controls)是筛选仪表板最直观、最常用的方式,大多数仪表板都会使用它们。用户长期以来最希望实现的功能之一,就是能够预先筛选控件中显示的值。ES|QL 查询现在使这一点成为可能,并带来了更多灵活性,例如通过变量以新的方式串联多个控件。

无论控件的值如何填充,控件都会筛选仪表板中的所有面板,包括 ES|QL 可视化和数据视图可视化。

现在,控件可以通过 ES|QL 查询进行填充,而不再需要直接选择数据视图字段。“创建控件”(Create control)弹出窗口新增了“选择字段 / 编写查询”(Select a field / Write a query)切换选项。

你可以编写一个返回单列结果的 ES|QL 查询并运行它,然后控件会根据查询结果生成可选项。

查询还可以通过?variable语法引用仪表板变量,从而实现控件之间更加灵活的串联。

即将推出:Kibana 表格的进度条可视化

一种新的进度条可视化类型现已在 Elastic Cloud Serverless 中提供,并计划在 9.6 版本中正式发布(GA)。

进度条可以展示某个值相对于目标值或最大值的比例,这对于许多可观测性(O11y)指标非常有用,例如 CPU 使用率、内存使用情况或服务等级协议(SLA)跟踪。

Kibana 仪表板和 ES|QL 可视化的下一步计划

未来版本将继续优化默认设置、改进 ES|QL 可视化体验,并添加新的图表类型。如果你遇到任何问题或有功能需求,可以在顶部菜单中选择“提交反馈”(Submit feedback);我们正在持续收集用户意见。

如何尝试 ES|QL Fast mode 和新的 Kibana 仪表板功能

如果你正在使用 Elastic Cloud Serverless,可能已经在使用这些更新。否则,请升级到 9.5 版本,然后创建一个仪表板或打开已有仪表板。许多更新会自动应用到新的可视化对象中,而布局和样式选项会在编辑模式下显示。

如果你还没有使用 Elastic Cloud,现在可以开始试用,并在那里体验最新的 Kibana 仪表板功能。

本文中描述的任何版本发布以及功能或特性的推出时间,均由 Elastic 自行决定。当前尚未提供的功能或特性可能不会按计划交付,甚至可能不会发布。

原文:Kibana dashboards: Up to 100x faster with ES|QL Fast mode | Elasticsearch Labs

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 15:44:04

G-Helper:3步释放华硕笔记本隐藏性能的终极指南

G-Helper:3步释放华硕笔记本隐藏性能的终极指南 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Expertbo…

作者头像 李华
网站建设 2026/8/5 15:43:19

PyTorch模型钩子:深入理解前向与反向传播的调试利器

1. 项目概述:为什么我们需要模型钩子?在PyTorch里折腾模型,尤其是那些层数深、结构复杂的网络时,你肯定遇到过这样的场景:模型训练时一切正常,但loss就是降不下来,或者某个中间层的输出值突然就…

作者头像 李华
网站建设 2026/8/5 15:42:13

如何在5分钟内集成iOSDropDown:iOS开发者的快速入门教程

如何在5分钟内集成iOSDropDown:iOS开发者的快速入门教程 【免费下载链接】iOSDropDown Drop Down Menu for iOS With Search And Other Awesome Customisation 项目地址: https://gitcode.com/gh_mirrors/io/iOSDropDown iOSDropDown是一款功能强大的iOS下拉…

作者头像 李华
网站建设 2026/8/5 15:39:45

1篇3章3节:谁在产生和影响 TOKEN 成本,从算电、显卡到 CUDA

当下的AI产业热潮中,大众的目光始终聚焦在模型迭代速度与场景创新成果。但绝大多数市场参与者都忽略了一个核心产业真相:所有AI对话、智能推理、自动化任务执行的核心产出——Token,并非纯软件算法虚拟生成的产物,每一枚Token的诞生、输出与迭代,都依托于真实的物理硬件、…

作者头像 李华
网站建设 2026/8/5 15:39:17

Claude Code Channels:AI编程助手在Telegram/Discord的移动端实战指南

1. 项目概述:当AI编码助手遇上即时通讯 最近,Claude Code Channels 的正式上线,在开发者圈子里激起了一阵不小的波澜。简单来说,它把原本需要你守在电脑前、在IDE里调用的AI编程助手Claude Code,直接搬到了你手机上的T…

作者头像 李华