Compartilhar via

创建、更改、启用、禁用或删除 NSG 流日志

重要

网络安全组(NSG)流日志将于 2027 年 9 月 30 日停用。 2025 年 6 月 30 日之后,将无法再创建新的 NSG 流日志。 建议迁移到虚拟网络流日志,这些日志解决了 NSG 流日志的限制。 退休日期后,将不再支持 NSG 流日志中启用的流量分析功能,订阅中的现有 NSG 流日志资源也将被删除。 但是,不会从Azure Storage中删除现有的 NSG 流日志记录,并且将继续遵循其配置的保留策略。 有关详细信息,请参阅 官方公告

网络安全组流日志记录是Azure Network Watcher的一项功能,可用于记录流经网络安全组的 IP 流量的相关信息。 有关网络安全组流日志记录的详细信息,请参阅 NSG 流日志概述

本文介绍如何使用 Azure 门户、PowerShell 和Azure CLI创建、更改、启用、禁用或删除网络安全组流日志。

先决条件

注册洞察服务商

必须注册 Microsoft.Insights 提供程序才能成功记录流经虚拟网络的流量。 如果不确定是否已注册 Microsoft.Insights 提供程序,请按照以下步骤在 Azure 门户中检查其状态:

  1. 在门户顶部的搜索框中,输入“订阅”。 从搜索结果中选择“订阅”

    截图,说明如何在 Azure Portal 中搜索订阅。

  2. 选择要在订阅中启用提供程序的 Azure 订阅。

  3. 在“设置”下,选择“资源提供程序”。

  4. 在筛选器框中输入见解

  5. 确认显示的提供程序状态为“已注册”。 如果状态为“NotRegistered”,请选择“Microsoft.Insights”提供程序,然后选择“注册”。

    显示如何在 Azure 门户中注册 Azure Insights 提供程序的截图。

创建流日志

为网络安全组创建流日志。 流日志保存在Azure存储帐户中。

  1. 在门户顶部的搜索框中,输入网络监视工具。 从搜索结果中选择 Network Watcher

  2. 在“日志”下,选择“流日志”。

  3. Network Watcher |流日志,选择+ 创建创建流日志蓝色按钮。

    Azure门户中的流程日志页面截图。

  4. 在“创建流日志”的“基本信息”选项卡上,输入或选择以下值

    设置 价值
    项目详细信息
    订阅 选择您要进行日志记录的网络安全组的 Azure 订阅。
    流日志类型 选择“网络安全组”,然后选择“+ 选择目标资源”
    选择要启用流日志的网络安全组,然后选择“确认选择”。
    流日志名称 输入流日志的名称或保留默认名称。 Azure门户使用 {ResourceName}-{ResourceGroupName}-flowlog 作为流日志的默认名称。 myNSG-myResourceGroup-flowlog 是本文中使用的默认名称。
    实例详细信息
    订阅 选择您的存储帐户的Azure订阅。
    存储帐户 选择要在其中保存流日志的存储帐户。 如果要创建新的存储帐户,可选择“新建存储帐户”。
    保留期(天数) 输入日志的保留时间(此选项仅适用于标准常规用途 v2 存储帐户)。 如果要永久保留存储帐户中的流日志数据(直到手动将其从存储帐户中删除),请输入 0。 有关定价的信息,请参阅 Azure Storage 定价

    在 Azure 门户中创建 NSG 流日志的截图。

  5. 若要启用流量分析,请选择“下一步: 分析”按钮,或选择“分析”选项卡。输入或选择下列值:

    设置 价值
    流日志版本 选择网络安全组流日志的版本,可用选项包括:版本 1 和 版本 2。 默认版本为版本 2。 有关详细信息,请参阅网络安全组的流日志记录
    启用流量分析 选中复选框,以启用流日志的流量监测。
    流量分析处理间隔 选择所需的处理间隔,可用选项包括:每小时每 10 分钟。 默认处理间隔为每小时。 有关详细信息,请参阅流量分析
    订阅 选择Log Analytics工作区的Azure订阅。
    Log Analytics工作区 选择Log Analytics工作区。 默认情况下,Azure门户会在 defaultresourcegroup-{Region} 资源组中创建 DefaultWorkspace-{SubscriptionID}-{Region} Log Analytics 工作区。

    屏幕截图显示如何在 Azure 门户中为新的流日志启用流量分析。

    注释

    若要创建并选择默认工作区以外的Log Analytics工作区,请参阅 创建Log Analytics工作区

  6. 选择“查看 + 创建”

  7. 检查设置,然后选择创建

注释

如果存储帐户位于不同的订阅中,则网络安全组和存储帐户必须与同一Microsoft Entra租户相关联。 用于每个订阅的帐户必须有必要的权限

重要

存储帐户不得具有限制仅Azure服务或特定虚拟网络的网络访问的网络规则。

启用或禁用流量分析

为流日志启用流量分析以分析流日志数据。 流量分析提供对虚拟网络流量模式的见解。 可以随时为流日志启用或禁用流量分析。

注释

除了启用或禁用流量分析之外,还可以更改其他流日志设置。

