实战教程:如何使用 Kibana 对 Elasticsearch 数据进行可视化和操作(从入门到精通)

实战教程:如何使用 Kibana 对 Elasticsearch 数据进行可视化和操作(从入门到精通)

    • [一、Kibana 基础定义:什么是 Kibana?](#一、Kibana 基础定义:什么是 Kibana?)
      • [Kibana + Elasticsearch 工作流程图](#Kibana + Elasticsearch 工作流程图)
    • 二、前置条件:环境准备
    • [三、Kibana 核心功能:四大模块总览](#三、Kibana 核心功能:四大模块总览)
    • [四、第一步:Kibana 连接 Elasticsearch 并配置索引模式](#四、第一步:Kibana 连接 Elasticsearch 并配置索引模式)
      • [4.1 操作标题:Kibana 连接 ES](#4.1 操作标题:Kibana 连接 ES)
      • [4.2 操作标题:创建索引模式(Index Pattern)](#4.2 操作标题:创建索引模式(Index Pattern))
    • [五、第二步:使用 Discover 对数据进行搜索与过滤](#五、第二步:使用 Discover 对数据进行搜索与过滤)
      • [5.1 功能定义:Discover 是什么?](#5.1 功能定义:Discover 是什么?)
      • [5.2 操作标题:使用 Discover 查询数据步骤](#5.2 操作标题:使用 Discover 查询数据步骤)
      • [5.3 操作流程图](#5.3 操作流程图)
    • [六、第三步:使用 Visualize 制作数据可视化图表](#六、第三步:使用 Visualize 制作数据可视化图表)
      • [6.1 功能定义:Visualize 图表制作](#6.1 功能定义:Visualize 图表制作)
      • [6.2 操作标题:制作饼图(按城市分组统计人数)](#6.2 操作标题:制作饼图(按城市分组统计人数))
      • [6.3 操作标题:制作柱状图(按年龄统计)](#6.3 操作标题:制作柱状图(按年龄统计))
    • [七、第四步:使用 Dashboard 制作数据大屏](#七、第四步:使用 Dashboard 制作数据大屏)
      • [7.1 功能定义:Dashboard 是什么?](#7.1 功能定义:Dashboard 是什么?)
      • [7.2 操作标题:创建数据大屏步骤](#7.2 操作标题:创建数据大屏步骤)
      • [Dashboard 流程图](#Dashboard 流程图)
    • [八、第五步:使用 Dev Tools 操作 Elasticsearch(最常用)](#八、第五步:使用 Dev Tools 操作 Elasticsearch(最常用))
      • [8.1 功能定义:Dev Tools 是什么?](#8.1 功能定义:Dev Tools 是什么?)
      • [8.2 操作标题:使用 Dev Tools 执行增删改查](#8.2 操作标题:使用 Dev Tools 执行增删改查)
    • [九、Kibana 高级功能:监控与管理](#九、Kibana 高级功能:监控与管理)
      • [9.1 操作标题:使用 Monitoring 监控 ES 集群](#9.1 操作标题:使用 Monitoring 监控 ES 集群)
      • [9.2 操作标题:管理 ES 索引](#9.2 操作标题:管理 ES 索引)
    • [十、Kibana 操作总结表](#十、Kibana 操作总结表)
    • [十一、Kibana 使用最佳实践](#十一、Kibana 使用最佳实践)
    • 十二、总结

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

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

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

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

Kibana + Elasticsearch 工作流程图

#mermaid-svg-berCAuEkNqg0W26F{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-berCAuEkNqg0W26F .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-berCAuEkNqg0W26F .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-berCAuEkNqg0W26F .error-icon{fill:#552222;}#mermaid-svg-berCAuEkNqg0W26F .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-berCAuEkNqg0W26F .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-berCAuEkNqg0W26F .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-berCAuEkNqg0W26F .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-berCAuEkNqg0W26F .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-berCAuEkNqg0W26F .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-berCAuEkNqg0W26F .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-berCAuEkNqg0W26F .marker{fill:#333333;stroke:#333333;}#mermaid-svg-berCAuEkNqg0W26F .marker.cross{stroke:#333333;}#mermaid-svg-berCAuEkNqg0W26F svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-berCAuEkNqg0W26F p{margin:0;}#mermaid-svg-berCAuEkNqg0W26F .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-berCAuEkNqg0W26F .cluster-label text{fill:#333;}#mermaid-svg-berCAuEkNqg0W26F .cluster-label span{color:#333;}#mermaid-svg-berCAuEkNqg0W26F .cluster-label span p{background-color:transparent;}#mermaid-svg-berCAuEkNqg0W26F .label text,#mermaid-svg-berCAuEkNqg0W26F span{fill:#333;color:#333;}#mermaid-svg-berCAuEkNqg0W26F .node rect,#mermaid-svg-berCAuEkNqg0W26F .node circle,#mermaid-svg-berCAuEkNqg0W26F .node ellipse,#mermaid-svg-berCAuEkNqg0W26F .node polygon,#mermaid-svg-berCAuEkNqg0W26F .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-berCAuEkNqg0W26F .rough-node .label text,#mermaid-svg-berCAuEkNqg0W26F .node .label text,#mermaid-svg-berCAuEkNqg0W26F .image-shape .label,#mermaid-svg-berCAuEkNqg0W26F .icon-shape .label{text-anchor:middle;}#mermaid-svg-berCAuEkNqg0W26F .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-berCAuEkNqg0W26F .rough-node .label,#mermaid-svg-berCAuEkNqg0W26F .node .label,#mermaid-svg-berCAuEkNqg0W26F .image-shape .label,#mermaid-svg-berCAuEkNqg0W26F .icon-shape .label{text-align:center;}#mermaid-svg-berCAuEkNqg0W26F .node.clickable{cursor:pointer;}#mermaid-svg-berCAuEkNqg0W26F .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-berCAuEkNqg0W26F .arrowheadPath{fill:#333333;}#mermaid-svg-berCAuEkNqg0W26F .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-berCAuEkNqg0W26F .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-berCAuEkNqg0W26F .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-berCAuEkNqg0W26F .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-berCAuEkNqg0W26F .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-berCAuEkNqg0W26F .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-berCAuEkNqg0W26F .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-berCAuEkNqg0W26F .cluster text{fill:#333;}#mermaid-svg-berCAuEkNqg0W26F .cluster span{color:#333;}#mermaid-svg-berCAuEkNqg0W26F div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-berCAuEkNqg0W26F .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-berCAuEkNqg0W26F rect.text{fill:none;stroke-width:0;}#mermaid-svg-berCAuEkNqg0W26F .icon-shape,#mermaid-svg-berCAuEkNqg0W26F .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-berCAuEkNqg0W26F .icon-shape p,#mermaid-svg-berCAuEkNqg0W26F .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-berCAuEkNqg0W26F .icon-shape .label rect,#mermaid-svg-berCAuEkNqg0W26F .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-berCAuEkNqg0W26F .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-berCAuEkNqg0W26F .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-berCAuEkNqg0W26F :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 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 操作流程图

#mermaid-svg-tbwLBQcXkVSEPSjF{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-tbwLBQcXkVSEPSjF .error-icon{fill:#552222;}#mermaid-svg-tbwLBQcXkVSEPSjF .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-tbwLBQcXkVSEPSjF .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-tbwLBQcXkVSEPSjF .marker{fill:#333333;stroke:#333333;}#mermaid-svg-tbwLBQcXkVSEPSjF .marker.cross{stroke:#333333;}#mermaid-svg-tbwLBQcXkVSEPSjF svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-tbwLBQcXkVSEPSjF p{margin:0;}#mermaid-svg-tbwLBQcXkVSEPSjF .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF .cluster-label text{fill:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF .cluster-label span{color:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF .cluster-label span p{background-color:transparent;}#mermaid-svg-tbwLBQcXkVSEPSjF .label text,#mermaid-svg-tbwLBQcXkVSEPSjF span{fill:#333;color:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF .node rect,#mermaid-svg-tbwLBQcXkVSEPSjF .node circle,#mermaid-svg-tbwLBQcXkVSEPSjF .node ellipse,#mermaid-svg-tbwLBQcXkVSEPSjF .node polygon,#mermaid-svg-tbwLBQcXkVSEPSjF .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-tbwLBQcXkVSEPSjF .rough-node .label text,#mermaid-svg-tbwLBQcXkVSEPSjF .node .label text,#mermaid-svg-tbwLBQcXkVSEPSjF .image-shape .label,#mermaid-svg-tbwLBQcXkVSEPSjF .icon-shape .label{text-anchor:middle;}#mermaid-svg-tbwLBQcXkVSEPSjF .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-tbwLBQcXkVSEPSjF .rough-node .label,#mermaid-svg-tbwLBQcXkVSEPSjF .node .label,#mermaid-svg-tbwLBQcXkVSEPSjF .image-shape .label,#mermaid-svg-tbwLBQcXkVSEPSjF .icon-shape .label{text-align:center;}#mermaid-svg-tbwLBQcXkVSEPSjF .node.clickable{cursor:pointer;}#mermaid-svg-tbwLBQcXkVSEPSjF .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-tbwLBQcXkVSEPSjF .arrowheadPath{fill:#333333;}#mermaid-svg-tbwLBQcXkVSEPSjF .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-tbwLBQcXkVSEPSjF .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-tbwLBQcXkVSEPSjF .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-tbwLBQcXkVSEPSjF .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-tbwLBQcXkVSEPSjF .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-tbwLBQcXkVSEPSjF .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-tbwLBQcXkVSEPSjF .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-tbwLBQcXkVSEPSjF .cluster text{fill:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF .cluster span{color:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-tbwLBQcXkVSEPSjF .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-tbwLBQcXkVSEPSjF rect.text{fill:none;stroke-width:0;}#mermaid-svg-tbwLBQcXkVSEPSjF .icon-shape,#mermaid-svg-tbwLBQcXkVSEPSjF .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-tbwLBQcXkVSEPSjF .icon-shape p,#mermaid-svg-tbwLBQcXkVSEPSjF .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-tbwLBQcXkVSEPSjF .icon-shape .label rect,#mermaid-svg-tbwLBQcXkVSEPSjF .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-tbwLBQcXkVSEPSjF .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-tbwLBQcXkVSEPSjF .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-tbwLBQcXkVSEPSjF :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 进入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 流程图

#mermaid-svg-f2egVWn2llTunM3j{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-f2egVWn2llTunM3j .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-f2egVWn2llTunM3j .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-f2egVWn2llTunM3j .error-icon{fill:#552222;}#mermaid-svg-f2egVWn2llTunM3j .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-f2egVWn2llTunM3j .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-f2egVWn2llTunM3j .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-f2egVWn2llTunM3j .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-f2egVWn2llTunM3j .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-f2egVWn2llTunM3j .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-f2egVWn2llTunM3j .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-f2egVWn2llTunM3j .marker{fill:#333333;stroke:#333333;}#mermaid-svg-f2egVWn2llTunM3j .marker.cross{stroke:#333333;}#mermaid-svg-f2egVWn2llTunM3j svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-f2egVWn2llTunM3j p{margin:0;}#mermaid-svg-f2egVWn2llTunM3j .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-f2egVWn2llTunM3j .cluster-label text{fill:#333;}#mermaid-svg-f2egVWn2llTunM3j .cluster-label span{color:#333;}#mermaid-svg-f2egVWn2llTunM3j .cluster-label span p{background-color:transparent;}#mermaid-svg-f2egVWn2llTunM3j .label text,#mermaid-svg-f2egVWn2llTunM3j span{fill:#333;color:#333;}#mermaid-svg-f2egVWn2llTunM3j .node rect,#mermaid-svg-f2egVWn2llTunM3j .node circle,#mermaid-svg-f2egVWn2llTunM3j .node ellipse,#mermaid-svg-f2egVWn2llTunM3j .node polygon,#mermaid-svg-f2egVWn2llTunM3j .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-f2egVWn2llTunM3j .rough-node .label text,#mermaid-svg-f2egVWn2llTunM3j .node .label text,#mermaid-svg-f2egVWn2llTunM3j .image-shape .label,#mermaid-svg-f2egVWn2llTunM3j .icon-shape .label{text-anchor:middle;}#mermaid-svg-f2egVWn2llTunM3j .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-f2egVWn2llTunM3j .rough-node .label,#mermaid-svg-f2egVWn2llTunM3j .node .label,#mermaid-svg-f2egVWn2llTunM3j .image-shape .label,#mermaid-svg-f2egVWn2llTunM3j .icon-shape .label{text-align:center;}#mermaid-svg-f2egVWn2llTunM3j .node.clickable{cursor:pointer;}#mermaid-svg-f2egVWn2llTunM3j .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-f2egVWn2llTunM3j .arrowheadPath{fill:#333333;}#mermaid-svg-f2egVWn2llTunM3j .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-f2egVWn2llTunM3j .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-f2egVWn2llTunM3j .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-f2egVWn2llTunM3j .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-f2egVWn2llTunM3j .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-f2egVWn2llTunM3j .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-f2egVWn2llTunM3j .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-f2egVWn2llTunM3j .cluster text{fill:#333;}#mermaid-svg-f2egVWn2llTunM3j .cluster span{color:#333;}#mermaid-svg-f2egVWn2llTunM3j div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-f2egVWn2llTunM3j .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-f2egVWn2llTunM3j rect.text{fill:none;stroke-width:0;}#mermaid-svg-f2egVWn2llTunM3j .icon-shape,#mermaid-svg-f2egVWn2llTunM3j .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-f2egVWn2llTunM3j .icon-shape p,#mermaid-svg-f2egVWn2llTunM3j .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-f2egVWn2llTunM3j .icon-shape .label rect,#mermaid-svg-f2egVWn2llTunM3j .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-f2egVWn2llTunM3j .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-f2egVWn2llTunM3j .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-f2egVWn2llTunM3j :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 新建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🌺点点关注,收藏不迷路🌺 |

相关推荐
Elasticsearch2 天前
如何通过 Claude Code 来写入 CSV 数据到 Elasticsearch
elasticsearch
得物技术3 天前
从埋点需求到规则资产:Hermes Agent 重构得物数仓工作流
大数据·llm·ai编程
久美子3 天前
AI驱动数仓建设的Harness工程实践——本体建模、知识分层与上下文工程
大数据
大树883 天前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
大志哥1233 天前
ES和Logstash日志链路系统上线后遭遇切片爆炸(解决)
大数据·elasticsearch
果丁智能3 天前
物联网智能锁赋能集中式住宿:身份核验与远程权限管控的全链路技术实践
大数据·人工智能·物联网·智能家居
ApacheSeaTunnel3 天前
实战演示 | 基于 Apache SeaTunnel 与 Apache DolphinScheduler 实现 MySQL 到 Doris 离线定时增量同步
大数据·mysql·开源·doris·数据集成·seatunnel·数据同步
weixin_397574093 天前
PDF复杂表格的1:1还原引擎:跨页表格自动拼接技术实战
大数据·人工智能·pdf
TableRow4 天前
参数化搜索的实现原理:从多维索引到查询优化
elasticsearch·全文检索
极光代码工作室4 天前
基于数据仓库的电商数据分析平台
大数据·hadoop·python·spark·数据可视化