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

2024-05-21

我正在制作一个 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 仪表板放入单个值面板中时,不会显示版本string而是计数值 (1).

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


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

假设您有一个指标如下:

# 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”可视化。
  • Go to the "Queries" tab:
    • 输入名称(此处db2_prometheus_adapter_info)的度量。
    • 使用以下命令输入标签名称作为图例{{[LABEL]}}符号(此处{{app_state}}).
    • 激活“即时”选项。
  • Go to the "Visualization" tab:
    • 在“值 - 统计”下选择值“名称”。

关于“即时”设置的注意事项:此设置从范围查询切换为仅返回指标的最新值的简化查询(另请参阅基于prometheus的grafana图中的“即时”复选框有什么作用? https://stackoverflow.com/questions/51728031/what-does-the-instant-checkbox-in-grafana-graphs-based-on-prometheus-do)。如果未激活,一旦指标历史记录中有多个不同的标签值,面板就会显示错误。对于“正常”指标,您可以通过在“值 - 统计”选项中选择“当前”来解决此问题。但在这里这样做会阻止显示您的标签值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何编写返回标签值的 Prometheus 查询? 的相关文章

  • Prometheus 按标签子字符串分组

    我正在尝试解决在 Prometheus 中按指标进行查询求和和分组的问题 其中分配给指标值的标签对于我的求和和分组要求是唯一的 我有 ElasticSearch 索引的度量采样大小 其中索引名称标记在度量上 索引的命名如下 并放置在标签 i
  • Prometheus 警报管理器不发送警报 k8s

    我使用 Prometheus Operator 0 3 4 和警报管理器 0 20 但它不起作用 即我看到警报被触发 在警报选项卡上的 Prometheus UI 上 但我没有收到任何电子邮件警报 通过查看日志 我看到以下内容 知道吗 请参
  • Prometheus Docker 无法以 `Template: (dynamic): parse: template: :10: undefined variable "$labels"` 启动

    我正在尝试在 Nomad 上运行 Prometheus 一切看起来都很好 但是当我添加带有模板的警报规则时annotations它失败 这是一个简单的警报规则 groups name alertmanager rules rules ale
  • PromQL if then 语句等效

    我有一个执行计数的简单 PromQL 查询 sum up container name my container environment name env 这是 Grafana 仪表板的一部分 允许从下拉菜单中选择 env 我想根据环境执行
  • Prometheus - 监控容器中的命令输出

    我需要监控 eks 集群中具有 nfs 挂载路径的许多旧容器 使用 nfs client helm 图表映射容器 i 中的 nfs 目录 我需要监视我的安装路径何时由于某种原因丢失 而我发现做到这一点的唯一方法是在容器中执行命令 bin b
  • Docker容器CPU使用率监控

    根据 docker 的文档 我们可以通过以下方式获取 docker 容器的 CPU 使用率码头工人统计命令 CPU 列将给出容器正在使用的主机 CPU 的百分比 假设我限制容器使用 50 的主机单个 CPU 我可以通过 cpus 0 5 选
  • 将矩阵与 SUM 相乘

    我想将一个指标与另一个指标之和的结果相乘 我想尝试做的事情 MeticOne SUM MetricTwo Thanks 假设你有MetricOne带标签id and name 你有MetricTwo还有标签id and name 然后你就得
  • Grafana:警报查询不支持模板变量

    您好 我想在 grafana 中创建一个简单的警报 以检查过去 5 分钟是否没有数据 但我收到一个错误 警报查询不支持模板变量 嗯 根据这个issue https github com grafana grafana issues 6230
  • Grafana中从InfluxDB中获取总共两个系列的数据

    我现在很困惑 我在 Influx 和 Grafana 的深处花了一三天时间 绘制了一些对我的需求至关重要的图表 但是 对于最后一个指标 我需要合计两个指标 列值中的两个增量计数 我们将它们称为 notification one 和 noti
  • 如何使用 re2 正则表达式否定字符串模式?

    我正在使用谷歌re2 https github com google re2 wiki Syntax用于查询目的的正则表达式普罗米修斯 https prometheus io docs prometheus latest querying
  • 如何获取普罗米修斯中速率的分位数

    我正在看这个article https www robustperception io how does a prometheus histogram work TYPE prometheus http request duration s
  • pq:无法调整共享内存段的大小。设备上没有剩余空间

    我在仪表板上有许多面板 数量约为 6 个 用于显示数据点图表 对 PostgreSQL 数据库的 Dockerized 实例进行查询 直到最近 面板都工作正常 有些面板停止工作并报告如下错误 pq 无法将共享内存段 PostgreSQL 2
  • 获取 Pod 处于挂起状态的平均时间

    我正在尝试使用 prometheus 计算 pod 在 grafana 中处于挂起状态的平均时间 我可以使用此查询生成一个图表 以获取一段时间内处于挂起状态的 Pod 数量 sum kube pod status phase phase P
  • 如何重置grafana的admin密码(由helm安装)

    我的密码曾经有效 但我不记得是否更改过 但是 我无法重置它 我尝试过但没有成功 kubectl get secret namespace default grafana o jsonpath data admin password base
  • Prometheus指标删除后不会消失

    我需要删除源自一台主机的一些 Prometheus 指标 为简单起见 我们假设需要删除主机中的所有指标 执行 POST 到delete series两个虚拟机上的端点 正如预期的那样 得到了 204 指标并没有消失 即使在通过强制缓存刷新之
  • 来自服务器的错误(禁止):创建时出错..:clusterroles.rbac.authorization.k8s.io ...:尝试授予额外权限:

    无法创建集群角色 已分配为 容器引擎管理员 和 容器引擎集群管理员 角色 Error from server Forbidden error when creating prometheus operator prometheus oper
  • Prometheus 中同一目标上运行的多个抓取作业

    我正在研究需要以不同的抓取间隔抓取指标的用例 例如 metric one每1小时需要刮擦一次metric two每15s刮擦一次 这两个指标都来自同一目标 我尝试过的解决方案如下 global scrape interval 15s scr
  • 丢失系列/数据的警报

    我试图了解当指标不再被抓取时如何让 Grafana 提醒我 我在这个例子中使用的指标是mongodb instance uptime seconds 当实例出现故障时 不再生成指标 导致 Prometheus 中指标丢失 此时警报已触发wh
  • 如何使用Prometheus存储Grafana可视化的数据

    在Python的帮助下request get and json loads函数 我能够从 URL 获取数据 数据包含实例列表 其中每个实例都有实例 ID 状态等指标 我的问题是有什么办法可以将这些指标上传到 Prometheus 吗 我研究
  • 在 Vega Lite 中使用二维数组数据代替表格

    我正在尝试从普罗米修斯读取数据 https prometheus io https prometheus io 进入 Vega Lite Prometheus 以二维数组返回其数据 如下所示 1 10 3 6 5 0 9 4 11 2 是否

随机推荐