若要为流日志启用流量分析,请执行以下步骤:

  1. 在门户顶部的搜索框中,输入网络监视工具。 从搜索结果中选择 Network Watcher

  2. 在“日志”下,选择“流日志”。

  3. Network Watcher |流日志,选择要为其启用流量分析的流日志。

  4. 在“流日志设置”的“流量分析”下,选中“启用流量分析”复选框

    < c2 >< c1 >< c0 >< sb0 >显示如何在 Azure 门户中为现有的流日志启用流量分析的截图。< /sb0 >< /c0 >< /c1 >< /c2 >

  5. 输入或选择下列值:

    设置 价值
    订阅 选择Log Analytics工作区的Azure订阅。
    Log Analytics工作区 选择Log Analytics工作区。 默认情况下,Azure门户会在 defaultresourcegroup-{Region} 资源组中创建 DefaultWorkspace-{SubscriptionID}-{Region} Log Analytics 工作区。
    流量日志记录间隔 选择所需的处理间隔,可用选项包括:每小时每 10 分钟。 默认处理间隔为每小时。 有关详细信息,请参阅流量分析

    截图,显示 Azure 门户中现有流日志的流量分析配置。

  6. 选择保存以应用更改。

若要为流日志禁用流量分析,请执行前面的步骤 1-3,然后取消选中“启用流量分析”复选框,并选择“保存”

Screenshot,演示如何在 Azure portal.

列出所有流日志

可以在 Azure 门户中列出一个订阅或多个订阅中的所有流日志。 还可以列出某个区域中的所有流日志。

  1. 在门户顶部的搜索框中,输入网络监视工具。 从搜索结果中选择 Network Watcher

  2. 在“日志”下,选择“流日志”。

  3. 选择“订阅等于”筛选器,以选择一个或多个订阅。 可以应用其他筛选器,例如 Location 等于 列出区域中的所有流日志。

    截图显示如何使用筛选器列出订阅中的所有现有流日志,使用 Azure portal。

查看流日志资源的详细信息

可以查看流日志的详细信息。

  1. 在门户顶部的搜索框中,输入网络监视工具。 从搜索结果中选择 Network Watcher

  2. 在“日志”下,选择“流日志”。

  3. Network Watcher |流日志,选择要查看的流日志。

  4. 在“流日志设置”中,可以查看流日志资源的设置。

    Azure门户中流日志设置页的屏幕截图。

  5. 选择“取消”关闭设置页,无需进行更改

下载流日志

可以从将流日志保存到的存储帐户下载流日志数据。

  1. 在门户顶部的搜索框中,输入“存储帐户”。 从搜索结果中选择“存储帐户”Storage accounts

  2. 选择用于存储日志的存储帐户。

  3. 在“数据存储”下,选择“容器”。

  4. 选择 insights-logs-networksecuritygroupflowevent 容器

  5. insights-logs-networksecuritygroupflowevent 中,依次浏览文件夹层次结构,直到找到你想下载的 PT1H.json 文件。 NSG 流日志文件遵循以下路径:

    https://{storageAccountName}.blob.core.chinacloudapi.cn/insights-logs-networksecuritygroupflowevent/resourceId=/SUBSCRIPTIONS/{subscriptionID}/RESOURCEGROUPS/{resourceGroupName}/PROVIDERS/MICROSOFT.NETWORK/NETWORKSECURITYGROUPS/{NetworkSecurityGroupName}/y={year}/m={month}/d={day}/h={hour}/m=00/macAddress={macAddress}/PT1H.json
    
  6. 选择 文件右侧的省略号“...”,然后选择“下载”PT1H.json

注释

作为从存储帐户访问和下载流日志的替代方法,可以使用Azure Storage Explorer。 有关详细信息,请参阅使用 Storage Explorer 入门使用 Storage Explorer 下载 Blob

有关流日志结构的信息,请参阅 NSG 流日志的日志格式

禁用流日志

可以暂时禁用流日志,而无需删除流日志。 禁用流日志会停止关联网络安全组的流日志记录。 但是,流日志资源会保留其所有设置和关联。 可以随时重新启用它,以恢复对配置的网络安全组进行流日志记录。

  1. 在门户顶部的搜索框中,输入Network Watcher。 从搜索结果中选择 Network Watcher

  2. 在“日志”下,选择“流日志”。

  3. Network Watcher |流日志,选中要禁用的流日志复选框。

  4. 选择 “禁用”。

    截图显示如何在 Azure 门户中禁用流日志。

注释

如果为流日志启用了流量分析,则必须先禁用流量分析,然后才能禁用流日志。 若要禁用流量分析,请参阅启用或禁用流量分析

删除流日志

可以永久删除虚拟网络流日志。 删除流日志会删除其所有设置和关联。 要为同一资源重新开始流日志记录,必须为其创建新的流日志。

  1. 在门户顶部的搜索框中,输入Network Watcher。 从搜索结果中选择 Network Watcher

  2. 在“日志”下,选择“流日志”。

  3. Network Watcher |流日志,选中要删除的流日志复选框。

  4. 选择 删除

    截图显示如何在 Azure 门户中删除流日志。

注释

删除流日志不会从存储帐户中删除流日志数据。 存储在存储帐户中的流日志数据遵循配置的保留策略或保留在存储帐户中,直到手动删除。