如何在kibana中画出三维一体的图
文章发布较早,内容可能过时,阅读注意甄别。
三位一体的图,顾名思义就是在一张图里边,聚合进来三个维度的字段,这种图在一些特定时候,会更加直观地帮助我们对一些业务情况进行判断。
以往画图经验当中,针对两个维度的内容绘图并不算难,常规来说,我们想要统计一下某个接口在时间长河当中被请求的次数,只需要在 metrics 里边定义 Y 轴,然后再将 X 轴定义为时间参照即可成型,大概如下:
现在的需求是,想要在这个基础之上,同时加上与之对应的请求的 IP 的一个情况,就需要再添加一个维度进来了,这个时候,如果维度添加的不对,或者位置不对,可能都是无法成功的,现在直奔主题。
创建一个area
(区域)的视图,然后有如下三大步骤需要配置:
# 1,Y 轴总定义。
- 创建
Y-Axis
—>Aggregation选择count
–>Custom Label 写入访问次数
# 2,IP 字段定义。
- 下边 Buckets 中添加 Split Slices—>聚合选择 Terms—>字段选择
remote_addr.keyword
—>order By 选择metric:次数
—>order 选择Descending
—>size 选择10
—>点选下边的Group other values in separate bucket
,里边的 other 表示可以另外添加一个维度,也可以把 other 这个字段重新命名。
# 3,基础维度。
- 继续添加一个 X-Axis—>聚合选择 Date Histogram–>字段选择@timestamp–>其余默认即可。
这些内容配置完成之后,基本上就有了一个简单的雏形,另外还有一些其他的配置项,能够让结果更加完善美满一些。
# 4,其他配置项。
metrics
Y-Axes
X-Axis
第三栏内容:
# 5,最终效果图。
可以看到后面大背景绿色的是当前接口所有请求的流量走势,下边花花绿绿的则是同时聚合的 IP 的显示。最后可以保存一下,投放到总控台去了。
上次更新: 2024/07/04, 22:40:37