このトピックでは、フローログを使用して、仮想プライベートクラウド (VPC) 内のElastic Compute Service (ECS) インスタンスのトラフィックデータを表示する方法について説明します。
前提条件
VPCが作成され、VPCに2つのvSwitchが作成されます。 この例では、vSwitchはvSwitch 1およびvSwitch 2という名前です。 詳細については、「IPv4 CIDRブロックを使用したVPCの作成」をご参照ください。
ECS 1とECS 2はvSwitch 1で作成されます。 ECS 3とECS 4はvSwitch 2で作成されます。 アプリケーションはECS 2とECS 4にデプロイされます。 詳細については、『ウィザードを用いたインスタンスの作成』をご参照ください。
背景情報
このトピックでは、次のシナリオを使用します。 ECS 2とECS 4は、同じVPCに属する異なるvSwitchに接続されています。 ECS 2とECS 4の間で大量のデータが交換されます。 IT部門は、トラフィックデータを詳細に表示したいと考えています。
手順
ステップ1: フローログの作成
- VPCコンソールにログインします。
- 左側のナビゲーションウィンドウで、 を選択します。
フローログ機能を初めて使用する場合は、次の操作を実行します。
権限の付与 をクリックし、[権限付与ポリシーの確認] をクリックします。 フローログをSimple log Serviceにインポートできるようにするには、承認を完了する必要があります。
Log Service の有効化 をクリックして、フローログ機能を有効にします。
上部のナビゲーションバーで、フローログを作成するリージョンを選択します。
この例では、VPCがデプロイされているリージョンを選択します。
FlowLog ページで、フローログの作成 をクリックします。
フローログの作成 ダイアログボックスで、次のパラメーターを設定し、[OK] をクリックします。
パラメーター | 説明 |
フローログ名 | VSwitch の名前を入力します。 この例では、ECS2_to_ECS4が使用されます。 |
リソースタイプ | トラフィックをキャプチャするリソースのタイプを選択します。 この例では、ENIが選択されています。 |
リソースインスタンス | ENIを選択します。
|
トラフィックタイプ | データ転送タイプ: キャプチャするトラフィックデータのタイプを選択します。 この例では、[すべて] が選択されています。 |
プロジェクト | キャプチャしたトラフィックを管理するプロジェクトのタイプを選択します。 この例では、[プロジェクトの作成] が選択されています。 |
Logstore | キャプチャしたトラフィックを保存するLogstoreのタイプを選択します。 この例では、Logstoreの作成が選択されています。 |
FlowLog レポート分析機能の有効化 | この例では、この機能は有効です。 スイッチをオンにすると、Simple Log Serviceインデックスが有効になり、Logstoreのダッシュボードが作成されます。 次に、SQLクエリを使用してログデータを使用し、ダッシュボードでログデータを分析できます。 Simple Log Serviceダッシュボードは無料です。 ただし、Simple Log Serviceインデックスはデータ使用量に基づいて課金されます。 詳細については、「簡易ログサービス課金」をご参照ください。 |
サンプリング間隔 (分) | サンプリング間隔を指定します。 1分、5分、または10分を指定できます。 この例では、サンプリング間隔は10分である。 |
説明 | フローログの説明を入力します。 |
ステップ2: フローログの表示
ECS 2がECS 4にアクセスしたときに生成されるトラフィックデータを表示します。
FlowLog ページでフローログを見つけ、ログストア 列のLogstoreの名前をクリックします。
次の図の手順を実行して、ECS 2がECS 4にアクセスしたときに生成されるトラフィックデータを照会します。
番号
説明
1
次のSQL文を入力して、ECS 2がECS 4にアクセスしたときに生成されるトラフィックデータを集計およびソートします。
eni-id: eni-hp3g87 ********* po6zppおよびdstaddr: "10.X. X.231" | select date_format(from_unixtime(__time_ - __time __% 60), '% H:% i:% S') as time, dstaddr time limit 1000による帯域幅の合計 (バイト * 8/("end"-start)))
SQLステートメントでは、time、bandwidth (bit/s) 、dstadr (destination address) のパラメーターを指定します。 timeとdstadrは集計列であり、時間の昇順でソートされます。 この場合、1,000のログエントリが取得されます。 次のセクションでは、パラメーターについて説明します。
eni-id: ECS 2のENI ID。
dstadr: ECS 4のプライベートIPアドレス。
他のパラメーターをこの例に示す値に設定します。
説明ECS 4がECS 2にアクセスしたときに生成されたトラフィックデータを取得するには、ENIを選択し、フローログの作成時にECS 4を選択します。 SQLステートメントを入力するときは、
eni-id
をECS4のENI IDに設定し、dstaddr
をECS2のプライベートIPアドレスに設定します。 他の操作を変更しないでください。2
クエリする期間を選択します。
3
[グラフ] タブをクリックし、をクリックしてグラフの種類を選択します。
4
[共通設定] セクションで、次のパラメーターを設定します。
軸Xフィールド: 値をtimeに設定します。
軸Yフィールド: 値をbandwidthに設定します。
集計列: 値をdstaddrに設定します。
フォーマット: 値をbps, Kbps, Mbpsに設定します。
他のパラメータのデフォルト設定を維持します。
5
[新しいダッシュボードに追加] をクリックし、表示されるダイアログボックスで次のパラメーターを設定します。
操作: この例では、[ダッシュボードの作成] を使用します。
レイアウトモード: この例では、グリッドレイアウトが使用されています。
ダッシュボード名: ダッシュボードの名前を入力します。 この場合、ECS2_to_ECS4となる。
ダッシュボードでフローログに関する情報を表示できます。
6
[検索と分析] をクリックして、ECS 2がECS 4にアクセスしたときに生成されるトラフィックデータを表示します。