web-dev-qa-db-ja.com

Grafana:テンプレート変数はアラートクエリではサポートされていません

こんにちはgrafanaで簡単なアラートを作成して、最後の5分間のデータがないかどうかを確認します。

しかし、エラーが発生します

テンプレート変数はアラートクエリではサポートされていません

さて、これによると issue テンプレートはgrafanaではまだサポートしていません。 2つの質問があります。

  1. テンプレートとは何ですか?

  2. このエラーを回避するにはどうすればよいですか?

enter image description here

7
Daniel Chepenko

アラートのテンプレート化をサポートしていないため、アラートの作成中にGrafanaでテンプレート化を使用しないでください。

数式全体をハードコードしてから、試してみてください。

簡単な言語では、上部のテンプレートセクションで定義したドロップダウンまたはテンプレート変数を使用しないでください。

テンプレートは、数式を何度も使用したくない場合の動的なダッシュボード用です。テンプレートの変数で選択した各値のグラフを繰り返すことができます

6
Bilal Ali Jafri

スクリーンショットに関しては、条件を使用しています

WHEN last() of query(A,5m,now) HAS NO VALUE

ので、一部

query(A,5m,now)

「メトリック」タブからクエリを再利用しています。このクエリ内で変数を使用している場合、アラートはこのエラーを報告しています

この簡単なクエリを見てください:

up{job="node_exporter", instance="$instance"}

ここでは、ユーザーが選択したVMドロップダウンメニューから名前を選択します。これは変数$ instanceで表されます。

このクエリでアラートを作成すると、エラーTemplate variables are not supported in alert queries

3
didlich

つまり、クエリ内でハードコードされた変数を使用する必要があります。

これはbadです:

where Host =~ /^$Host$/

これはgood

where Host =~ mymachine.com

問題はメトリックの内部にあります。

2

[メトリック]タブで、グラフに非表示になり、アラートのみに使用される新しいメトリックを追加します。クエリを複製し、すべてのテンプレート変数を削除します(つまり、$somevar) それから。テンプレート変数を、アラートを作成するハードコードされた値に置き換えます。 「目」アイコンをクリックして、メトリックを非表示にします。

ソース: https://community.grafana.com/t/template-variables-are-not-supported-in-alert-queries-while-setting-up-alert/2514/8

0
ruhong