Kibana Dashboard 上的趋势指标,这可能吗?
Posted
技术标签:
【中文标题】Kibana Dashboard 上的趋势指标,这可能吗?【英文标题】:Trends metric on Kibana Dashboard, it’s possible? 【发布时间】:2019-07-06 08:33:51 【问题描述】:我想在 kibana 仪表板中创建一个指标,它使用多个指标的比率和偏移周期。
例子:
日期预算
YYYY-MM-DD $
2019-01-01 15
2019-01-02 10
2019-01-03 5
2019-01-04 10
2019-01-05 12
2019-01-06 4
如果我选择 2019-01-04 到 2019-01-06 之间的时间范围,我想计算偏移期的比率:2019-01-01 到 2019-01-03。
恢复:(sum(10+12+4) - sum(15+10+5)) / sum(10+12+4) = -0.15 我的预算演变等于 -15%(这就是我想在仪表板中打印的内容)
但是,使用度量是不可能的(没有偏移),使用可视化构建器:不同的度量聚合没有不同的偏移(太糟糕了,因为桶脚本允许计算比率),并且使用 vega:我也没有找到解决方案。
有什么想法吗?非常感谢
奥雷利安
注意:我使用的是 kibana 版本 > 6.X
【问题讨论】:
嘿@Aurelien,如果有用的话,我可以与您分享聚合查询,不幸的是,我不确定如何使用该查询在kibana
中构造metric visualizer
。让我知道,以便我可以发布我的查询。
嗨@kamal,我很想看看你的聚合。谢谢
当然,请检查答案。我已经发布了聚合查询。
【参考方案1】:
请检查我根据您在查询和聚合解决方案中提供的数据构建的以下示例映射,您想查看它。
映射:
PUT <your_index_name>
"mappings":
"mydocs":
"properties":
"date":
"type": "date",
"format": "yyyy-MM-dd"
,
"budget":
"type": "float"
聚合
我使用了以下类型的聚合:
Date Histogram 根据您在问题中提到的数据,我提到区间为4d
Sum
Derivative
Bucket Script 这实际上为您提供了所需的预算演变数字。
此外,我假设日期格式为 yyyy-MM-dd
,budget
为 float
数据类型。
以下是您的聚合查询的方式。
POST <your_index_name>/_search
"size": 0,
"query":
"range":
"date":
"gte": "2019-01-01",
"lte": "2019-01-06"
,
"aggs":
"my_date":
"date_histogram":
"field": "date",
"interval": "4d",
"format": "yyyy-MM-dd"
,
"aggs":
"sum_budget":
"sum":
"field": "budget"
,
"budget_derivative":
"derivative":
"buckets_path": "sum_budget"
,
"budget_evolution":
"bucket_script":
"buckets_path":
"input_1": "sum_budget",
"input_2": "budget_derivative"
,
"script": "(params.input_2/params.input_1)*(100)"
请注意,您要查找的结果将在 budget_evolution
部分中。
希望这会有所帮助!
【讨论】:
弹性聚合中的导数方法对我来说是个好主意。非常感谢,Aurelien以上是关于Kibana Dashboard 上的趋势指标,这可能吗?的主要内容,如果未能解决你的问题,请参考以下文章
Kibana:如何让用户匿名访问 Kibana 中的 Dashboard