哪个prometheus查询函数可以监控一个计数器的快速变化?

Posted

技术标签:

【中文标题】哪个prometheus查询函数可以监控一个计数器的快速变化?【英文标题】:Which prometheus query function to monitor a rapid change of a counter? 【发布时间】:2021-12-30 07:26:06 【问题描述】:

我有一个 prometheus 计数器,用于跟踪计划作业中处理的文档数量。 我有兴趣在 grafana 上绘制该计数器。

理想情况下,我会有这样的东西,它会在作业执行时显示计数器,但到目前为止我还不能。

我测试过的一些解决方案:

使用gauge 代替计数器,并在作业结束时将其设置为0。这在短期工作的情况下无法正常工作,并且通常在 prometheus 可以抓取 API 之前,仪表的值可能会变为零。 使用max_over_time:这不会归零 使用increase:这很有希望,但你必须知道工作的平均持续时间,而且图表看起来很奇怪(见下文)

【问题讨论】:

【参考方案1】:

使用rate/irate 函数 - 文档:https://prometheus.io/docs/prometheus/latest/querying/functions/#irate

那么你也可以使用sum 来随着时间的推移进行聚合(如果不想要每秒速率)。

【讨论】:

以上是关于哪个prometheus查询函数可以监控一个计数器的快速变化?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Prometheus 查询不同的 mySQL 数据库进行业务监控

如何在 Prometheus 中持续轮询 JSON 数据?

番外篇-Prometheus入门

prometheus能监控哪些指标

从 Prometheus 查询中的返回值生成范围向量

基于Prometheus和Grafana的监控平台 - 环境搭建