实战教程:如何使用 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
最终可视化呈现
二、前置条件:环境准备
- 安装 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 操作流程图
#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 操作标题:制作饼图(按城市分组统计人数)
步骤:
- 左侧菜单 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 流程图
#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 集群
- 左侧菜单 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🌺点点关注,收藏不迷路🌺 |