こんにちはgrafanaで簡単なアラートを作成して、最後の5分間のデータがないかどうかを確認します。
しかし、エラーが発生します
テンプレート変数はアラートクエリではサポートされていません
さて、これによると issue テンプレートはgrafanaではまだサポートしていません。 2つの質問があります。
テンプレートとは何ですか?
このエラーを回避するにはどうすればよいですか?
アラートのテンプレート化をサポートしていないため、アラートの作成中にGrafanaでテンプレート化を使用しないでください。
数式全体をハードコードしてから、試してみてください。
簡単な言語では、上部のテンプレートセクションで定義したドロップダウンまたはテンプレート変数を使用しないでください。
テンプレートは、数式を何度も使用したくない場合の動的なダッシュボード用です。テンプレートの変数で選択した各値のグラフを繰り返すことができます
スクリーンショットに関しては、条件を使用しています
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
つまり、クエリ内でハードコードされた変数を使用する必要があります。
これはbadです:
where Host =~ /^$Host$/
これはgood:
where Host =~ mymachine.com
問題はメトリックの内部にあります。
[メトリック]タブで、グラフに非表示になり、アラートのみに使用される新しいメトリックを追加します。クエリを複製し、すべてのテンプレート変数を削除します(つまり、$somevar
) それから。テンプレート変数を、アラートを作成するハードコードされた値に置き換えます。 「目」アイコンをクリックして、メトリックを非表示にします。