首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Kibana Lens 拖拽式可视化完全指南:不会写 DSL 也能做出专业图表

Kibana Lens 拖拽式可视化完全指南:不会写 DSL 也能做出专业图表

原创
作者头像
hollyx
发布2026-07-06 01:45:24
发布2026-07-06 01:45:24
240
举报

Kibana Lens 拖拽式可视化完全指南:不会写 DSL 也能做出专业图表

本文面向数据分析初学者和产品运营,教你用 Kibana Lens 拖拽式编辑器做出 10 种专业图表,全程不写一行 Elasticsearch DSL 查询语法。

一、为什么 Lens 是 Kibana 的革命性功能

先说一个让很多新手劝退的场景。

你想在 Kibana 做一个"按地域统计访问量"的柱状图,传统方式需要:

  1. 写 DSL 查询,配 terms 聚合 + count
  2. 配 bucket、sub-bucket
  3. 调 JSON 格式
  4. 调半天可能还报错

对不熟悉 ES 语法的产品、运营、数据分析师来说,Kibana 过去确实门槛高。

Lens 改变了这件事。从 Kibana 7.5 开始引入的 Lens 是一个拖拽式可视化编辑器——你把字段拖到画布上,它自动推荐合适的图表类型和聚合方式,像搭积木一样做图。不需要写 DSL,不需要理解聚合语法。

到了 9.x 版本,Lens 还集成了 AI 能力,能用自然语言描述需求直接生成图表,连拖拽都省了。

二、Lens 能做什么:10 种图表类型全演示

准备工作

登录腾讯云 ES 集群的 Kibana(控制台点 Kibana 直接进,无需额外配置)。加载一份示例数据:Home → Sample data → 添加 "Sample web logs"。

这个数据集包含 web 访问日志,有这些字段:

  • @timestamp:时间
  • client.ip:客户端 IP
  • geo.dest:目标地域
  • response.code:HTTP 状态码
  • url.path:访问路径
  • duration:响应时间
  • machine.os:操作系统

下面用这些字段演示 10 种图表。

图表 1:柱状图(访问地域分布)

场景:看哪个地域访问最多

Lens 操作

  1. Visualize → Create → Lens
  2. geo.dest 到 X 轴
  3. Records(Count)到 Y 轴
  4. 图表类型选 Vertical Bar
  5. 保存"地域访问分布"

Lens 会自动推荐 Top 10 地域,避免显示太多类目。

图表 2:折线图(访问量趋势)

场景:看访问量随时间变化

Lens 操作

  1. @timestamp 到 X 轴
  2. Records 到 Y 轴
  3. 图表类型选 Line
  4. 时间桶选"1 小时"

折线图能直观看出流量高峰时段。

图表 3:饼图(HTTP 状态码分布)

场景:看请求成功/失败的比例

Lens 操作

  1. response.code 到"分区"(Split slices)
  2. Records 到"角度"(Y 轴)
  3. 图表类型选 Pie / Donut
  4. 加颜色规则:2xx 绿、3xx 蓝、4xx 黄、5xx 红

图表 4:数据表(Top 10 访问 IP)

场景:找出发访问最多的 IP,识别爬虫或攻击

Lens 操作

  1. client.ip 到行
  2. Records 到列
  3. 排序选降序
  4. 限制显示前 10

数据表支持复制、导出 CSV,适合做后续分析。

图表 5:指标卡(总请求数)

场景:一眼看到关键数值

Lens 操作

  1. Records 到"指标"
  2. 显示 Count
  3. 可加副指标(如 5xx 错误率)

指标卡适合放仪表盘顶部,突出最重要的几个数字。

图表 6:热力图(地域 × 时段访问矩阵)

场景:看哪个地域在哪个时段访问最多

Lens 操作

  1. geo.dest 到 X 轴
  2. @timestamp(按小时分桶)到 Y 轴
  3. Records 到"颜色"
  4. 图表类型选 Heatmap

热力图信息密度高,适合展示两维度的交叉关系。

图表 7:水平柱状图(Top 10 访问路径)

场景:看哪些接口最热门

Lens 操作

  1. url.path 到 Y 轴
  2. Records 到 X 轴
  3. 图表类型选 Horizontal Bar
  4. 排序降序,显示前 10

水平柱状图适合类目名比较长的情况。

图表 8:目标进度(请求成功率达成率)

场景:监控 SLA(如 99.9% 请求成功)

Lens 操作

  1. 计算 response.code < 400 的占比
  2. 拖到"指标"
  3. 图表类型选 Gauge
  4. 设目标 99.9%

图表 9:标签云(高频访问路径)

场景:用字号大小直观展示词频

Lens 操作

  1. url.path 到"标签"
  2. Records 到"字号"
  3. 图表类型选 Tag Cloud

图表 10:地图(用户地域分布热力图)

场景:看用户从哪里来

Lens 操作

  1. geo.location 到"图层"
  2. Records 到"颜色"
  3. 图表类型选 Map
  4. 选热力图样式

腾讯云 ES 内置 Elastic Maps Service,不需要单独配底图。

三、Lens 的高级技巧

技巧 1:脚本字段(Scripted Field)

Lens 支持自定义脚本字段。比如根据 response.code 自动分类:

代码语言:txt
复制
doc['response.code'].value >= 500 ? '5xx错误' :
doc['response.code'].value >= 400 ? '4xx客户端错误' :
doc['response.code'].value >= 300 ? '3xx重定向' : '2xx成功'

