如何在带有Canvas的Kibana中使用Elastic SQL绘制时间序列直方图?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在带有Canvas的Kibana中使用Elastic SQL绘制时间序列直方图?相关的知识,希望对你有一定的参考价值。

我们将监控数据存储在Elasticsearch中,可通过Kibana进行可视化,我正在尝试使用Kibana中的Canvas功能将一些图表汇总在一起。对于我的一生,我不知道如何使时间序列直方图起作用。

根据文档,我正在尝试使用此查询为绘图提取数据:

SELECT HISTOGRAM("@timestamp", INTERVAL 1 MONTH) as t, count(*) as c FROM "nginx*"

并且当我尝试使用“预览”按钮时出现错误:

[essql] > Unexpected error from Elasticsearch: [verification_exception] Found 1 problem(s) line 1:8: [HISTOGRAM("@timestamp", INTERVAL 1 MONTH)] needs to be part of the grouping

[我们办公室的某人建议我添加GROUP BY t,但这没有做任何事情,并且确实返回了相同的错误。我在这里做错了什么?还有其他更好的方法来获取数据,以便我可以设置时间序列图吗?

答案

将直方图表达式放在GROUP BY下将解决此问题:

SELECT COUNT(*) AS c FROM "nginx*" GROUP BY HISTOGRAM("@timestamp", INTERVAL 1 MONTH)

以上是关于如何在带有Canvas的Kibana中使用Elastic SQL绘制时间序列直方图?的主要内容,如果未能解决你的问题,请参考以下文章

Kibana:创建 Canvas workpads

1分钟系列-Kibana 简介与数据探索

Linux系统下部署eleasticsearch+kibana

Elasticsearch kibana官方基础本地实践

Elasticsearch kibana官方基础本地实践

Elasticsearch+head插件+kibana安装