【问题标题】:Grafana PostgreSQL non-time-series graph panel visualizationGrafana PostgreSQL 非时间序列图形面板可视化
【发布时间】:2019-12-11 17:05:15
【问题描述】:

我正在尝试使数据结构如下:



看起来像这样:



我正在使用 X 轴模式设置为系列的图形可视化。

我的查询是:

select
    t.name as Value,
    round(sum(i.points)/12, 1) as Metric
from
    event e,
    issue i,
    team t
where
    i.key = e.issue
    and t.id = i.assignee
    and e.type = 'Closed'
    and t.role = 'DEVELOPER'
    and e.date < (now() - interval '1 year')
group by Value
order by Metric
;

我已经阅读 Grafana 社区主题并修改我的查询好几天了。我可以更改查询/数据结构来完成这项工作。非常感谢您的帮助。

  • Grafana 版本:v6.4.0 (c3b3ad4)
  • PostgreSQL 版本:PostgreSQL 10.9 on x86_64-pc-linux-gnu,由 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-11) 编译,64 位

谢谢!

【问题讨论】:

    标签: postgresql grafana


    【解决方案1】:

    Grafana 被指定用于时间序列。是的,这不是你的情况,所以你需要伪造它 - 尝试使用一些值(当前时间戳,常量,...)创建虚假的“时间”列(恕我直言,你混合了指标/值):

    SELECT
        1 AS "time",
        t.name AS metric,
        round(sum(i.points)/12, 1)
    FROM
        event e,
        issue i,
        team t
    WHERE
        i.key = e.issue
        AND t.id = i.assignee
        AND e.type = 'Closed'
        AND t.role = 'DEVELOPER'
        AND e.date < (now() - interval '1 year')
    GROUP BY 2
    ORDER BY 1,2;
    

    超出了这个问题的范围:可能 LEFT JOIN 会更好地连接表

    【讨论】:

    • 非常感谢 Jan!关于 Grafana 是否处理非时间序列数据有很多相互矛盾的信息。我假设由于它在 X 轴上具有系列设置,因此它已更新以处理其他数据。 Grafana 在更新图表时也缺少一些事件触发器。当我进行您建议的更改时,它没有显示任何数据。当我关闭再打开酒吧时,它们突然出现了。再次感谢!
    【解决方案2】:

    您可以通过使用 Bar Gauge 可视化来做到这一点。在显示部分选择显示:所有值、模式:基本、方向:垂直。在字段部分中选择标题:$__cell_0。 它将显示带有正确标题的栏,但您将无法显示垂直方向的文本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-01-11
      • 2020-02-27
      • 2019-09-07
      • 1970-01-01
      • 2016-04-10
      • 2018-03-17
      • 2020-02-07
      相关资源
      最近更新 更多