然后用这个新字段做分组聚合,比直接看状态码数字直观。

技巧 2:多图层叠加

Lens 支持在一张图上叠加多个图层:

  • 柱状图 + 折线图叠加(如请求数 + 响应时间)
  • 不同数据源叠加(同一张图对比两个索引)

适合做"请求量上升 + 错误率上升"这类关联分析。

技巧 3:输入控件做动态过滤

仪表盘里加 Input Control:

  • 下拉框:选 machine.os(Windows / Linux / macOS)
  • 滑块:选 duration 范围

用户可以动态过滤整个仪表盘的数据,比固定过滤灵活。

技巧 4:钻取分析

仪表盘图表支持点击钻取——点击柱状图的某个月份,自动过滤到该月数据。配合 Discover 视图,可以从汇总钻取到明细。

四、Lens vs 传统可视化编辑器

维度

Lens

传统 Visualization

上手门槛

低,拖拽即可

中,要懂聚合

图表类型

主流 10+ 种

全部(含 TSVB 等高级)

灵活度

中,覆盖 80% 场景

高,复杂聚合都能配

AI 集成

✓(9.x 自然语言生成)

推荐图表类型

✓(基于字段类型自动推荐)

学习曲线

1 小时

1-2 天

建议:日常 80% 的可视化需求用 Lens 就够,复杂场景(如 TSVB 时序可视化)才需要回传统编辑器。

五、腾讯云 ES 让 Lens 体验更好的几点

5.1 版本同步快

Lens 的 AI 能力(自然语言生成图表)需要 Kibana 9.x。腾讯云 ES 已支持 9.1.3,是国内用上最新 Lens 能力最快的路径之一。

5.2 查询性能优化

Lens 拖拽时实时查询,如果数据量大查询慢,体验会差。腾讯云 ES 的查询/IO 并行化、查询裁剪等自研优化让 Lens 响应更快:

  • 查询性能提升 3-5 倍
  • 高基维时序检索性能提升 10 倍+

5.3 数据接入可视化

Lens 要有数据才能用。腾讯云 ES 提供数据接入可视化功能,支持 CVM、TKE、TCHouse-C 等多种数据源一键接入,省去自己配 Filebeat 的麻烦。

5.4 定制图表模板

除了 Lens 内置图表,腾讯云 ES 还提供 60+ 定制图表模板,包含 CLB 流量拓扑图、TKE 容器热力图等腾讯云生态专属图表。

六、从 Lens 到仪表盘的完整流程

  1. 数据接入:腾讯云 ES 控制台 → 数据接入 → 选 CVM 日志或 Sample data
  2. 创建数据视图:Stack Management → Data Views → Create
  3. 用 Lens 做图:Visualize → Create → Lens → 拖拽字段
  4. 组装仪表盘:Dashboard → Create → Add → 把图都加进来
  5. 设刷新间隔:右上角设 10 秒自动刷新
  6. 全屏投放大屏:右上角 Full Screen

整个过程不需要写一行代码。

七、写在最后

Kibana Lens 的存在让"可视化"这件事从工程师的专利变成了人人能做。如果你是被 DSL 语法劝退过的人,强烈建议用 Lens 重新试一次——拖拽两下出图,比 Excel 还简单。

腾讯云 ES 把 Lens 配套的 X-Pack 高级特性(如 Machine Learning 异常检测可视化、Canvas)也免费开放,新客首购 4.5 折起,非常适合学习和小团队使用。


🚀 立即体验:讯云 ES 控制台 | 选 9.1.3,开箱体验 Lens + AI 自然语言生成图表

🎁 限时特惠活动:

活动

福利

适合谁

新客首购 4.5 折起,9.1.3 开箱体验 Lens + AI 自然语言出图

需要独享集群、长期稳定运行的生产业务

1 元试用 Serverless,零门槛学可视化,拖拽即出图

日志分析、按需使用、快速 POC 验证

⏰ 活动限时,新老客户同享,全地域生效。建议两个都领:先用 Serverless 1 元跑通 POC,再用特惠专场 4.5 折部署生产集群。

相关阅读

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Kibana Lens 拖拽式可视化完全指南:不会写 DSL 也能做出专业图表
    • 一、为什么 Lens 是 Kibana 的革命性功能
    • 二、Lens 能做什么:10 种图表类型全演示
      • 准备工作
      • 图表 1:柱状图(访问地域分布)
      • 图表 2:折线图(访问量趋势)
      • 图表 3:饼图(HTTP 状态码分布)
      • 图表 4:数据表(Top 10 访问 IP)
      • 图表 5:指标卡(总请求数)
      • 图表 6:热力图(地域 × 时段访问矩阵)
      • 图表 7:水平柱状图(Top 10 访问路径)
      • 图表 8:目标进度(请求成功率达成率)
      • 图表 9:标签云(高频访问路径)
      • 图表 10:地图(用户地域分布热力图)
    • 三、Lens 的高级技巧
      • 技巧 1:脚本字段(Scripted Field)
      • 技巧 2:多图层叠加
      • 技巧 3:输入控件做动态过滤
      • 技巧 4:钻取分析
    • 四、Lens vs 传统可视化编辑器
    • 五、腾讯云 ES 让 Lens 体验更好的几点
      • 5.1 版本同步快
      • 5.2 查询性能优化
      • 5.3 数据接入可视化
      • 5.4 定制图表模板
    • 六、从 Lens 到仪表盘的完整流程
    • 七、写在最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档