【问题标题】:Can Grafana chart time series for PostgreSQL without specifying a column?Grafana 可以在不指定列的情况下为 PostgreSQL 绘制时间序列吗?
【发布时间】:2018-03-14 11:41:04
【问题描述】:

我正在尝试使用 Grafana 绘制类似于以下查询的输出图表:

SELECT count(*)
FROM myschema.table1
WHERE status_id = 2

基本上我只想让 Grafana 每 X 分钟运行一次此查询,然后绘制一段时间内的输出图表,但据我所知,Grafana 需要将特定列用作时间序列。

有什么方法可以实现我想要做的事情吗?

【问题讨论】:

  • Grafana 按原样运行指标查询(在宏/变量之后)。您可以尝试运行SELECT 查询,然后INSERT 将其返回到不同表中的同一数据库中。然后,在另一个指标中,您可以查询该表以获取数据。

标签: postgresql grafana


【解决方案1】:

这有两个部分。

  1. 您想要时间桶中的数据
  2. 您可以将 Grafana 设置为每隔一段时间自动刷新,但这与时间段无关

您可以使用类似以下的方法来实现 1)。

SELECT
  to_timestamp(trunc(  extract(epoch from created_at) / 60000) * 60000) AS time,
  count(*)
FROM
  measures.static_ip_addresses
GROUP BY time
ORDER BY time desc

60000 用于 1 分钟存储桶。您可以更改此设置以调整您的时间段。您可以修改此查询,例如,使用 where 子句设置存储桶的范围。

【讨论】:

    猜你喜欢
    • 2014-02-07
    • 1970-01-01
    • 2012-06-23
    • 2021-01-11
    • 1970-01-01
    • 2018-05-02
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    相关资源
    最近更新 更多