🌺The Begin🌺点点关注,收藏不迷路🌺

一、Kibana 基础定义:什么是 Kibana?

Kibana 是 Elastic 官方推出的开源数据分析与可视化平台,专门用于对接 Elasticsearch,提供图形化界面、数据搜索、图表展示、报表制作、监控告警等一站式功能。

它是 Elastic Stack(ELK)中的展示层,可以把 ES 里的海量数据转换成直观的图表(折线图、柱状图、饼图、地图、数据大屏),同时提供 Dev Tools 工具,用最简单的方式操作 ES。

Kibana + Elasticsearch 工作流程图

Elasticsearch 存储数据

Kibana 连接 ES

创建索引模式

Discover 数据查询

Visualize 图表制作

Dashboard 大屏展示

Dev Tools 操作ES

最终可视化呈现


二、前置条件:环境准备

  1. 安装 Elasticsearch 并正常启动(默认端口 9200)
  2. 安装 Kibana(版本必须与 ES 完全一致)
  3. Kibana 默认地址:http://localhost:5601
  4. ES 中已存在测试数据(如商品、日志、用户数据)

三、Kibana 核心功能:四大模块总览

  1. Management:管理 ES 索引、字段、权限
  2. Discover:实时搜索、过滤、查看原始数据
  3. Visualize:制作各类图表(饼图、折线图、地图等)
  4. Dashboard:组合图表,制作数据大屏/报表

四、第一步:Kibana 连接 Elasticsearch 并配置索引模式

4.1 操作标题:Kibana 连接 ES

Kibana 默认自动连接本地 localhost:9200,无需手动配置。

4.2 操作标题:创建索引模式(Index Pattern)

作用:让 Kibana 识别 ES 中的索引,才能进行可视化。

步骤:

  1. 打开 Kibana → 左侧菜单 Stack Management → Index Patterns → Create index pattern
  2. 输入索引名称(如 user*product*log*
  3. 点击 Create index pattern 完成

✅ 完成后,Kibana 就可以读取 ES 数据了。


五、第二步:使用 Discover 对数据进行搜索与过滤

5.1 功能定义:Discover 是什么?

Discover 是 Kibana 的数据查询模块,相当于图形化的搜索工具,支持:

  • 实时检索 ES 数据
  • 条件筛选
  • 字段显示控制
  • 时间筛选(日志场景)

5.2 操作标题:使用 Discover 查询数据步骤

  1. 左侧菜单点击 Discover
  2. 右上角选择时间范围(如有时间字段)
  3. 搜索框输入查询条件(如 city:北京
  4. 添加过滤条件
  5. 查看结果、排序、导出数据

5.3 操作流程图

进入Discover

选择索引模式

设置时间范围

输入搜索条件

添加字段过滤

查看/分析数据


六、第三步:使用 Visualize 制作数据可视化图表

6.1 功能定义:Visualize 图表制作

Kibana 支持20+种图表,包括:

  • 饼图(Pie)
  • 折线图(Line)
  • 柱状图(Bar)
  • 数据表格(Data Table)
  • 地图(Map)
  • 指标展示(Metric)

6.2 操作标题:制作饼图(按城市分组统计人数)

步骤:

  1. 左侧菜单 Visualize → Create new visualization
  2. 选择 Pie(饼图)
  3. 选择索引模式
  4. Aggregation 选择 Terms
  5. 字段选择 city
  6. 点击运行,自动生成图表
  7. 保存图表

6.3 操作标题:制作柱状图(按年龄统计)

  1. 新建可视化 → 选择柱状图
  2. X 轴选择 age 字段
  3. 聚合方式选择 Range
  4. 生成区间柱状图

七、第四步:使用 Dashboard 制作数据大屏

7.1 功能定义:Dashboard 是什么?

Dashboard数据大盘,可以把多个图表组合在一个页面,形成可视化报表。

7.2 操作标题:创建数据大屏步骤

  1. 左侧菜单 Dashboard → Create new dashboard
  2. 点击 Add 添加已保存的图表
  3. 拖拽调整布局、大小
  4. 保存仪表盘
  5. 可全屏展示、实时刷新

Dashboard 流程图

新建Dashboard

Add添加图表

拖拽布局

保存大屏

全屏展示/监控


八、第五步:使用 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 集群

  1. 左侧菜单 Monitoring
  2. 查看集群状态
  3. 查看节点负载、CPU、内存、磁盘
  4. 查看索引吞吐量、查询性能

9.2 操作标题:管理 ES 索引

  1. Stack Management → Index Management
  2. 查看索引大小、文档数量
  3. 删除索引、刷新索引、关闭索引

十、Kibana 操作总结表

功能模块 作用 使用场景
Index Pattern 连接 ES 索引 初始化配置
Discover 数据搜索、过滤 数据排查、检索
Visualize 制作单图表 饼图、折线图、柱状图
Dashboard 组合图表大屏 数据监控、运营报表
Dev Tools 操作 ES API 开发、调试、维护
Monitoring 集群监控 运维、性能监控

十一、Kibana 使用最佳实践

  1. 版本必须与 ES 完全一致,否则无法连接
  2. 生产环境开启登录认证(用户名+密码)
  3. 图表制作优先使用 Terms + Aggregation
  4. Dashboard 可用于实时数据大屏、运营监控、运维看板
  5. Dev Tools 是操作 ES 最高效的方式

十二、总结

Kibana 是 Elasticsearch 必备的可视化与操作工具,核心价值:

  1. 图形化界面,无需代码即可查看、分析数据
  2. 一键制作图表与大屏,支撑企业监控、报表
  3. Dev Tools 极大简化 ES 操作
  4. 集群监控,保障生产环境稳定运行

掌握 Kibana,就能真正让 Elasticsearch 数据产生业务价值。


本文原创,转载请注明出处
关键词:Kibana使用教程、Kibana可视化、Kibana操作ES、ELK教程、数据大屏、ES可视化

在这里插入图片描述


🌺The End🌺点点关注,收藏不迷路🌺
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