天天看點

白話Elasticsearch49-深入聚合資料分析之 Percentile Ranks Aggregation-percentiles rank以及網站通路時延SLA統計概述官方說明案例

白話Elasticsearch49-深入聚合資料分析之 Percentile Ranks Aggregation-percentiles rank以及網站通路時延SLA統計概述官方說明案例

概述

繼續跟中華石杉老師學習ES,第49篇

課程位址: https://www.roncoo.com/view/55

官方說明

Percentiles Ranks Aggregation:戳這裡

白話Elasticsearch49-深入聚合資料分析之 Percentile Ranks Aggregation-percentiles rank以及網站通路時延SLA統計概述官方說明案例
白話Elasticsearch49-深入聚合資料分析之 Percentile Ranks Aggregation-percentiles rank以及網站通路時延SLA統計概述官方說明案例

更多請參考官網

案例

需求:在200ms以内的,有百分之多少,在1000毫秒以内的有百分之多少 , 那就要用到 percentile ranks metric 啦 。

GET /website/logs/_search 
{
  "size": 0,
  "aggs": {
    "group_by_province": {
      "terms": {
        "field": "province"
      },
      "aggs": {
        "latency_percentile_ranks": {
          "percentile_ranks": {
            "field": "latency",
            "values": [
              200,
              1000
            ]
          }
        }
      }
    }
  }
}           

複制

傳回:

{
  "took": 4,
  "timed_out": false,
  "_shards": {
    "total": 5,
    "successful": 5,
    "skipped": 0,
    "failed": 0
  },
  "hits": {
    "total": 12,
    "max_score": 0,
    "hits": []
  },
  "aggregations": {
    "group_by_province": {
      "doc_count_error_upper_bound": 0,
      "sum_other_doc_count": 0,
      "buckets": [
        {
          "key": "新疆",
          "doc_count": 6,
          "latency_percentile_ranks": {
            "values": {
              "200.0": 29.40613026819923,
              "1000.0": 100
            }
          }
        },
        {
          "key": "江蘇",
          "doc_count": 6,
          "latency_percentile_ranks": {
            "values": {
              "200.0": 100,
              "1000.0": 100
            }
          }
        }
      ]
    }
  }
}           

複制