如何在 Prometheus 查询中设置返回样本频率?

Posted

技术标签:

【中文标题】如何在 Prometheus 查询中设置返回样本频率?【英文标题】:How to set returned samples frequency in Prometheus query? 【发布时间】:2021-11-14 21:35:25 【问题描述】:

我正在查询一段时间内的指标值,例如 metric_name[1w],它会为 每个 时间戳返回一个指标值。据我了解,时间戳的频率是由 Prometheus 配置中的scrape_interval 参数设置的。

我想通过查询更改样本的频率,而不更改抓取间隔。我想获取的不是每个样本,而是例如每 10 秒一个样本,或每 30 秒一个样本,或每 5 分钟一个样本等。我如何使用 PromQL 做到这一点?

【问题讨论】:

【参考方案1】:

试试metric_name[1w:10s],例如将所需的步长间隔(在本例中为 10 秒)放在方括号中的冒号之后。这会在 PromQL 中启用subquery functionality。

【讨论】:

以上是关于如何在 Prometheus 查询中设置返回样本频率?的主要内容,如果未能解决你的问题,请参考以下文章

如何在查询生成器中设置条件?

如何在 Scikit-Learn 的随机森林分类器中设置子样本大小?特别是对于不平衡的数据

如何在不使用 %s 的情况下安全、动态地在查询中设置列名?

如何在使用 Spring 会话的项目中设置忽略 URL

《Entity Framework 6 Recipes》中文翻译系列 (14) -----第三章 查询之查询中设置默认值和存储过程返回多结果集 (转)

如何在 linq 查询中设置内连接