Kibana(可视化)
- ELK Stack
- Kibana安装
- kibana基本使用
- kibana数据探索
- kibana数据可视化(一)
- kibana数据可视化(二)
- kibana数据可视化(三)
- kibana数据可视化(四)
- kibana数据可视化(五)
- kibana数据可视化(六)
- kibana数据可视化(七)
ELK Stack
Elasticsearch(存储+检索+分析),简称ES
Logstash(日志收集)
kibana(可视化)
Kibana安装
Kibana安装
访问地址
- hostname:5601
kibana基本使用
查看kibana运行状态
- hostname:5601/status
开发者工具
- Dev Tools
CTRL+i:自动缩进
CTRL+ENTER:提交请求
kibana数据探索
创建index pattern
- Management>Index Patterns>Create Index Pattern
数据探索
- Discover>选择Index Pattern
- 按时间窗口过滤数据(须包含@timestamp字段)
- 搜索数据
直接输入查询字符串
搜索特定字段特定值,如status:200
范围搜索,如status:[400 to 499]
布尔操作符AND、OR、NOt,如status:200 AND extension:php
- 进行字段过滤
kibana数据可视化(一)
支持的可视化图表分类
- 基础图标
- 数据表
- 地图
- 时间序列
- …
通用操作
- 创建图形
- 选择Index Pattern
- 输入查询语句
kibana数据可视化(二)
Elasticsearch聚合查询
- Buckets桶:满足特定条件的文档的集合
- Metrics指标:对桶内的文档进行统计计算
桶可以被嵌套,例如
- 1、通过国家划分文档(桶)
- 2、然后通过性别划分每个国家(桶)
- 3、然后桶过年龄区间划分每种性别(桶)
- 4、最后,为每个年龄区间计算平均薪酬(指标)
kibana数据可视化(三)
尝试聚合
GET stu/_search
{
"aggs" : {
"agg1" : { #聚合名称
"terms" : { "field" : "classOf" } #定义桶类型,terms为每个新的词条创建一个新的桶
}
}
}
#类似
SELECT count() FROM stu
GROUP BY classOf
kibana数据可视化(四)
添加度量指标
GET stu/_search
{
"aggs": {
"agg1": {
"terms": {
"field": "classOf"
},
"aggs": {
"avg_gpa": {
"avg": {
"field": "gpa"
} } }
} } }
kibana数据可视化(五)
饼图
- 按入学年份统计人数
索引:stu
Metrics:Count聚合
Buckets:字段:classof
- 保存可视化结果
kibana数据可视化(六)
柱状图
- 按入学年份统计人数
索引:stu
Metrics:Y-轴:Count聚合
Buckets:X-轴:Terms类型分桶
字段:classof
- 保存可视化结果
kibana数据可视化(七)
仪表板可展示已保存的可视化结果集合