我有以下代码:
c = InfoMetricFamily("health", "Health Monitoring")
c.add_metric(labels=name, value={"name": name, "status": status, "value": value})
为普罗米修斯提供以下指标:
# HELP health_info Health Monitoring
# TYPE health_info gauge
health_info{name="external",status="danger",value="N\\A"} 1.0
我想在Grafana中构建表仪表板,其中name
,status
,value
将成为列。我该怎么办?
答案 0 :(得分:1)
从Grafana v4.3开始,table panel支持Prometheus标签的显示。
要创建显示,请在仪表板上添加表格面板:
Query
标签中
Instant
切换为True,并将Format
设置为Table
;如果您先填写查询,则可能会收到 BIG 响应,冻结窗口Metrics
中写查询:以您的情况health_info
Time
列(除非您需要它,我个人很少这样做)/.*/
设置为Hidden
;它将隐藏您的所有列Add column style
隐藏要显示的列,方法是在Apply to columns named
中键入然后输入名称(完成效果很好)Column Header
中的列名并调整显示内容注意::当前,您无法修改列的顺序。
如果要在同一行上显示多个指标,请注意:
__name__
标签Value #A
,并且需要调整显示