2

Prometheus で、値が 1 に等しい過去のインスタント ベクトルをクエリしたいのですが、PromQL でそれを実行できますか、それとも記録ルールでそれを達成する必要がありますか?

直感的に、私は次のようなことを試しました:

up{instance="192.168.0.100"} == 1 offset 30m

しかし、それは私にエラーを与えます:「クエリの実行エラー: 無効なパラメーター 'クエリ': char 39 での解析エラー: オフセット修飾子の前にインスタントまたは範囲セレクターが必要ですが、代わりに *promql.NumberLiteral に従います」

offset前の部分はインスタントベクトルなので、オペレーターの注文の問題だと思いました。だから私は括弧を追加しました:

(up{instance="192.168.0.100"} == 1) offset 30m

しかし、別のエラーが発生します:「クエリの実行エラー: 無効なパラメーター 'クエリ': 文字 34 での解析エラー: 残りの入力 "オフセット 30m" を解析できませんでした...」

それで、30分前の時点で値が1に等しいベクトルを取得する方法があるかどうかを尋ねていますか? これを実現するには、記録ルールを使用する必要がありますか?

4

1 に答える 1