gpt4 book ai didi

grafana - 如何编写返回标签值的Prometheus查询?

转载 作者:行者123 更新时间:2023-12-03 14:12:30 31 4
gpt4 key购买 nike

我正在制作Grafana仪表板,并需要一个面板来报告我们应用程序的最新版本。该版本在app_version(例如)度量标准中作为标签报告,如下所示:

app_version_updated{instance="eu99",version="1.5.0-abcdefg"}

我已经尝试了许多Prometheus查询,以从该时间序列的最新成员中将版本标签提取为字符串,但没有任何效果。

例如,查询
count(app_version_updated) by (version)

返回值为 {version="1.5.0-abcdefg"}1元素。将其放在Grafana仪表板的单个值面板中时,它不会显示版本字符串,而是显示计数值( 1)。

如何构造返回版本字符串的Prometheus查询?

最佳答案

我的答案试图详细说明卡尔的答案。我认为自2016年以来,GUI布局可能已经发生了一些变化,因此我花了一些时间才找到“名称”选项。

假设您具有以下指标:

# HELP db2_prometheus_adapter_info Information on the state of the DB2-Prometheus-Adapter
# TYPE db2_prometheus_adapter_info gauge
db2_prometheus_adapter_info{app_state="UP") 1.0

并且您想显示标签 app_state的值。

按着这些次序:
  • 创建“SingleStat”可视化。
  • 转到“查询”标签:
  • 输入指标的名称(此处为db2_prometheus_adapter_info)。
  • 使用{{[LABEL]}}表示法(此处为{{app_state}})输入标签名称作为图例。
  • 激活“即时”选项。

  • Settings in Queries Tab
  • 转到“可视化”选项卡:
  • 在“值-统计”下选择值“名称”。

  • Setting in Visualization Tab

    请注意“即时”设置:此设置从范围查询切换为简化查询,仅返回度量标准的最新值(另请参见 What does the "instant" checkbox in grafana graphs based on prometheus do?)。如果未激活,则一旦度量标准历史记录中的标签有多个不同的值,面板就会显示错误。对于“正常”指标,您可以通过在“值-统计”选项中选择“当前”来解决此问题。但是在这里这样做会阻止显示您的标签值。

    关于grafana - 如何编写返回标签值的Prometheus查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38525891/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com