使用PromQL预测存储容量
预测线性函数(v 范围向量,t 标量)
如果想预测存储容量是否会耗尽,可以使用PromQL中的predict_linear函数(predict_linear(v range-vector, t scalar))。该函数可以根据当前时间和经过的时间t,利用线性回归计算出时间序列数据v的预测值。
请注意只有Gauge类型才能使用v字段。如果要用于Counter类型的指标,请先用rate()函数进行包装。
具体举例
这是一个从最近2小时的数据中预测24小时后每个kubelet_volume_stats_available_bytes值的示例。
predict_linear(kubelet_volume_stats_available_bytes[2h], 24*2600)
具体的な警報規則としては、この式の値が0以下になると、アラートのような感じにすると良いと思います。また、kubelet_volume_stats_capacity_bytesと組み合わせて、ストレージの最大容量に対する割合で警報規則を作成するのも良いでしょう。
请提供的中文版参考。
- https://prometheus.io/docs/prometheus/latest/querying/functions/#predict_linear