2016-11-21 8 views
3

を照会私はタイプカウンタのメトリックvarnish_main_client_reqを持っていると私は要求のレートが低下した場合に/一定時間(例えばに一定量だけ上げるトリガーアラートを設定したいです"最後の2分間に逸脱したリクエストの量!")。の生成範囲ベクトルが

関数を使用すると、相対値を比較するよりもはるかにうまくいくはずですが、ゲージでのみ使用できます。ますます増加するメトリックを変換することは可能ですか?定格メトリックakaに逆算します。ゲージ?

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

期待: プロメテウスは、最後の2分間にわたってクライアント要求の速度を算出し、最後に5分かけて得られた値の導関数を返します。

実際の結果

"エラー": "チャー48でエラーを解析:範囲指定メトリックセレクタによって に先行しなければならないが、*のpromql.Callはなく、以下"

Recording rulesはオプションであるかもしれないが、それは、クエリで動作するはずの何かのための安価な回避策のように感じている:

my_gauge_metric = rate(some_counter_metric[2m])

答えて

2

はい、これには録音ルールを使用する必要があります。

プロメテウスは、最近2分間のクライアント要求の割合を計算し、最後の5分間の結果値の派生値を返します。

ここに、プロメテウスがこのデータをどの間隔で合成すべきかという問題があります。

+0

クエリが実行されるたびに、私は推測します。私は私がインスタントベクトルを使用するのと同じ方法で関数の戻り値を扱うことができますが。 私はあなたの助けを借りて、記録ルールを試してみるつもりです。 – AaL

関連する問題