elasticsearch 在Grafana中使用Elasticsearch bucket_脚本,elasticsearch,logstash,grafana,elasticsearch,Logstash,Grafana" /> elasticsearch 在Grafana中使用Elasticsearch bucket_脚本,elasticsearch,logstash,grafana,elasticsearch,Logstash,Grafana" />

elasticsearch 在Grafana中使用Elasticsearch bucket_脚本

elasticsearch 在Grafana中使用Elasticsearch bucket_脚本,elasticsearch,logstash,grafana,elasticsearch,Logstash,Grafana,我有一个Elasticsearch查询来跟踪Elasticsearch Logstash索引中50倍点击的百分比 我想在Grafana中实现这一点,但我找不到任何好的文档或示例来说明如何通过UI配置此查询。UI显然支持bucket\u脚本,但不清楚如何实现 ES查询是: { "aggs" : { "all_hits" : { "date_histogram" : { "field" : "@timestamp",

我有一个Elasticsearch查询来跟踪Elasticsearch Logstash索引中50倍点击的百分比

我想在Grafana中实现这一点,但我找不到任何好的文档或示例来说明如何通过UI配置此查询。UI显然支持
bucket\u脚本
,但不清楚如何实现

ES查询是:

{
    "aggs" : {
        "all_hits" : {
            "date_histogram" : {
                "field" : "@timestamp",
                "interval": "day"
            },
            "aggs": {
                "total_hits": {
                    "value_count": {
                        "field": "http_status_code"
                    }
                },
                "50x": {
                  "filter": {
                    "terms": {
                      "http_status_code": [500,501,502,503,504]
                    }
                  },
                  "aggs": {
                    "hits": {
                      "value_count": {
                        "field": "http_status_code"
                      }
                    }
                  }
                },
                "error_rate": {
                    "bucket_script": {
                        "buckets_path": {
                          "total_hits": "total_hits",
                          "error_hits": "50x>hits"
                        },
                        "script": "params.error_hits / params.total_hits * 100"
                    }
                }
            }
        }
    }
}