このトピックでは、クエリ結果を表示するようにsankeyダイアグラムを設定する方法について説明します。
背景情報
サンキーダイアグラムは、特定のタイプのフローチャートです。 これは、ある値のセットから別の値のセットへの流れを示しています。 サンキー図は、ネットワークトラフィックフローなどのシナリオに適用できます。 サンキーダイアグラムには、source
、target
、value
の3つのフィールドの値が含まれます。 source
およびtarget
フィールドは、sourceおよびtargetノードを記述し、value
フィールドは、source
ノードからtarget
ノードへのフローを記述する。
各サンキーダイアグラムは、次の要素で構成されています。
ノード
Edge
サンキーダイアグラムには次の機能があります。
開始フローは終了フローに等しい。 すべての主エッジの全体の幅は、すべての分岐エッジの合計に等しくなります。 これにより、すべてのトラフィックのバランスの取れたフローを管理および維持できます。
行内のエッジ幅は、特定のステータスでのトラフィック分布を表します。 行内のエッジ幅は、トラフィックの分布を表す。
2つのノード間のエッジの幅は、状態における流量を表す。
次の表に、サンキー図に表示できるデータを示します。
ソース | ターゲット | 値 |
node1 | node2 | 14 |
node1 | node3 | 12 |
node3 | node4 | 5 |
… | .. | … |
次の図は、サンキー図のデータ関係を示しています。
手順
タブで、管理するLogstoreをクリックします。
検索ボックスにクエリステートメントを入力し、過去15分クエリの時間範囲を指定します。
詳細については、「手順1: クエリステートメントの入力」をご参照ください。
を使用して、クエリ結果をsankeyダイアグラムに表示します。
プロパティタブで、sankeyダイアグラムのプロパティを設定します。
パラメーター
説明
開始列
開始ノード。
エンド列
エンドノード。
値列
開始ノードと終了ノード間のトラフィックの値。
マージン
チャートの境界までの軸の距離。 これには、[上マージン] 、[下マージン] 、[右マージン] 、[左マージン] が含まれます。
単純なsankey図の例
ログエントリにsource
、target
、およびvalue
フィールドが含まれている場合、Subqueriesステートメントを実行して、すべてのsteamValue
値の合計を取得できます。
* | select sourceValue, targetValue, sum(streamValue) as streamValue from (select sourceValue, targetValue,
streamValue, __time__ from log group by sourceValue, targetValue, streamValue, __time__ order by __time__ desc) group by sourceValue,
targetValue
Server Load Balance (SLB) のレイヤー7アクセスログのサンキーダイアグラムの例
Simple Log Serviceでは、使用状況メモのクエリ結果をサンキーダイアグラムに表示できます。
* | COALESCE(client_ip, slbid, host) をsource、COALESCE(host, slbid, client_ip) をdest、sum(request_length) をinflowグループとして、セットをグループ化 ( (client_ip, slbid) 、(slbid, host))