ULL トラフィックのフローログを表示する
このページでは、VPC Flow Logs での超低レイテンシ(ULL)ユニキャスト トラフィックとマルチキャスト トラフィックのサポートについて説明します。
VPC Flow Logs は、ULL Virtual Private Cloud(VPC)ネットワークでパケットを収集してフローログを生成します。フローログは IP 接続(5 タプル)別に集計されます。
これらのログは、ネットワーク モニタリング、フォレンジック、セキュリティ分析、費用の最適化に使用できます。たとえば、マルチキャスト プロデューサーは、ログベースの指標を使用して、マルチキャスト コンシューマーのパケットロスを追跡できます。詳細については、Cloud Logging ドキュメントのログベースの指標の概要をご覧ください。
詳細については、VPC Flow Logs の概要をご覧ください。
ULL トラフィックの VPC Flow Logs レコード
次の表に、フローのレポーターとトラフィックのタイプに応じて、ULL ユニキャスト トラフィックとマルチキャスト トラフィックの VPC Flow Logs レコードに含まれる一意の情報をまとめます。表の情報は、ULL Compute Engine インスタンスに適用されます。
VPC Flow Logs は、ログの収集で説明されているように、レポート VPC ネットワークのプロジェクトにログを書き込みます。
VPC Flow Logs レコードのフィールドの完全なリストについては、VPC Flow Logs レコードについてをご覧ください。
| フローレポーター | ログの説明 |
|---|---|
| ULL ユニキャストの送信元または宛先インスタンス |
VPC Flow Logs のレコードには、次の追加情報が含まれます。
詳細については、ULL ユニキャストのレコード形式をご覧ください。 |
| ULL マルチキャスト コンシューマー |
VPC Flow Logs のレコードには、次の追加情報が含まれます。
詳細については、ULL マルチキャスト コンシューマーのレコード形式をご覧ください。 |
ULL ユニキャストのレコード形式
次の表に、ULL ユニキャスト トラフィックの VPC Flow Logs レコードの固有のフィールドとフィールド形式の違いを示します。
特定の ULL ユニキャスト フローの場合、VPC Flow Logs は同じトラフィックに対して複数の異なるフローログ レコードを生成することがあります。
正常に配信されたパケットのログレコード 1 件。このレコードはデフォルトで生成されます。唯一の例外は、インスタンスの下り(外向き)パケットロスが発生した場合、または集計間隔中に 100% のネットワーク パケットロスが発生した場合です。
ドロップされたパケットの 1 つ以上のログレコード(ドロップの理由によって異なります)。これらのレコードは、パケットロスが発生した場合にのみ生成されます。
各ログレコードのフィールドの詳細については、次の表をご覧ください。
| フィールド | フィールドの形式 | フィールド タイプ: 基本 / メタデータ(省略可) |
|---|---|---|
| disposition |
文字列
ログがパケットロスを表す場合、このフィールドには DROPPED の値が入力されます。それ以外の場合、このフィールドは入力されません。 |
ベース |
| drop_reason |
文字列
disposition フィールドの値が DROPPED の場合、このフィールドには次のいずれかの値が入力されます。
|
ベース |
| one_way_network_latencies |
レイテンシ
disposition が入力されていない場合、パケットロスがないことを意味します。このフィールドには、集計期間中に測定された一方向のネットワーク レイテンシ(ミリ秒単位、ナノ秒レベルの精度)が入力されます。レイテンシの測定には、アプリケーションが消費した時間は含まれません。入力されていない場合、測定は利用できません。
|
ベース |
| one_way_network_latency_jitter |
LatencyJitter
disposition が入力されていない場合、パケットロスがないことを意味します。このフィールドには、送信元インスタンスと宛先インスタンス間のナノ秒レベルの精度で、ミリ秒単位の一方向ネットワーク ジッターが入力されます。
|
ベース |
| rtt_msec | ULL ユニキャスト トラフィックでは入力されません。 | ベース |
| round_trip_time | ULL ユニキャスト トラフィックでは入力されません。 | ベース |
| bytes_sent |
int64
次のように入力されます。
bytes_sent: 900、もう 1 つは bytes_sent: 100 です。 |
ベース |
| packets_sent |
int64
次のように入力されます。
|
ベース |
ULL マルチキャスト コンシューマーのレコード形式
次の表に、フローのレポーターがマルチキャスト コンシューマーである場合の、マルチキャスト トラフィックの VPC Flow Logs レコードの固有のフィールドとフィールド形式の違いを示します。
特定のマルチキャスト コンシューマー フローの場合、VPC Flow Logs は同じトラフィックに対して最大 2 つの個別のフローログ レコードを生成します。
- 正常に配信されたパケットのログレコード 1 件。このレコードはデフォルトで生成されます。ただし、集計間隔中に 100% のネットワーク パケットロスが発生するまれなケースは除きます。
- ドロップされたパケットの 1 つのログレコード。このレコードは、パケットロスが発生した場合にのみ生成されます。
各ログレコードのフィールドの詳細については、次の表をご覧ください。
| フィールド | フィールドの形式 | フィールド タイプ: 基本 / メタデータ(省略可) |
|---|---|---|
| disposition |
文字列
ログがパケットロスを表す場合、このフィールドには DROPPED の値が入力されます。それ以外の場合、このフィールドは入力されません。 |
ベース |
| drop_reason |
文字列
disposition フィールドの値が DROPPED の場合、このフィールドには LOST_IN_TRANSIT の値が入力されます。それ以外の場合、このフィールドは入力されません。 |
ベース |
| one_way_network_latencies |
レイテンシ
disposition が入力されていない場合、パケットロスがないことを意味します。このフィールドには、集計期間中に測定された一方向のネットワーク レイテンシ(ミリ秒単位、ナノ秒レベルの精度)が入力されます。レイテンシの測定には、アプリケーションが消費した時間は含まれません。入力されていない場合、測定は利用できません。
|
ベース |
| rtt_msec | マルチキャスト トラフィックでは入力されません。 | ベース |
| round_trip_time | マルチキャスト トラフィックでは入力されません。 | ベース |
| bytes_sent |
int64
次のように入力されます。
bytes_sent: 900、もう 1 つは bytes_sent: 100 です。 |
ベース |
| packets_sent |
int64
次のように入力されます。
|
ベース |
| 送信元と宛先のメタデータ フィールド | ||
| src_multicast_group_consumer_activation |
MulticastGroupConsumerActivationDetails
フローの宛先がマルチキャスト グループの IP アドレスで、フローのレポーターがマルチキャスト コンシューマーの場合、このフィールドにはマルチキャスト コンシューマーの関連付けとグループ コンシューマーの有効化の詳細が設定されます。 |
メタデータ |
フィールド形式のリファレンス
このセクションでは、フローログ レコードのフィールド形式について説明します。
VPC Flow Logs レコードのフィールド形式の完全なリストについては、VPC Flow Logs レコードについてをご覧ください。
レイテンシ フィールドの形式
| フィールド | タイプ | 説明 |
|---|---|---|
| median_msec | double | 集計間隔中に測定されたレイテンシの中央値。 |
LatencyJitter フィールドの形式
| フィールド | タイプ | 説明 |
|---|---|---|
| median_msec | double | レイテンシ ジッターの中央値。 |
MulticastGroupConsumerActivationDetails フィールドの形式
| フィールド | タイプ | 説明 |
|---|---|---|
| project_id | string | マルチキャスト コンシューマー VPC ネットワークを含むプロジェクトの ID。 |
| location | string | マルチキャスト コンシューマーのゾーン。 |
| name | string | グループ範囲でマルチキャスト コンシューマー VPC ネットワークが有効になったときに作成されたマルチキャスト グループ コンシューマーの有効化の名前。 |
| domain_association | string | マルチキャスト コンシューマー VPC ネットワークとドメイン間のマルチキャスト コンシューマーの関連付けの名前。 |
Cloud Logging でフローログを表示する
フローログは Cloud Logging で表示でき、Cloud Logging のエクスポート先としてサポートされている任意の宛先にエクスポートできます。
Cloud Logging でフローログを表示する手順は次のとおりです。
- まだ構成していない場合は、VPC Flow Logs を構成します。VPC Flow Logs のドキュメントの VPC Flow Logs を構成するをご覧ください。
- 手順に沿ってフローログにアクセスします。
Flow Analyzer でトラフィック フローを分析する
Flow Analyzer を使用すると、複雑な SQL クエリを記述することなく、トラフィック フローを迅速かつ効率的に把握できます。詳細については、Flow Analyzer の概要をご覧ください。
ULL トラフィックの VPC フローログ レコードのすべての情報は、Flow Analyzer で確認できます。
始める前に、次の制限事項を確認してください。接続テストはマルチキャストをサポートしていません。Flow Analyzer では、接続テストを実行するための UI オプションは、該当する場合に無効になります。
トラフィック フローを分析する手順は次のとおりです。
まだ有効にしていない場合は、オブザーバビリティ分析を有効にします。Flow Analyzer のドキュメントのオブザーバビリティ分析を有効にするをご覧ください。
フローログでクエリを作成して実行し、トラフィック フローを分析する手順に沿って操作します。
ULL ユニキャスト トラフィック フローとマルチキャスト トラフィック フローを分析する際は、次の点を考慮してください。
- フィルタ: 基本フィルタを使用すると、クエリのスコープを定義できます。
- マルチキャスト フィールドのフィルタリングは、[フロー パラメータ] フィルタリストから行うことができます。詳細については、次のマルチキャスト フィールドのフィルタ リファレンスをご覧ください。
- 表示オプション: クエリを実行した後、表示オプションを使用して結果を絞り込むことができます。
- フィルタ: 基本フィルタを使用すると、クエリのスコープを定義できます。
マルチキャスト フィールドのフィルタ リファレンス
このセクションでは、マルチキャスト トラフィックの VPC Flow Logs レコード フィールドに対応する Flow Analyzer フィルタのリファレンスを提供します。
マルチキャスト コンシューマー ログのフィルタ
| VPC Flow Logs レコードのフィールド | Flow Analyzer でフィルタする | フィルタの種類 |
|---|---|---|
| MulticastGroupConsumerActivationDetails | ||
| src_multicast_group_consumer_activation.project_id | マルチキャスト コンシューマーのプロジェクト ID | フロー パラメータ |
| src_multicast_group_consumer_activation.location | マルチキャスト コンシューマーのロケーション | フロー パラメータ |
| src_multicast_group_consumer_activation.name | マルチキャスト コンシューマーのアクティベーションの名前 | フロー パラメータ |
| src_multicast_group_consumer_activation.domain_association | マルチキャスト コンシューマー ドメインの関連付け | フロー パラメータ |