prometheus - 在一次 Prometheus HTTP 调用中查询多个指标
问题描述
我想对 Prometheus 服务器进行一次 http 调用并获得以下信息:
- 多个指标
- 计算过去 30 秒内所有指标的速率
我有以下有效的查询,它在过去 30 秒的一次调用中请求多个普罗米修斯指标的结果。我只是不确定如何扩展此查询以计算所有这些指标的速率。任何人都可以帮忙吗?
/api/v1/query?query={__name__=~"metric1|metric2|metric3",service=~"testservice"}[30s]
我想做类似的事情
/api/v1/query?query={rate(__name__=~"metric1|metric2|metric3",service=~"testservice"}[30s])
解决方案
您需要rate
在标签之前放置。这应该有效:
/api/v1/query?query=rate({__name__=~"metric1|metric2|metric3",service=~"testservice"}[30s])
请注意,对于每个指标,您必须在 30 秒内至少有一个数据点。
推荐阅读
- javascript - TypeScript 找到导入,但 Chrome+JavaScript 没有
- c - 将值分配给导致 C 中的分段错误的 int 变量
- html - 检查包含特定的没有 JQuery
- assembly - 修改应该在读写 .data 部分中的变量时出现 NASM 分段错误(.data 部分没有空格就不能工作?)
- python - 在 python 中将大量 csv 文件(Flickr8k_text 数据集)翻译成“尼泊尔语”语言
- reactjs - 与流类型一起使用的 React 容器中的 useSelector
- excel - 无法计算不可见的工作簿 - VBA
- c - 如何调用前面有指针的函数
- java - NoSuchAlgorithmException:通过 JAVA 8 连接到 SSL 网站时构造实现时出错
- node.js - Node.js 应用程序和 Apache php 后端在同一台服务器上