問題タブ [promql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
prometheus - 1 つのラベル値に基づいて集計し、他のラベル値を保持する方法は?
1 つのラベルに基づいてメトリックの最小値を取得したいのですが、後で抽出できるように他のラベルは保持します。
次のメトリックがあるとします。
私が行った場合
正しい結果が得られます:
しかし、後で抽出したいlabel2を失います。
結果に label2 を保持しながら、label1 で最小化する方法はありますか?
集計の出力を次のようにします。
prometheus - ここで何もしなくても平均は何ですか
以下のように、Linux システムのノード エクスポータに対して実行された PromQL が表示されます。
以下が何をしているのかを簡単に理解できます:
しかし、私は何を取得しませんでした
やっています。without(cpu, mode) の使用は何ですか
それを手伝ってもらえますか?
ありがとう
prometheus - 特定の値と時間オフセットを使用して Prometheus ベクトルをクエリする方法は?
Prometheus で、値が 1 に等しい過去のインスタント ベクトルをクエリしたいのですが、PromQL でそれを実行できますか、それとも記録ルールでそれを達成する必要がありますか?
直感的に、私は次のようなことを試しました:
しかし、それは私にエラーを与えます:「クエリの実行エラー: 無効なパラメーター 'クエリ': char 39 での解析エラー: オフセット修飾子の前にインスタントまたは範囲セレクターが必要ですが、代わりに *promql.NumberLiteral に従います」
offset
前の部分はインスタントベクトルなので、オペレーターの注文の問題だと思いました。だから私は括弧を追加しました:
しかし、別のエラーが発生します:「クエリの実行エラー: 無効なパラメーター 'クエリ': 文字 34 での解析エラー: 残りの入力 "オフセット 30m" を解析できませんでした...」
それで、30分前の時点で値が1に等しいベクトルを取得する方法があるかどうかを尋ねていますか? これを実現するには、記録ルールを使用する必要がありますか?
grafana - label_values(label) の結果をフィルタリングして、正規表現に一致するラベルのリストを取得するにはどうすればよいですか?
「サービス」というラベルのメトリックがいくつかあります。「abc」で始まり「xyz」で終わるすべての「サービス」レベルのリストを取得したいと考えています。これらは、グラファナ テンプレート変数の値になります。
これは私が試したことです:
label_values(service) =~ "abc.*xyz"
ただし、これによりエラーが発生しますTemplate variables could not be initialized: parse error at char 13: could not parse remaining input "(service_name) "...
ラベル値をフィルタリングする方法についてのアイデアはありますか?