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

相关推荐
Qyr9921 小时前
2026-2032直接芯片液冷板市场爆发式增长:AI算力浪潮下的热管理核心赛道
大数据·人工智能
蓝色的风-202621 小时前
国产算力双雄对决:曙光8000十万卡集群 vs 华为昇腾950超节点深度解析
大数据·人工智能·自然语言处理
泛联新安1 天前
软件定义汽车时代,如何让AI研发“可信”?——泛联新安构建汽车企业级可信AI体系的落地路径
大数据·人工智能·安全·网络安全·汽车·漏洞挖掘·代码安全
杨云龙UP1 天前
TDengine 3.4.2.8 Community 三节点三副本生产集群部署实战(DNode/MNode/taosAdapter/Explorer)
大数据·linux·运维·数据库·tdengine·时序库
SelectDB技术团队1 天前
一条日志两套引擎的账:把 Elasticsearch 检索与分析合并到同一份数据的落地写法
大数据·数据库·elasticsearch·搜索引擎·全文检索·日志·apache doris
大大大大晴天1 天前
每天认识一个组件:远端数据服务Apache Celeborn
大数据
幂律智能1 天前
海外业务不同,合同系统该怎么建?
大数据·人工智能
Leo.yuan1 天前
数据开发即质量检测:FineDataLink 5.0 在生产数据链路中的一体化实践
大数据
哲霖软件1 天前
非标机械设备公司怎么做信息化?破解通用ERP水土不服难题
大数据·运维
IT毕设梦工厂1 天前
计算机毕业设计选题推荐:基于大数据的杭州亚运会社交媒体互动数据可视化分析|毕业设计选题|计算机毕设|选题推荐|毕设指导|项目定制|源码|高质量项目
大数据·hadoop·信息可视化·数据挖掘·数据分析·课程设计·数据分析数据可视化