Grafana 图表按天或月分组?

Posted

技术标签:

【中文标题】Grafana 图表按天或月分组?【英文标题】:Grafana charts grouped by day or month? 【发布时间】:2021-10-09 02:48:57 【问题描述】:

由于无法按日期对图表进行分组,我被图表卡住了。我正在使用日期和计数器来使我的查询可视化,问题是将它们添加到 grafana 看起来像这样。

我的问题:

查询:

select 
   to_char(created,'yyyy-mm-dd') as "time", count(created) as created
from
   [table]
group by
   to_char(created,'yyyy-mm-dd') 

我对每个图使用类似的查询,将其可视化为我的问题图像。

我怎样才能让它看起来像这样?

【问题讨论】:

【参考方案1】:

使用一些$__timeGroup*/$__unixEpochGroup* 宏(取决于created 列的类型)-https://grafana.com/docs/grafana/latest/datasources/postgres/#macros。示例:

SELECT
  $__unixEpochGroupAlias(created, 30d),
  count(*) AS "count"
FROM $table
WHERE
  $__unixEpochFilter(created)
GROUP BY 1
ORDER BY 1

最终你需要自己编写 SQL 来按日历月分组。

【讨论】:

非常感谢,我定制了它,它对我有用。 虽然问题依然存在,但是当另一个查询中的一行在同一月份时,它们占据了相同的位置。 输出是时间序列,所有序列都有相同的时间,所以它们会显示在同一个地方,当X轴是时间时。您可以将 X 轴转换为系列,但会遇到很多问题 - 另一个 SQL 查询,不排序,因为在这种情况下时间必须是字符串,... 还不错,但是可以按月份对日期相同但值不同的数据进行分组吗?他们是分开的,而不是一个在另一个之上?

以上是关于Grafana 图表按天或月分组?的主要内容,如果未能解决你的问题,请参考以下文章

grafana可视化配置图表bar chart

Grafana 仪表板图表不显示单位

grafana酷炫图表

Grafana 图表的 helm 模板转义值

使用Grafana结合Zabbix进行监控图表展示

如何在 grafana 图表中创建趋势线