实战教程:如何使用 Kibana 对 Elasticsearch 数据进行可视化和操作(从入门到精通)
- 一、Kibana 基础定义:什么是 Kibana?
- Kibana + Elasticsearch 工作流程图
- 二、前置条件:环境准备
- 三、Kibana 核心功能:四大模块总览
- 四、第一步:Kibana 连接 Elasticsearch 并配置索引模式
- 4.1 操作标题:Kibana 连接 ES
- 4.2 操作标题:创建索引模式(Index Pattern)
- 五、第二步:使用 Discover 对数据进行搜索与过滤
- 5.1 功能定义:Discover 是什么?
- 5.2 操作标题:使用 Discover 查询数据步骤
- 5.3 操作流程图
- 六、第三步:使用 Visualize 制作数据可视化图表
- 6.1 功能定义:Visualize 图表制作
- 6.2 操作标题:制作饼图(按城市分组统计人数)
- 6.3 操作标题:制作柱状图(按年龄统计)
- 七、第四步:使用 Dashboard 制作数据大屏
- 7.1 功能定义:Dashboard 是什么?
- 7.2 操作标题:创建数据大屏步骤
- Dashboard 流程图
- 八、第五步:使用 Dev Tools 操作 Elasticsearch(最常用)
- 8.1 功能定义:Dev Tools 是什么?
- 8.2 操作标题:使用 Dev Tools 执行增删改查
- 九、Kibana 高级功能:监控与管理
- 9.1 操作标题:使用 Monitoring 监控 ES 集群
- 9.2 操作标题:管理 ES 索引
- 十、Kibana 操作总结表
- 十一、Kibana 使用最佳实践
- 十二、总结
🌺The Begin🌺点点关注,收藏不迷路🌺 |
一、Kibana 基础定义:什么是 Kibana?
Kibana是 Elastic 官方推出的开源数据分析与可视化平台,专门用于对接 Elasticsearch,提供图形化界面、数据搜索、图表展示、报表制作、监控告警等一站式功能。
它是 Elastic Stack(ELK)中的展示层,可以把 ES 里的海量数据转换成直观的图表(折线图、柱状图、饼图、地图、数据大屏),同时提供 Dev Tools 工具,用最简单的方式操作 ES。
Kibana + Elasticsearch 工作流程图
二、前置条件:环境准备
- 安装 Elasticsearch并正常启动(默认端口 9200)
- 安装 Kibana(版本必须与 ES 完全一致)
- Kibana 默认地址:
http://localhost:5601 - ES 中已存在测试数据(如商品、日志、用户数据)
三、Kibana 核心功能:四大模块总览
- Management:管理 ES 索引、字段、权限
- Discover:实时搜索、过滤、查看原始数据
- Visualize:制作各类图表(饼图、折线图、地图等)
- Dashboard:组合图表,制作数据大屏/报表
四、第一步:Kibana 连接 Elasticsearch 并配置索引模式
4.1 操作标题:Kibana 连接 ES
Kibana 默认自动连接本地localhost:9200,无需手动配置。
4.2 操作标题:创建索引模式(Index Pattern)
作用:让 Kibana 识别 ES 中的索引,才能进行可视化。
步骤:
- 打开 Kibana → 左侧菜单Stack Management → Index Patterns → Create index pattern
- 输入索引名称(如
user*、product*、log*) - 点击Create index pattern完成
✅ 完成后,Kibana 就可以读取 ES 数据了。
五、第二步:使用 Discover 对数据进行搜索与过滤
5.1 功能定义:Discover 是什么?
Discover是 Kibana 的数据查询模块,相当于图形化的搜索工具,支持:
- 实时检索 ES 数据
- 条件筛选
- 字段显示控制
- 时间筛选(日志场景)
5.2 操作标题:使用 Discover 查询数据步骤
- 左侧菜单点击Discover
- 右上角选择时间范围(如有时间字段)
- 搜索框输入查询条件(如
city:北京) - 添加过滤条件
- 查看结果、排序、导出数据
5.3 操作流程图
六、第三步:使用 Visualize 制作数据可视化图表
6.1 功能定义:Visualize 图表制作
Kibana 支持20+种图表,包括:
- 饼图(Pie)
- 折线图(Line)
- 柱状图(Bar)
- 数据表格(Data Table)
- 地图(Map)
- 指标展示(Metric)
6.2 操作标题:制作饼图(按城市分组统计人数)
步骤:
- 左侧菜单Visualize → Create new visualization
- 选择Pie(饼图)
- 选择索引模式
- Aggregation选择
Terms - 字段选择
city - 点击运行,自动生成图表
- 保存图表
6.3 操作标题:制作柱状图(按年龄统计)
- 新建可视化 → 选择柱状图
- X 轴选择
age字段 - 聚合方式选择
Range - 生成区间柱状图
七、第四步:使用 Dashboard 制作数据大屏
7.1 功能定义:Dashboard 是什么?
Dashboard是数据大盘,可以把多个图表组合在一个页面,形成可视化报表。
7.2 操作标题:创建数据大屏步骤
- 左侧菜单Dashboard → Create new dashboard
- 点击Add添加已保存的图表
- 拖拽调整布局、大小
- 保存仪表盘
- 可全屏展示、实时刷新
Dashboard 流程图
八、第五步:使用 Dev Tools 操作 Elasticsearch(最常用)
8.1 功能定义:Dev Tools 是什么?
Dev Tools是 Kibana 内置的REST API 工具,可以直接执行 ES 的 DSL 语句,无需 Postman、Curl。
8.2 操作标题:使用 Dev Tools 执行增删改查
示例1:查询数据
GET /user/_search { "query": { "match_all": {} } }示例2:插入数据
POST /user/_doc/1 { "name":"张三", "age":25, "city":"北京" }示例3:删除数据
DELETE /user/_doc/1✅ 优点:语法高亮、自动补全、一键执行、日志打印。
九、Kibana 高级功能:监控与管理
9.1 操作标题:使用 Monitoring 监控 ES 集群
- 左侧菜单Monitoring
- 查看集群状态
- 查看节点负载、CPU、内存、磁盘
- 查看索引吞吐量、查询性能
9.2 操作标题:管理 ES 索引
- Stack Management → Index Management
- 查看索引大小、文档数量
- 删除索引、刷新索引、关闭索引
十、Kibana 操作总结表
| 功能模块 | 作用 | 使用场景 |
|---|---|---|
| Index Pattern | 连接 ES 索引 | 初始化配置 |
| Discover | 数据搜索、过滤 | 数据排查、检索 |
| Visualize | 制作单图表 | 饼图、折线图、柱状图 |
| Dashboard | 组合图表大屏 | 数据监控、运营报表 |
| Dev Tools | 操作 ES API | 开发、调试、维护 |
| Monitoring | 集群监控 | 运维、性能监控 |
十一、Kibana 使用最佳实践
- 版本必须与 ES 完全一致,否则无法连接
- 生产环境开启登录认证(用户名+密码)
- 图表制作优先使用Terms + Aggregation
- Dashboard 可用于实时数据大屏、运营监控、运维看板
- Dev Tools 是操作 ES 最高效的方式
十二、总结
Kibana 是 Elasticsearch必备的可视化与操作工具,核心价值:
- 图形化界面,无需代码即可查看、分析数据
- 一键制作图表与大屏,支撑企业监控、报表
- Dev Tools 极大简化 ES 操作
- 集群监控,保障生产环境稳定运行
掌握 Kibana,就能真正让 Elasticsearch 数据产生业务价值。
本文原创,转载请注明出处
关键词:Kibana使用教程、Kibana可视化、Kibana操作ES、ELK教程、数据大屏、ES可视化
🌺The End🌺点点关注,收藏不迷路🌺 |