【问题标题】:Trends metric on Kibana Dashboard, it’s possible?Kibana Dashboard 上的趋势指标,这可能吗?
【发布时间】: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,我很想看看你的聚合。谢谢
  • 当然,请检查答案。我已经发布了聚合查询。

标签: elasticsearch kibana dashboard metrics


【解决方案1】:

请检查我根据您在查询和聚合解决方案中提供的数据构建的以下示例映射,您想查看它。

映射:

PUT <your_index_name>
{
  "mappings": {
    "mydocs": {
      "properties": {
        "date": {
          "type": "date",
          "format": "yyyy-MM-dd"
        },
        "budget": {
          "type": "float"
        }
      }
    }
  }
}

聚合

我使用了以下类型的聚合:

此外,我假设日期格式为 yyyy-MM-ddbudgetfloat 数据类型。

以下是您的聚合查询的方式。

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
猜你喜欢
  • 2015-05-30
  • 2015-04-19
  • 2011-09-19
  • 2014-10-16
  • 2012-03-03
  • 2014-07-30
  • 1970-01-01
  • 2020-01-05
  • 2021-07-16
相关资源
最近更新 更多