哪个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查询函数可以监控一个计数器的快速变化?的主要内容,如果未能解决你的问题,请参考以下文章