web-dev-qa-db-ja.com

変数を使用してGrafanaテンプレートを作成するには、Prometheusをデータソースとして使用して別の変数を参照しますか?

servicesおよびinstancesのテンプレート変数を含むGrafanaダッシュボードがあります。サービスを選択するときに、最初のテンプレート変数リストに基づいて2番目のテンプレート変数リストをフィルター処理するにはどうすればよいですか?

10
checketts

2番目の変数クエリで最初の変数を参照できます。ただし、_label_values_ヘルパーを使用する方法があるかどうかはわかりません。

最初の変数
クエリ:up
正規表現:/.*app="([^"]*).*/

2番目の変数:
クエリ:_up{app="$app"}_
正規表現:/.*instance="([^"]*).*/

enter image description here

17
checketts

label_valuesは、変数を使用してうまく機能します。例:

label_values(cassandra_keyspace_readlatency_count{product="$product"}, keyspace)

enter image description here

0