グラフリンク¶
グラフのリンク連携によりデータを連携し、現在のグラフからターゲットページに遷移してデータ情報を引き継ぐことができます。システムでは以下のテンプレート変数を提供しています。
変数の種類¶
4 種類のテンプレート変数をサポートしています。
時間変数¶
変数 |
説明 |
|---|---|
#{TR} |
現在のグラフクエリの時間範囲。例えば、クエリ時間が直近の最近 1 小时である場合、テンプレート変数 &time=#{TR} は &time=1h と同等です |
#{timestamp.start} |
現在のグラフクエリで選択したデータポイントの開始時間 |
#{timestamp.end} |
現在のグラフクエリで選択したデータポイントの終了時間 |
#{startTime} |
時間固定でない場合はグラフ右上の時間ウィジェットの開始時間、時間固定の場合は固定時間の開始時間 |
#{endTime} |
時間固定でない場合はグラフ右上の時間ウィジェットの終了時間、時間固定の場合は固定時間の終了時間 |
注意
実際のクエリ時には、時間変数 #{startTime} と #{endTime} 、およびビュー変数をプレースホルダーとして利用できます。システムはグローバル設定の変数値に基づいて置換を行います。
タグ変数¶
| 変数 | 説明 |
|---|---|
#{T} |
現在のグラフクエリのすべてのグループ化タグのセット。例えば、クエリがM::'datakit':(LAST('cpu_usage')) BY 'host','os'で、クエリ結果が host=abc、os=linux の場合: &query=#{T}は &query=host:abc os:linux と同等です |
#{T.name} |
特定のタグの値。例えば、クエリがM::'datakit':(LAST('cpu_usage')) BY 'host', 'os'で、クエリ結果が host=abc、os=linux の場合: #{T.host} = abc&query=hostname:#{T.host} は &query=hostname:abc と同等です |
ビュー変数¶
| 変数 | 説明 |
|---|---|
#{V} |
現在のダッシュボードのすべてのビュー変数のセット。例えば、ビュー変数が version=V1.7.0 と region=cn-hangzhou の場合: &query=#{V}は &query=version:V1.7.0 region:cn-hangzhou と同等です |
#{V.name} |
現在のダッシュボードの特定のビュー変数の値。name は任意の変数名に置き換えられます。 現在のダッシュボードのビュー変数が version=V1.7.0 の場合: #{V.version} = V1.7.0&query=version:#{V.version} は &query=version:V1.7.0と同等です |
値変数¶
| グラフタイプ | 変数 |
説明 |
|---|---|---|
| 時系列グラフ 概要グラフ 円グラフ 棒グラフ トップリスト ダッシュボード ファネルグラフ |
#{Value} |
現在のグラフクエリが返すデータ値変数。例えば、クエリ M::cpu:(AVG(load5s)) のクエリ結果が AVG(load5s)=aの場合: &query=#{Value} は &query=AVG(load5s):a と同等です |
| 散布図 | #{Value.X} |
現在のグラフクエリが返す X 軸のデータ値変数。現在のグラフクエリが次の場合:M::cpu:(AVG(load5s))クエリ結果は X:AVG(load5s)=abc となり: &query=#{Value.X}は &query=X:abc と同等です |
#{Value.Y} |
現在のグラフクエリが返す Y 軸のデータ値変数。例えば、クエリ M::backuplog:(AVG(lru_add_cache_success_count))のクエリ結果が Y:AVG(lru_add_cache_success_count)=dca の場合: &query=Y:#{Value.Y} は &query=Y:dca と同等です |
|
| バブルチャート | #{Value.X} |
現在のグラフクエリが返す X 軸のデータ値変数。例えば、クエリ T::RE(.*):(FIRST(duration)) BY serviceのクエリ結果が X:first(duration)=98 の場合: &query=X:#{Value.X}は &query=X:98 と同等です |
#{Value.Y} |
現在のグラフクエリが返す Y 軸のデータ値変数。例えば、クエリ T::RE(.*):(LAST(duration)) BY serviceのクエリ結果が Y:last(duration)=8500 の場合: &query=Y:#{Value.Y} は &query=Y:8500 と同等です |
|
#{Value.Size} |
現在のグラフクエリが返す Size データ値変数。例えば、クエリ T::RE(.*):(MAX(duration)) BY serviceのクエリ結果が Size:Max(duration)=1773 の場合: &query=Size:#{Value.Size} は &query=Size:1773 と同等です |
|
| テーブルグラフ | #{Value.column_name} |
現在のグラフで選択した列の値変数。name は任意の列変数名に置き換えられます。例えば、クエリ L::RE(.*):(COUNT(*)) { index = default }のクエリ結果が count(*)=40813 の場合: &query=#{Value.count(*)}は &query=count(*):40813 と同等です |
| ツリーマップ 六角形マップ 世界地図 中国地図 |
#{Value.metric_name} |
現在のグラフで選択したクエリデータ値変数。name は任意の列変数名に置き換えられます。例えば、クエリ L::RE(.*):(MAX(response_time)) { index = default } BY countryのクエリ結果が max(response_time)=16692 の場合: &query=#{Value.max(response_time)}は &query=max(response_time):16692 と同等です |