トランジットルーター (TR) のフローログは、ネットワークインスタンス接続のトラフィック情報をキャプチャするものです。ログを NIS Traffic Analyzer または Simple Log Service (SLS) に配信して分析し、ネットワークパフォーマンスの監視、ネットワーク問題のトラブルシューティング、またはトラフィックコストの最適化を行うことができます。
仕組み
フローログは、ネットワークパフォーマンスに影響を与えることなく、データパス外でネットワークトラフィック情報をキャプチャします。ワークフローは次のとおりです:
-
トラフィックのキャプチャ:VPC 接続、リージョン間接続、またはトランジットルーターインスタンス全体など、指定したリソースを通過する IP トラフィックを監視します。
-
データの集計:事前に設定された集計間隔 (1 分または 10 分) 内で、システムはトラフィックの 5 タプル (送信元/宛先 IP アドレス、送信元/宛先ポート、プロトコル) に基づいてパケット情報を集計し、合計バイト数とパケット数をカウントします。
-
ログ配信:集計間隔の終了後、システムは集計されたトラフィック統計をログレコードとして、指定した NIS Traffic Analyzer または Simple Log Service (SLS) に配信します。
-
分析とクエリ:NIS または SLS コンソールでフローログをクエリまたは分析します。
たとえば、ログを SLS に配信すると、各アタッチメントの詳細なトラフィック情報を確認したり、どのルートにも一致しないトラフィックを分析したり、ブラックホールルートに一致するトラフィックを分析したりできます。
配信先
-
推奨:
-
迅速に分析する場合は、ログを NIS Traffic Analyzer に配信することを推奨します。
-
カスタム SQL クエリ、カスタムレポート、未加工ログのクエリなど、詳細な分析シナリオでは、ログを SLS に配信することを推奨します。
-
-
比較:
項目
NIS Traffic Analyzer
SLS
技術的な専門知識
低い。操作がシンプルで、ユーザーフレンドリーなインターフェイスを備えており、習得も容易です。
高い (SQL クエリに精通している必要があります)
柔軟性
限定的です。分析は 事前構築済みのインターフェイス に制限されます。
高い。SQL ステートメントを使用してカスタム分析を実行できます。
カスタムレポート
サポートされていません
サポートされています。クエリ結果からカスタム チャート を作成できます。
コスト
NIS は、フローログに対して 処理料金とストレージ料金 を課します。
SLS は、データ書き込み、ストレージ、その他の項目 に対して課金します。
キャプチャ方向
トラフィック情報のキャプチャ方向は、リソースによって異なります:
リージョン間接続:現在のトランジットルーターからの送信トラフィックのみをキャプチャします (
directionフィールドはoutです)。双方向トラフィックをキャプチャするには、ピアトランジットルーター上のリージョン間接続に対してもフローログを有効にする必要があります。VPC、VPN、ECR、VBR 接続:受信 (
directionフィールドはinです) と送信 (directionフィールドはoutです) の両方のトラフィックをキャプチャします。TR:トランジットルーターで作成されたすべてのアタッチメントのトラフィックをキャプチャします。キャプチャ方向は上記のルールに従います。
フィールド
フローログはベストエフォートでトラフィックをキャプチャするため、ログレコード内の一部のフィールドが空になる場合があります。リソースがそのフィールドをサポートしていない場合、またはトラフィックに対応する情報が含まれていない場合、フィールドが空になることがあります。
制限事項
-
フローログをサポートするのは、Enterprise Edition のトランジットルーターのみです。Basic Edition のトランジットルーターを使用している場合は、事前に アップグレード する必要があります。
-
フローログは、マルチキャストトラフィックのキャプチャをサポートしていません。
-
TCP スキャン攻撃によって過剰なログが生成されることを防ぐため、フローログは、接続の確立、リセット、または終了パケットのみで構成される TCP 接続を記録しません。
たとえば、3 ウェイハンドシェイクが完了しない場合や、クライアントの接続リクエストがファイアウォールによってリセットされる場合、接続はログに記録されません。
-
既存のフローログは自動的にアップグレードできません。新しいバージョンのフィールドを使用するには、既存のフローログを削除し、新しいフローログを作成する必要があります。新しいインスタンスは自動的に最新バージョンを使用し、下位互換性があります。フローログのバージョンは、Cloud Enterprise Network コンソールで確認できます。
フローログの作成
コンソール
-
Cloud Enterprise Network コンソールに移動します。ターゲットトランジットルーターの詳細ページで、フローログ タブをクリックします。
-
フローログの作成 をクリックします。フローログの作成 ダイアログボックスで、次のパラメーターを設定します。
-
[収集の設定]:
-
[インスタンス]: 監視する対象リソースを選択します。キャプチャ方向は、リソースタイプによって異なります。
-
[サンプリング間隔]: トラフィック情報を収集するための集計間隔です。1 分または 10 分を選択できます。短い間隔ではよりタイムリーなデータが得られ、問題の迅速な検出と解決に役立ちます。長い間隔ではログエントリが減少してコストを節約できますが、データレイテンシーが増加します。
重要ログを NIS Traffic Analyzer に配信する場合、フローログのサンプリング間隔は、対象の NIS Traffic Analyzer のサンプリング間隔以下である必要があります。それ以外の場合、配信は失敗します。
-
-
[分析と配信の設定]:
-
[モードの選択]: 1 つ以上の配信先を選択します。少なくとも 1 つ選択する必要があります。
-
[NIS トラフィック分析]: NIS アナライザーの選択 が必要です。
TR フローログの NIS Traffic Analyzer への配信をサポートしているのは、一部のリージョンのみです。
-
[SLS に送信]: 対象の [Log Service プロジェクト] と [Log Service ログストア] を選択します。その場で新しいものを作成することもできます。
-
-
[ログフォーマット]: フローログに記録するフィールドを選択します。
-
[デフォルト形式]: システムがデフォルトで選択するフィールドを使用します。
-
[カスタム形式]:記録するフィールドをカスタマイズします。 この形式では、デフォルト形式より多くのフィールドがサポートされます。 選択するフィールドを少なくすると、ログ情報が簡素化され、コストを削減できます。
srcaddr、dstaddr、およびbytesフィールドは必須です。ログ形式を選択すると、その形式が文字列として下のテキストボックスに自動的に生成されます。選択した形式をコピー をクリックすると、API を使用して同じ形式で複数のフローログを作成できます。
-
-
-
API
CreateFlowlog API を呼び出して、フローログを作成します。
フローログの分析
フローログが作成されると、デフォルトでアクティブ状態になります。ログの分析を開始できます:
-
NIS Traffic Analyzer でのフローログの分析
対象のフローログインスタンスの NIS アナライザー 列で、トラフィックアナライザー ID をクリックして NIS コンソールに移動し、クエリと分析 を行います。
-
Simple Log Service でのフローログの分析
フローログが作成された後、Simple Log Service (SLS) がトラフィック情報の記録を開始するまでに、初期化に数分かかります。対象のフローログインスタンスの Log Service 列で、プロジェクト名とログストア名をクリックして SLS コンソールに移動し、ログのクエリと分析を行います。ログの分析方法の詳細については、次のトピックをご参照ください:
-
チュートリアル:フローログを使用した上位リージョン間トラフィックのクエリ。
-
操作ガイド:SLS クエリと分析のクイックスタート。
-
パケットキャプチャとトラフィック監査
トランジットルーター (TR) は、直接のパケットキャプチャに対応していません。トラフィックが Alibaba Cloud に到達したかどうかの確認や、特定のトラフィック詳細 (受信クロスリージョントラフィックの量など) を検証する必要がある場合は、次のいずれかの方法を使用します:
-
ECS ベースのパケットキャプチャ:VPC に接続された ECS インスタンス上で直接パケットキャプチャを実行します。この方法では、仮想マシンレベルで特定のネットワークフローをキャプチャできます。
-
TR フローログ (Enterprise Edition):TR フローログを有効にすると、ネットワークインスタンス接続のトラフィックが NIS Traffic Analyzer または SLS に配信されます。5 タプル情報 (送信元 IP アドレス、宛先 IP アドレス、送信元ポート、宛先ポート、およびプロトコル) を分析して、視覚的なトラフィック分析と監査を行い、トラフィックの接続性とルーティングパスを検証できます。
フローログの管理
コンソール
-
フローログの変更:
-
フローログの[サンプリング間隔]を変更するには、対象のフローログのサンプリング間隔 (分)列で変更をクリックします。
-
フローログの 配信先を変更する場合、配信先は直接変更できません。代わりに、[操作] 列で [配信設定の変更] をクリックします。この操作により、元のフローログは設定が更新された新しいフローログに置き換えられます。
-
-
フローログの停止:フローログを停止すると、NIS または SLS へのログの配信が停止します。
対象のフローログの アクション 列で 停止 をクリックします。 後で 起動 をクリックして再開できます。
-
フローログの削除:フローログを削除すると、収集タスクのみが削除されます。すでに NIS または SLS に配信され、保持期間内にあるトラフィック情報は削除されません。フローログを削除する前に、そのデータソースが NIS Traffic Analyzer から削除されていることを確認してください。
対象のフローログのアクション列で、削除をクリックします。
API
-
フローログの変更:
-
フローログの [サンプリング間隔]を変更するには、ModifyFlowLogAttribute オペレーションを呼び出します。
-
フローログの 配信先を変更するには、既存のフローログを削除して新しいフローログを作成する必要があります。配信先を直接変更することはできません。
-
-
フローログの停止:DeactiveFlowLog オペレーションを呼び出して、フローログを停止します。後で ActiveFlowLog オペレーションを呼び出して再開できます。
-
フローログの削除:DeleteFlowlog オペレーションを呼び出して、フローログを削除します。
課金
TR フローログには、2 種類の料金が発生します。
-
ネットワークログ抽出料金:この料金は、トランジットルーターがフローログを収集する際に発生します。この料金は現在免除されています。正式な課金開始前に通知されます。
-
送信先サービス料金:フローログが配信された後、送信先サービスが課金を開始します。
-
NIS Traffic Analyzer (NIS) :フローログが NIS に配信された後、NIS が課金します。これには、処理およびストレージ料金が含まれます。
-
Simple Log Service (SLS) :フローログが SLS に配信された後、SLS が課金します。これには、データ書き込みおよびストレージの料金が含まれます。
SLS には、書き込みデータ量課金と機能課金の 2 つの課金方法があります。 Cloud Enterprise Network コンソールでフローログを作成し、新しい Logstore の作成を選択した場合、デフォルトで機能課金方法が適用されます。
-
サポートされているリージョン
-
TR フローログを NIS Traffic Analyzer に配信可能なリージョン:
中国 (杭州)、中国 (上海)、中国 (深セン)、中国 (広州)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (成都)、シンガポール、中国 (香港)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)、日本 (東京)、韓国 (ソウル)、タイ (バンコク)、ドイツ (フランクフルト)、イギリス (ロンドン)、米国 (バージニア)、および米国 (シリコンバレー)。
-
TR フローログを Simple Log Service に配信可能なリージョン:
Enterprise Edition TRs の作成に対応するすべてのリージョン。
ベストプラクティス
-
コストと粒度のバランス: 初期デプロイメントまたはトラブルシューティングでは、
1 minuteのサンプリング間隔を使用して詳細なデータを取得します。通常のモニタリングでは、10 minuteの間隔を使用してログ量とコストを削減できます。 -
詳細なモニタリングの使用: TR インスタンス全体のロギングを有効にする代わりに、重要なビジネストラフィックが通過する VPC 接続に対して個別のフローログを作成してください。これにより、不要なログデータが減り、コストを抑えられます。
-
送信先を 1 つにする: コストを削減するには、送信先として NIS または SLS のいずれか一方を選択し、両方は選択しないでください。
よくある質問
[フローログ] タブが表示されないのはなぜですか?
この機能は、Enterprise Edition トランジットルーターでのみ利用できます。まず、トランジットルーターのエディションを確認してください。Basic Edition の場合、この機能を使用するには、Enterprise Edition にアップグレードする必要があります。
SLS にデータが表示されないのはなぜですか?
次の手順に従って、トラブルシューティングをしてください。
-
フローログのステータスを確認: フローログインスタンスが [アクティブ] 状態であることを確認してください。
-
初期化を待つ: 新しく作成されたフローログは、データの記録を開始する前に、初期化に数分かかります。
-
ネットワークトラフィックの確認: 監視対象のリソースを通過する IP トラフィックがあることを確認してください。トラフィックがない場合、ログは生成されません。
-
クエリの時間範囲を確認: Simple Log Service (SLS) コンソールで、クエリに対して正しい時間範囲を選択していることを確認してください。ログ配信には数分の遅延が発生する可能性があることも考慮してください。
フローログをアップグレードするには?
既存のフローログを直接アップグレードすることはできません。最新のフィールドを使用するには、既存のインスタンスを削除して新しいインスタンスを作成する必要があります。新しいインスタンスは自動的に最新バージョンとなり、すべてのフィールドが含まれます。
Basic Edition トランジットルーターがフローログをサポートしていない場合、トラフィックを監視するにはどうすればよいですか?
Basic Edition トランジットルーターは、CEN フローログの有効化をサポートしていません。トラフィックを監視するには、代替手段として VPC フローログと NIS トラフィックアナライザーを併用してください。
-
VPC コンソールで VPC フローログを作成します。
-
Network Intelligence Service (NIS) コンソールで、サービスをアクティブ化し、トラフィックアナライザーを作成します。作成した VPC フローログをデータソースとして選択します。
-
トラフィックアナライザーでトラフィックの詳細を表示して分析します。
このソリューションでは、フローログデータに対する NIS の処理とストレージの料金が発生します。
Basic Edition トランジットルーターで、クロスアカウント VPC 接続にアクティブなトラフィックがまだ存在するかどうかを確認するにはどうすればよいですか?
Basic Edition トランジットルーターは CEN フローログをサポートしていません。また、このルータータイプでは、VPC フローログは「トランジットルーター相互接続」タグによるクロスアカウント トラフィックのフィルタリングをサポートしていません。クロスアカウント VPC 接続にアクティブなトラフィックがあるかどうかを確認するには、次の手順に従ってください。
-
いずれかのアカウント (できればリソースが少ないアカウント) で VPC フローログを作成し、NIS トラフィックアナライザーに関連付けます。
-
一定期間トラフィックアナライザーを監視します。トラフィックが記録されない場合、そのクロスアカウント VPC 接続にはアクティブな業務トラフィックがないため、安全に切断できます。
-
トラフィックが存在するがタグでフィルタリングできない場合は、5 タプル情報 (送信元 IP アドレス、宛先 IP アドレス、送信元ポート、宛先ポート、およびプロトコル) を使用して、業務トラフィックの所有元を手動で特定します。ピアアカウントのフローログを確認して相互検証することもできます。