すべてのプロダクト
Search
ドキュメントセンター

Simple Log Service:クエリ結果をsankeyダイアグラムに表示する

最終更新日:Aug 30, 2024

このトピックでは、クエリ結果を表示するようにsankeyダイアグラムを設定する方法について説明します。

背景情報

サンキーダイアグラムは、特定のタイプのフローチャートです。 これは、ある値のセットから別の値のセットへの流れを示しています。 サンキー図は、ネットワークトラフィックフローなどのシナリオに適用できます。 サンキーダイアグラムには、sourcetargetvalueの3つのフィールドの値が含まれます。 sourceおよびtargetフィールドは、sourceおよびtargetノードを記述し、valueフィールドは、sourceノードからtargetノードへのフローを記述する。

各サンキーダイアグラムは、次の要素で構成されています。

  • ノード

  • Edge

サンキーダイアグラムには次の機能があります。

  • 開始フローは終了フローに等しい。 すべての主エッジの全体の幅は、すべての分岐エッジの合計に等しくなります。 これにより、すべてのトラフィックのバランスの取れたフローを管理および維持できます。

  • 行内のエッジ幅は、特定のステータスでのトラフィック分布を表します。 行内のエッジ幅は、トラフィックの分布を表す。

  • 2つのノード間のエッジの幅は、状態における流量を表す。

次の表に、サンキー図に表示できるデータを示します。

ソース

ターゲット

node1

node2

14

node1

node3

12

node3

node4

5

..

次の図は、サンキー図のデータ関係を示しています。Data relationships in a sankey diagram

手順

  1. Simple Log Serviceコンソール.

  2. ログストレージ > ログストアタブで、管理するLogstoreをクリックします。

  3. 検索ボックスにクエリステートメントを入力し、過去15分クエリの時間範囲を指定します。

    詳細については、「手順1: クエリステートメントの入力」をご参照ください。

  4. Sankey diagram - 001を使用して、クエリ結果をsankeyダイアグラムに表示します。

  5. プロパティタブで、sankeyダイアグラムのプロパティを設定します。

    パラメーター

    説明

    開始列

    開始ノード。

    エンド列

    エンドノード。

    値列

    開始ノードと終了ノード間のトラフィックの値。

    マージン

    チャートの境界までの軸の距離。 これには、[上マージン][下マージン][右マージン][左マージン] が含まれます。

単純なsankey図の例

ログエントリにsourcetarget、および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

Simple sankey diagram

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)) Nested subquery