普罗米修斯(Prometheus)查询grafana中的表格

时间:2018-09-04 10:00:20

标签: grafana prometheus

当我制作表格面板并转到“选项”选项卡时,columns参数设置为“自动”:列及其顺序由数据查询确定。

是否有关于如何编写grafana表的普罗米修斯查询的文档?

我的普罗米修斯数据是一个带有两个标签my_colmy_row的度量:

my_metric{instance="lh",job="job",my_col="1",my_row="A"} 6
my_metric{instance="lh",job="job",my_col="2",my_row="A"} 8
my_metric{instance="lh",job="job",my_col="1",my_row="B"} 10
my_metric{instance="lh",job="job",my_col="2",my_row="B"} 17

我想制作一张看起来像这样的桌子

|   | 1 | 2 |
| A | 6 | 8 |
| B | 10| 17|

2 个答案:

答案 0 :(得分:2)

使用Grafana 7.0.3可能。我认为在早期版本中也是可行的,但是从7.0.0版开始,随着转换的引入,这种方法已经发生了变化。

添加两个查询:

my_metric{instance="lh",job="job",my_col="1"}
my_metric{instance="lh",job="job",my_col="2"}

使它们成为即时查询,并将它们格式化为表格。创建转换Outer join,然后加入my_col。您应该获得两个值,分别为Value #AValue #B。您可以使用转换Organize fields重命名它们并删除所有其他字段。

答案 1 :(得分:0)

Grafana文档中有一些有关表格面板的文档:https://grafana.com/docs/features/panels/table_panel/#table-panel

不幸的是,上述文档中似乎不支持您在示例中显示的特定转换。

如果可能的话,将Prometheus数据的结构更改为如下所示应该可以简化此操作:

my_metric{instance="lh",job="job",col_1="6",col_2="8",my_row="A"}
my_metric{instance="lh",job="job",col_1="10",col_2="17",my_row="B"}