查询特定时间点缺少请求
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.
过滤聚合
我有一个 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.
过滤聚合