欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

程序员文章站 2022-03-07 12:50:06
...

在之前的教程 “Kibana:使用 Script fields 来提高数据的可观测性”,我们通过一种 Scripted field 的方法来提高我们数据的可观测性。我们把一个数据可以把它展示在 Y 的负轴上。这样更好地提高数据的可观测性。在今天的教程中,我们将使用 Math aggregation 来达到同样的效果。

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

 

准备数据

在今天的教程中,我们将使用 Kibana 自带的索引来进行展示。打开 Kibana 界面:

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

点击 Add data:

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

这样我们的样本数据就导入进 Elasticsearch 了。通过上面的操作,我们在 Elasticsearch 中将生成一个叫做 kibana_sample_data_logs 的索引。

 

创建 TSVB Math aggregation

打开 Kibana Visualization:

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

点击 clone 图标:

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

选择不同的颜色。这里我选择红色。

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

选择 Lucene 查询,并在 Filters 里输入:

response:[200 TO 299]

这样就完成了上面的一个 TSVB 的绘画。

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

在下面的 TSVB 里查找不是 200 - 299 里的所有的文档数。点击右边的 + 号添加另外一个 aggregation:

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

在上面,我们选择了 Math aggregation。同时,我们在 expression 中输入:

multiply(params.count, -1)

我们可以点击 TinyMath 找到更多的帮助信息。另外按照上面的提示,我们需要输入 params.<name> 才可以起作用。

我们滚动上屏幕的上方看我们最终的可视化图:

Kibana: 使用 TSVB 中的 Math aggregation 来提高数据的可观测性

在这里,我们显示了在 [200-299] 范围里的所有文档,用绿色表示的。同时我们可以看到在红色的部分显示了除去 [200-299] 之外的所有文档。