Kibana 可视化
Dev Tools、Discover、简单 Dashboard。
25 分钟
Kibana 可视化
Kibana 是 Elastic 栈的可视化与运维界面:Dev Tools 跑 DSL、Discover 探索文档、Dashboard 做简单报表。本地实验可随 ES 同 compose 启动。
学习目标
- 用 Dev Tools 替代部分 curl 练习
- 在 Discover 中过滤、查看
tracks文档 - 创建按 category 分面的简单可视化
核心内容
启动 Kibana
kibana:
image: docker.elastic.co/kibana/kibana:8.15.0
ports:
- "5601:5601"
environment:
- ELASTICSEARCH_HOSTS=http://elasticsearch:9200
depends_on:
- elasticsearch
浏览器打开 http://localhost:5601。安全关闭时无需登录;生产必须配 ES 账号与 HTTPS。
Dev Tools
左侧 Dev Tools → Console,等价 curl:
GET tracks/_search
{
"query": {
"match": { "title": "Spring" }
}
}
GET tracks/_mapping
POST tracks/_search
{
"size": 0,
"aggs": {
"by_category": { "terms": { "field": "category" } }
}
}
Index Pattern / Data View
Stack Management → Data Views:
- Name:
tracks-*或tracks - Time field:
updatedAt(若有)
之后在 Discover 按 category、level 过滤,查看 _source JSON——对照 MySQL cf_track 行是否同步一致(es-sync)。
简单 Dashboard
- Visualize → Lens 或 Legacy:Terms 聚合
category,柱状图 - 加 Metric:
avg(lessonCount) - 保存到 Dashboard「CodeRoadMap Tracks 概览」
Kibana 调试 DSL;es-spring 提供应用搜索 API;cf_track 权威数据仍在 MySQL / postgresql-essentials。Mongo 侧用 Compass(mongodb-essentials)。
练习
- Dev Tools 执行 match + terms agg,截图保存
- Discover 过滤 ,确认文档数