問題タブ [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.
grafana - Prometheus で見つからない label_values のクエリ
Grafana のドキュメントでは、クエリを使用して監視データを配信するすべてのインスタンスについて、Prometheus サーバーにクエリを実行できるはずであることがわかりましたlabel_values
。
Grafana で使用しているクエリは次のとおりです。
残念ながら、Prometheus は label_values を認識していないと私に言っています:
Prometheus 2.0.0 と Grafana 5 を使用しています。
私は何を間違っていますか?
grafana - Prometheus クエリで最大のラベル値を選択する
「upsAdvBatteryRecommendedReplaceDate」と呼ばれる特定のプロパティをクエリするために、Prometheus と Grafana のインスタンスをセットアップしました。
次に示すように、このプロパティをクエリすると、Prometheus は正常に応答を返します。
ただし、結果は 2 つの時系列で構成されます (1 つは upsAdvBatteryRecommendedReplaceDate="12/11/2021"、もう 1 つは upsAdvBatteryRecommendedReplaceDate="12/10/2021")。
これは、Grafana で upsAdvBatteryRecommendedReplaceDate クエリの upsAdvBatteryRecommendedReplaceDate ラベルを表示する singlestat をセットアップするとすぐに問題になります。これにより、次のように「複数のシリーズ エラー」が発生します。
ここで見られるように、Grafana の時間範囲を「過去 15 分間」などに変更すると、期待どおりに動作します。
したがって、私の質問は次のとおりです。「upsAdvBatteryRecommendedReplaceDate」の最新/最新のラベル値を持つ時系列のみを選択/抽出して、この場合は upsAdvBatteryRecommendedReplaceDate="12/11/2021"現れます?
ありがとうございました!
prometheus - 値が存在しない場合、デフォルトの合計演算子を 0 にする
次のクエリを使用して、GKE クラスタ内のノードのコストを計算しています (読みやすくするために新しい行が追加されています)
クラスタにプリエンプティブル ノードがある場合は機能します。これは、少なくとも 1 つのノードがあるlabel_cloud_google_com_gke_preemptible = "true"
ため、最初の合計演算子が値を返すためです。
クラスタにプリエンティブル ノードがない場合は失敗します。ノードがないlabel_cloud_google_com_gke_preemptible = "true"
ため、最初の合計が値を返さないためです。
最初の合計が代わりに 0 値を返すようにクエリを変更することは可能ですか?