实战教程:如何使用 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🌺点点关注,收藏不迷路🌺 |

相关推荐
oioihoii1 小时前
CentOS 7单机部署Elasticsearch:这些坑和关键配置,生产环境踩过才知道
linux·elasticsearch·centos
Elastic 中国社区官方博客2 小时前
Kibana 仪表板即代码:在 Elastic 9.4 中用于 Kibana 仪表板的 GitOps、漂移检测与 Terraform
大数据·人工智能·elasticsearch·搜索引擎·云原生·kibana·terraform
云天AI实战派2 小时前
跨境出海全流程实战:用 Medusa + Hyperswitch + ClickHouse 搭建落地页、支付订阅、客服工单与多语言 SEO 闭环
大数据·人工智能·clickhouse·独立开发·跨境出海·medusa
团象科技2 小时前
中企赴欧跨境业务布局期 欧洲主权云服务的落地适配性观察
大数据
陕西企来客3 小时前
陕西旅游酒店 GEO 服务市场深度调查:AI 搜索优化格局与真实服务真相
大数据·人工智能·旅游
MemoriKu3 小时前
【端侧 AI 部署】MobileCLIP 导出 ONNX/TFLite 并发布到 Hugging Face 的完整实践
大数据·人工智能·elasticsearch·搜索引擎·重构·开源
VALENIAN瓦伦尼安教学设备3 小时前
激光对中仪应用行业及全球市场份额解析
大数据·人工智能·嵌入式硬件
一次旅行3 小时前
AI 技术热点新闻简报|2026-05-30
大数据·人工智能
逸Y 仙X3 小时前
文章五:Elasticsearch安全通信
java·大数据·安全·elasticsearch·搜索引擎·全文检索·jenkins