コンテンツにスキップ

グラフリンク


グラフのリンク連携によりデータを連携し、現在のグラフからターゲットページに遷移してデータ情報を引き継ぐことができます。システムでは以下のテンプレート変数を提供しています。

変数の種類

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 と同等です
  • フィードバック

    このページは役に立ちましたか?