20

タイプ counterのメトリックvarnish_main_client_reqがあり、特定の時間内にリクエストのレートが特定の量だけ低下/上昇した場合にトリガーされるアラートを設定したいと考えています (例: 「過去 2 分間に逸脱したリクエストの量!」)。

deriv()関数を使用すると、相対値を比較するよりもはるかにうまく機能するはずですが、ゲージでのみ使用できます。増え続けるメトリック別名を変換することは可能ですか。評価されたメトリック別名に対抗します。ゲージ?

クエリ:deriv(rate(varnish_main_client_req[2m])[5m])

期待: Prometheus は、過去 2 分間のクライアント リクエストのレートを計算し、過去 5 分間の結果の値の導関数を返します。

実際の結果:

"error": "char 48 での解析エラー: 範囲指定の前にメトリック セレクターが必要ですが、代わりに *promql.Call が続きます"

ルールの記録はオプションかもしれませんが、クエリで動作するはずの何かの安価な回避策のように感じます:

my_gauge_metric = rate(some_counter_metric[2m])

4

2 に答える 2