predict_linear(v range-vector, t scalar)
PromQLでストレージ容量が切れることを予測したい場合は、
predict_linear(v range-vector, t scalar)
を使うのがよいです。
これは現在時からt
が経過した時点での時系列データv
の予測値を、線形回帰で算出する関数です。
v
に入れられるのはGaugeタイプのみであることに気をつけてください。
Counterタイプのメトリックに対して使いたい場合は、一度rate()
などでラップしましょう。
具体例
24時間後の各kubelet_volume_stats_available_bytes
の値を直近2時間のデータから予測する例です。
predict_linear(kubelet_volume_stats_available_bytes[2h], 24*2600)
具体的なアラートルールとしては、この式の値が0
以下になればアラートみたいな感じにすると良い感じかと思います。kubelet_volume_stats_capacity_bytes
と組み合わせてストレージ最大量に対する割合でアラートルールを書くのも良いでしょう。