2017-11-06 6 views
0

Grafana 4.3.1、Prometheus 1.8.0Prometheusデータソース用のGrafanaテンプレートの使用

異なるデータセンターを表す3つのPrometheusデータソースがあります。私はPrometheusの "Mixed"データソースオプションを使用してダッシュボードを作成し、デフォルトでデータセンター間のビューを可能にしました。基本的にドロップダウンを提供する「テンプレート」を含めて、データソース1..3またはALLを選択できるようにしたいと考えています。このドロップダウンが特定の値に設定されている場合、本質的に特定のパネルメトリックを非表示にする "IF"文をpromqlに含めることはとにかくありますか?

グラファナリピート行/パネル - これはオプションですが、選択した各データセンター(データソース)に対して新しいパネルと行が導入されます。私はパネルを静的に保ち、選択した値に基づいて内容を更新できるかどうかを調べようとしています。

目的 - ドロップダウン(テンプレート)を簡単に選択して、すべてのデータソースを表示するか、1に分離できるダッシュボードを用意します。

答えて

0

複数のクエリ(メトリック)を作成する必要がない完璧な解決策が見つかりませんでした。私が見つけた解決策は、基礎となるpromqlにラベルフィルタを、データセンターに新しいカスタムGrafanaテンプレート(ドロップダウン)を含めることです。

古い方法は3つのクエリがそれぞれの異なるデータソースに向けていた:

avg(node_load1{pod="$pod",package="$package"}) 

新しい方法は、同じ3つがありますが、対象のデータセンターが選択されていないメトリックを削除したりする新しいラベルフィルタ"all"(Grafana "Include all option")が選択されています。

avg(node_load1{pod="$pod",package="$package",location=~"($location|all)"}) 

ダッシュボードに若干のオーバーヘッドが追加されますが、ダッシュボードの目的が達成されます。

0

テンプレートで「クエリ」オプションを使用するのではなく、ドロップダウンリストにすべてのデータソースを表示する「データソース」に行くことができます。

しかし、このために、あなたのデータソースは既に作成されているはずです。

私は4つのデータソースを持ち、同じ種類のテンプレートを使用しました。

関連する問題