VPC 流日志

VPC 流日志会对 Virtual Private Cloud (VPC) 网络中的数据包进行采样,以生成流日志。流日志通过 IP 连接(5 元组)汇总。VPC 流日志会对以下数据包进行采样:

您可以在 Cloud Logging 中查看流日志,并将日志导出至 Cloud Logging 导出功能支持的任意目的地。 这些日志可用于网络监控、取证、安全分析和费用优化。

如需了解详情,请参阅受支持的配置。

使用场景

以下是 VPC 流日志的一些使用场景。

网络监控

VPC 流日志可让您了解网络吞吐量和性能。您可以:

  • 监控 VPC 网络
  • 执行网络诊断
  • 按虚拟机、无服务器端点、VLAN 连接和 Cloud VPN 隧道过滤流日志,以了解流量变化
  • 了解流量增长情况以执行容量预测

了解网络使用情况并优化网络流量费用

您可以使用 VPC 流日志分析网络使用情况,以优化网络流量费用。例如,您可以分析网络流以获取以下信息:

  • 地区和区域之间的流量
  • 发往互联网特定国家/地区的流量
  • 流向本地网络和其他云网络的流量
  • 网络中的最高用量者,包括虚拟机、无服务器端点、VLAN 连接和 Cloud VPN 隧道

网络取证

您可以使用 VPC 流日志进行网络取证。例如,如果出现突发事件,您可以检查以下内容:

  • 哪些 IP 地址在何时相互通信过
  • 通过分析所有入站和出站网络流来调查哪些 IP 遭到了入侵

受支持的配置

您可以在组织级和项目级启用 VPC 流日志。组织级 VPC 流日志配置可为组织中所有 VPC 网络中的所有子网、VLAN 连接和 Cloud VPN 隧道启用流日志。

在项目级,您可以为特定 VPC 网络、子网、VLAN 连接和 Cloud VPN 隧道启用 VPC 流日志。

配置范围 为以下资源生成流日志 启用步骤
组织
  • 组织中所有子网中的所有虚拟机实例和 Cloud Run 资源
  • 组织中的所有 VLAN 连接
  • 组织中的所有 Cloud VPN 隧道
为组织启用 VPC 流日志
VPC 网络
  • VPC 网络中所有子网中的所有虚拟机实例和 Cloud Run 资源
  • VPC 网络中的所有 VLAN 连接
  • VPC 网络中的所有 Cloud VPN 隧道
为 VPC 网络启用 VPC 流日志
子网 特定子网中的所有虚拟机实例和 Cloud Run 资源

为子网启用 VPC 流日志:

VLAN 连接 特定 VLAN 连接 为 VLAN 连接启用 VPC 流日志
Cloud VPN 隧道 特定 Cloud VPN 隧道 为 Cloud VPN 隧道启用 VPC 流日志

您可以使用过滤来自定义这些配置范围。如需了解详情,请参阅日志采样和处理。

日志收集

数据包在汇总时间间隔内进行采样。在汇总间隔内针对给定 IP 连接收集的所有数据包会汇总到单个流日志条目。此数据随后会发送到报告流的 VPC 网络的 Google Cloud 项目中的 Logging。

日志默认在 Logging 中存储 30 天。如果您希望延长日志保留时间,可以设置自定义保留期限或导出日志到支持的平台。

日志采样和处理

为了生成流日志,VPC 流日志会对 VPC 网络中的数据包进行采样,包括虚拟机和无服务器端点发送和接收的数据包,以及通过网关(例如 VLAN 连接或 Cloud VPN 隧道)的数据包。流日志生成后,VPC 流日志会按照本部分中所述的流程处理这些日志。

VPC 流日志使用主要采样率对数据包进行采样。主要抽样率是动态的,并且会因抽样时运行报告资源的物理主机的负载而异。对任何单个 IP 连接采用的概率会随着数据包数量的增加而提高。您无法控制主要流日志采样流程,也无法调整主要采样率。

流日志生成后,VPC 流日志会按照以下过程处理这些日志:

  1. 过滤。您可以指定只生成与指定条件匹配的日志。例如,您可以过滤,以便仅生成特定虚拟机的日志或仅生成具有特定元数据值的日志,并舍弃其余日志。如需了解详情,请参阅日志过滤。
  2. 汇总。系统会按可配置的汇总时间间隔汇总有关采样的数据包的信息,以生成一个流日志条目。