我正在使用Prometheus抓取AWS cloudwatch指标并在某些SQS队列的消息数量激增时发送警报。假设我的队列深度图如下所示:
当它仅使向上上升时,我想发出警报。当前,我正在使用表达式increase(QueueDepthMetric[10m])
,其中QueueDepthMetric
是上图中的变量。我预计这只会在指标增加的地方显示峰值,而在指标斜率增加的地方显示峰值:
这将导致在任何尖峰(正负)达到警报阈值。浏览Prometheus文档的"Query Functions" page后,我找不到所需的功能。
普罗米修斯(Prometheus)中是否存在仅显示度量标准增加而不显示任何净变化的度量标准函数或公式?
请注意,我并不想确定原始的“队列深度”阈值;相反,我想确定何时该数字急剧增加。
答案 0 :(得分:2)
increase
用于计数器,队列深度是一个量规。这些尖峰实际上是在将其视为计数器重置时值降低的地方。
您想要的是deriv
,它将基于简单的线性回归为您提供给定时间段内的斜率。