当前位置: 首页 > 知识库问答 >
问题:

grafana中表的Prometheus查询

莫振
2023-03-14

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

是否有关于如何编写普罗米修斯对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个答案

温凯
2023-03-14

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

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

如果可能的话,将普罗米修斯数据的结构更改为如下内容将使这一过程变得更容易:

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"}
艾子石
2023-03-14

使用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"}

对它们进行即时查询并将其格式化为表。创建转换外部联接并通过我的列联接。您应该得到两个值,即Value#AValue#B。您可以使用转换组织字段重命名字段并删除所有其他字段。

 类似资料:
  • 主要内容:1.Prometheus简介,2.Prometheus优势,Prometheus架构,3.安装,4.启动,5.PromSQL,6.Prometheus和grafana1.Prometheus简介 Prometheus受启发于Google的Brogmon监控系统(相似的Kubernetes是从Google的Brog系统演变而来),从2012年开始由前Google工程师在Soundcloud以开源软件的形式进行研发,并且于2015年早期对外发布早期版本。2016年5月继Kubernetes

  • 如何在Grafana的同一面板中使用来自不同查询的prometheus查询结果。 实例 我在格拉法纳有3个普罗米修斯查询,

  • 描述 作为grafana和prometheus世界的新手,我正在努力将laravel php cli应用程序中的自定义指标添加到grafana云,最好是通过grafana代理。 情况 我在一个linux服务器上使用grafana云和他们的grafana代理,该服务器运行一个laravel php工作者,没有Web服务器。grafana代理运行node_exporter集成。我已经尝试找到一些关于如

  • Prometheus在状态页显示连接超时 输出日志:部署的java应用程序的 客户端服务器中的没有响应

  • 我部署了一个AKS集群,并在监控命名空间中部署了Prometheus和Grafana。我还创建了一个入口规则,以在默认命名空间中访问这两个应用程序。为了访问这两个服务,我在默认命名空间中创建了服务作为外部名称。 我可以在默认名称空间内本地访问服务,还提供了所有必需的东西链接证书等。但我仍然无法访问它。它给了我“502坏网关错误”。 有人能帮我吗?提前谢谢你。

  • 我试图在Grafana中创建一个表格/图表,显示在给定时间范围内(例如过去24小时)登录到给定应用程序的唯一用户总数。我有一个指标,,它记录每分钟命中特定路径的请求数量: 这给了我以下信息: 现在我想计算唯一用户名的数量,因此我运行: 我得到: 我错过了什么/我做错了什么?理想情况下,我希望获得一个标量值,该值显示在过去24小时内登录的唯一用户名的总数。 非常感谢。