查询特定时间点缺少请求

Query for the lack of requests in specific points in time

我有一个 Elasticsearch/kibana 堆栈,用于存储应用程序收到的每个请求。它存储有关请求的一般信息(RequestTimestamp、IP、Headers、HttpStatus、Route 等),并且每分钟至少有一些请求。

我想知道是否有某种方法可以查询 Kibana/Elastic 以了解应用程序未收到任何请求的时间点,比方说,3 分钟。

我知道它可以通过编程方式完成,但它需要纯粹通过查询来完成(因此我可以在仪表板上显示它)。

你可以做到 date histogram aggregation.

可以指定3m间隔,查询指定日期。 因此,您每天都会获得 24*60/3 = 480 个值。

您可以将其绘制在图表上并查看差距。 如果您是专家 ES 用户,您可以尝试使用 bucket selector pipeline aggregation or create a moving average using moving average aggregation.

过滤聚合