使用普罗米修斯的InfoMetricFamily在Grafana中实现表格可视化

2024-09-27 00:13:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下代码:

c = InfoMetricFamily("health", "Health Monitoring")
c.add_metric(labels=name, value={"name": name, "status": status, "value": value})

这为普罗米修斯提供了以下指标:

^{pr2}$

我想在Grafana中构建表仪表板,其中namestatusvalue将是列。我怎么能这么做?在


Tags: 代码nameaddlabelsvaluestatus仪表板指标
1条回答
网友
1楼 · 发布于 2024-09-27 00:13:23

因为Grafanav4.3table panel支持显示普罗米修斯的标签。在

要创建显示,请在仪表板中添加表面板:

  1. Query选项卡中
    1. Instant切换为True,并将Format设置为Table;如果从填充查询开始,可能会有一个大的响应冻结窗口
    2. Metrics中编写查询:在您的例子中health_info
  2. 在“可视化”选项卡中,您将控制应显示的列并设置其显示格式
    1. 删除Time列(除非您需要,我个人很少这么做)
    2. 将catchall规则/.*/设置为Hidden;它将隐藏所有列
    3. 使用Add column style隐藏要显示的列,方法是在Apply to columns named中键入then name(完成效果很好)
    4. 您可以调整Column Header中列的名称并调整显示

注意:当前不能修改列的顺序。在

如果要在同一行显示多个指标,请注意:

  • 所有标签必须匹配:通过应用聚合函数删除冲突的标签
  • 度量的名称是一个标签:您还需要去掉__name__标签
  • 当添加第二个值时,第一个值的列的名称将更改为Value #A,并且需要调整显示

相关问题 更多 >

    热门问题