gpt4 book ai didi

elasticsearch - Kibana:报告不同的日期间隔,例如今天,昨天,上周

转载 作者:行者123 更新时间:2023-12-03 01:54:30 24 4
gpt4 key购买 nike

我需要显示有关Kibana的报告,该报告将基于多个日期间隔汇总结果。时间与时间戳一起映射为浮点数据类型。

例:

Jobs, Yesterday, Last Week, Last Quarters
Job 1, 5hr, 10 hr, 60 hr

使用ES和Kibana的最佳方法是什么?

最佳答案

鉴于您希望它显示为:

job N | range 1 | range 2 | range 3 | ... | range N



正是由于它喜欢拆分数据表,实际上可能很难在Kibana中获得它,但是最好甚至在可视化它之前就知道如何获得一些东西:
{
"size" : 0,
"aggs" : {
"per_job": {
"terms": {
"field": "job",
"size": 10
},
"aggs": {
"ranges": {
"date_range": {
"field": "timestamp",
"ranges": [
{
"from": "now-1d/d"
},
{
"from" : "now-7d/d"
},
{
"from": "now-3M/M"
}
]
},
"aggs": {
"worked": {
"sum": {
"field": "hours"
}
}
}
}
}
}
}
}

这提供了什么?这是按每个 job分组,然后将每个作业分成三个存储段的日期范围,每个日期范围都是上一个范围的较长版本(请注意,未指定 "to",您可以将其指定为 "to" : "now"),然后最后将每个日期范围的划分汇总我认为感兴趣的 Realm 称为小时。

您如何在Kibana中使用它?好吧,Kibana只是一个可视化工具,用于构建这些汇总和图表或以其他方式显示它们。

因此,顶级聚合将是 Terms聚合。第二个或“子存储桶”将是 Date Range,最后 metric(在 buckets之上)将是 Sum

不幸的是,鉴于您似乎希望使用它的表格 View ,除非您为每个作业接受一张表格,否则我无法获取单独的日期范围以仅添加另一行:

Example Configuration

关于elasticsearch - Kibana:报告不同的日期间隔,例如今天,昨天,上周,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37667468/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com