Grafana

时间:2017-11-30 08:19:30

标签: postgresql grafana

有没有办法在Grafana中使用Postgres连接在一个查询中获取多个系列?假设我有5个属性与我的数据相关联,我想使用一个查询显示5个系列,因此它是动态的。

添加或删除一个属性时,系列也是如此。

attribute | bits    | created_at
------------------------------
1         | 44632   | <datetime>
4         | 124854  | <datetime>
2         | 488     | <datetime>
2         | 8       | <datetime>
4         | 384332  | <datetime>
3         | 44632   | <datetime>
1         | 6732    | <datetime>
3         | 162     | <datetime>

示例查询:

SELECT
    $__time(created_at),
    sum(bits),
    attribute
FROM
    table
WHERE
    $__timeFilter(created_at)
GROUP BY created_at, attribute
ORDER BY created_at;

和属性具有不同的值(1,2,3,4),因此我得到4个不同的系列,每个系列使用某种类似的查询显示特定属性值的数据。

有办法吗?

1 个答案:

答案 0 :(得分:2)

您希望根据属性进行分组,就像您在示例中所做的那样。

您需要的确切查询是这样的:

SELECT
    $__time(created_at),
    attribute as metric,
    sum(bits)        
FROM
    table
WHERE
    $__timeFilter(created_at)
GROUP BY created_at, attribute
ORDER BY created_at;

通过为属性提供'metric'别名,它将被选为各个时间序列的名称,分组应该处理剩下的