如何在带有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绘制时间序列直方图?的主要内容,如果未能解决你的问题,请参考以下文章