Kibana已经给我们提供了多种不同的报表形式,如下图所示
图表名称 |
描述 |
Area chart |
区域图 |
|
Data table |
表格 |
|
Line chart |
线性图 |
|
Markdown widget |
Markdown |
|
Metric |
统计计数 |
|
Pie chart |
饼图 |
|
Tile map |
地图分布 |
|
Vertical bar chart |
柱状图 |
|
- metrics(度量):具体考察的数量值,例如:数量,金额等等(这里就类似OLAP中的度量的概念),可以选择多个metrics度量来考察数量值。
- buckets(维度):观察数据的角度,从多个角度作为标准衡量数据,例如:时间,地点,类型等等(这里就类似OLAP中的维度的概念),可以选择多个buckets维度来观察数据。
下面我们用以前做的command命令行日志收集来创建不同的Kibana图表
Area chart区域图,Line chart线性图,Vertical bar chart柱状图
因为Area chart,Line chart,Vertical bar chart是X-Y轴的图结构,所以一般情况是Y轴是统计的数据的值(也就是度量),X轴可以选择我们的索引字段作为观察数据的角度(也就是维度)
metrics
1 2 3 4 5 6 7 8 9
| # Y-Axis:设置Y轴的度量是Count { Aggregation: Count } # Y-Axis:设置Y轴的度量是Unique Count { Aggregation: Unique Count }
|
buckets
1 2 3 4 5 6
| # X-Axis:设置X轴的维度是@timestamp字段 { Aggregation: Date Histogram, Field: @timestamp, Interval: Daily }
|
1 2 3 4 5 6 7 8 9 10
| # Split Area:设置可以按照CMD字段在同一个Area chart中区分统计不同的Count值 # Split Line:设置可以按照CMD字段在同一个Line chart中区分统计不同的Count值 # Split Bars:设置可以按照CMD字段在同一个Bars chart中区分统计不同的Count值 { Sub Aggregation: Terms, Field: CMD, Order: Top, Size: 5, Order By: metric:Count }
|
1 2 3 4 5 6 7 8
| # Split Chart:设置可以按照host字段拆分出多个chart统计不同的Count值 { Sub Aggregation: Terms, Field: host, Order: Top, Size: 5, Order By: metric:Count }
|
Pie chart饼状图
因为Pie chart是没有X-Y轴的图结构,所以一般情况是slice切片是统计的数据的值(也就是度量),Split Slices可以选择我们的索引字段用来切分数据(也就是维度)
metrics
1 2 3 4
| # Slice Size:设置slice切片统计的度量是Count { Aggregation: Count }
|
buckets
1 2 3 4 5 6 7 8
| # Split Slices:设置可以按照CMD字段在同一个Pie chart中区分统计不同的Count值 { Aggregation: Terms, Field: host, Order: Top, Size: 5, Order By: metric:Count }
|
1 2 3 4 5 6 7 8
| # Split Chart:设置可以按照host字段拆分出多个chart统计不同的Count值 { Sub Aggregation: Terms, Field: host, Order: Top, Size: 5, Order By: metric:Count }
|
参考文章: