使用内置的 Azure 策略大规模创建诊断设置

Azure Policy 提供了一种通过 Azure Monitor 的诊断设置来大规模启用日志记录的方法。 本文介绍如何使用一组内置策略将 支持的资源的 资源日志定向到 Log Analytics 工作区、事件中心和存储帐户。

若要为没有内置策略的资源类型创建自定义策略定义,请参阅 使用自定义 Azure 策略大规模创建诊断设置

指派计划或策略

计划是策略的集合。 可以分配一个包含所需各种策略的单个方案,而不是将多个策略分配到同一个范围。 以后可以向此计划添加策略,而无需更改分配。

提供了一组内置举措,以帮助你为各种目标配置诊断设置。 每个目的地类型都有一个针对 allLogsaudit 类别组的唯一倡议。 每个计划都包含支持的资源的整个内置策略集。

使用以下方法之一为诊断设置部署内置计划或策略。

使用以下步骤通过 Azure 门户应用计划或策略:

  1. 在 Azure 门户中的 “策略 ”页上,选择“ 定义”。

  2. 设置以下筛选器:

    1. 对于类别,请选择监视
    2. 对于 定义类型,请选择“ 计划 ”或“ 策略”。
  3. 找到并选择要分配的计划或策略:

    • 对于措施,请在搜索框中输入auditallLogs,然后选择您的目标措施。

      显示计划列表的屏幕截图。

    • 对于策略,请在 “搜索 ”框中输入资源类型的名称,然后选择资源类型和目标的策略。 以下示例将密钥保管库数据发送到 Log Analytics 工作区。

      策略定义的窗格的屏幕截图。

  4. 在所选策略的窗格中,选择“ 分配方案”。

    显示分配举措的选项的屏幕截图。

  5. 在“ 基本信息 ”选项卡上的“ 作用域 ”框中,设置分配的范围。 范围可以是管理组、订阅或资源组。 计划或策略应用于范围内的所有资源。

    显示用于指派一个倡议的“基本信息”选项卡的屏幕截图。

  6. 选择“ 参数 ”选项卡,然后选择要在其中发送日志的特定目标。 这些详细信息因每种目标类型而异。 有关每个目标类型的参数的详细信息,请参阅本文后面的 “参数 ”。

    显示用于分配计划的“参数”选项卡的屏幕截图。

  7. 选择 “修正 ”选项卡。创建修正任务会将策略应用于作用域中的现有资源。 如果没有修正任务,计划或策略分配仅适用于分配后创建的新资源。

    选中“ 创建修正任务 ”复选框,确保选中 “创建托管标识 ”。 在 “托管标识类型”下,选择 “系统分配的托管标识”。

    用于创建系统分配的托管标识的“修正”选项卡和选择的屏幕截图。

  8. 选择“查看 + 创建”,然后选择“创建”。

创建修正任务

创建新资源时,策略将应用于这些资源。 使用修正任务将策略应用到现有资源。 对于每个倡议,必须为倡议中的每个策略创建修正任务。

上述每个过程都包含在分配计划或策略时创建修正任务的步骤。 还可以在创建分配后创建修正任务:

  1. 在 Azure 门户中,选择 “修正”,然后选择策略。
  2. 选择“修正”。

在策略的“修正”窗格的“修正任务”选项卡上跟踪修正任务的状态。

显示策略的“修正”窗格的屏幕截图。

有关修正任务的详细信息,请参阅 修正不符合资源

Parameters

通用参数

下表描述了创建诊断设置的每个策略和计划集的常见参数。

Parameter Description 有效值 Default
effect 启用或禁用策略执行的参数 DeployIfNotExists,
AuditIfNotExists,
Disabled
DeployIfNotExists
diagnosticSettingName 诊断设置名称 未指定 setByPolicy-{LogAnalytics\|EventHubs\|Storage}
categoryGroup 诊断类别组 none,
audit,
allLogs
audit
resourceTypeList 对于项目,列出需评估是否存在诊断设置的资源类型列表 支持的资源 所有支持的资源

Log Analytics 参数

下表描述了将 Log Analytics 用作目标的每个策略和计划集的参数。

Parameter Description 有效值 Default
resourceLocationList 用于将日志发送到附近的 Log Analytics 工作区的资源位置列表。
星号 (*) 选择所有位置。
支持的位置 *
logAnalytics Log Analytics 工作区。 未指定 未指定

事件中心参数

下表描述了将事件中心用作目标的每个策略和计划集的参数。

Parameter Description 有效值 Default
resourceLocation 资源位置必须与事件中心命名空间位于同一位置。 支持的位置
eventHubAuthorizationRuleId 事件中心的授权规则 ID。 授权规则位于事件中心命名空间的级别。 例如:/subscriptions/{subscription ID}/resourceGroups/{resource group}/providers/Microsoft.EventHub/namespaces/{Event Hub namespace}/authorizationrules/{authorization rule} 未指定 未指定
eventHubName 事件中心名称 未指定 Monitoring

存储帐户的策略参数

下表描述了将存储帐户用作目标的每个策略和计划集的参数。

Parameter Description 有效值 Default
resourceLocation 资源位置,该位置必须与存储帐户位于同一位置 支持的位置 未指定
storageAccount 存储帐户的资源 ID 未指定 未指定

支持的资源

Log Analytics 工作区、事件中心和存储帐户的内置日志策略适用于以下资源。

资源类型 所有日志 审核日志
microsoft.aad/domainservices Yes Yes
microsoft.agfoodplatform/farmbeats Yes Yes
microsoft.analysisservices/servers Yes No
microsoft.apimanagement/service Yes Yes
microsoft.app/managedenvironments Yes Yes
microsoft.appconfiguration/configurationstores Yes Yes
microsoft.appplatform/spring Yes No
microsoft.attestation/attestationproviders Yes Yes
microsoft.automation/automationaccounts Yes Yes
microsoft.autonomousdevelopmentplatform/workspaces Yes No
microsoft.avs/privateclouds Yes Yes
microsoft.azureplaywrightservice/accounts Yes Yes
microsoft.azuresphere/catalogs Yes Yes
microsoft.batch/batchaccounts Yes Yes
microsoft.botservice/botservices Yes No
microsoft.cache/redis Yes Yes
microsoft.cache/redisenterprise/databases Yes Yes
microsoft.cdn/cdnwebapplicationfirewallpolicies Yes No
microsoft.cdn/profiles Yes Yes
microsoft.cdn/profiles/endpoints Yes No
microsoft.chaos/experiments Yes Yes
microsoft.classicnetwork/networksecuritygroups Yes No
microsoft.cloudtest/hostedpools Yes No
microsoft.codesigning/codesigningaccounts Yes Yes
microsoft.cognitiveservices/accounts Yes Yes
microsoft.communication/communicationservices Yes No
microsoft.community/communitytrainings Yes Yes
microsoft.confidentialledger/managedccfs Yes Yes
microsoft.connectedcache/enterprisemcccustomers Yes No
microsoft.connectedcache/ispcustomers Yes No
microsoft.containerinstance/containergroups Yes No
microsoft.containerregistry/registries Yes Yes
microsoft.customproviders/resourceproviders Yes No
microsoft.d365customerinsights/instances Yes No
microsoft.dashboard/grafana Yes Yes
microsoft.databricks/workspaces Yes No
microsoft.datafactory/factories Yes No
microsoft.datalakeanalytics/accounts Yes No
microsoft.datalakestore/accounts Yes No
microsoft.dataprotection/backupvaults Yes No
microsoft.datashare/accounts Yes No
microsoft.dbformariadb/servers Yes No
microsoft.dbformysql/flexibleservers Yes Yes
microsoft.dbformysql/servers Yes No
microsoft.dbforpostgresql/flexibleservers Yes Yes
microsoft.dbforpostgresql/servergroupsv2 Yes No
microsoft.dbforpostgresql/servers Yes No
microsoft.desktopvirtualization/applicationgroups Yes No
microsoft.desktopvirtualization/hostpools Yes No
microsoft.desktopvirtualization/scalingplans Yes No
microsoft.desktopvirtualization/workspaces Yes No
microsoft.devcenter/devcenters Yes Yes
microsoft.devices/iothubs Yes Yes
microsoft.devices/provisioningservices Yes No
microsoft.digitaltwins/digitaltwinsinstances Yes No
microsoft.documentdb/cassandraclusters Yes Yes
microsoft.documentdb/databaseaccounts Yes Yes
microsoft.documentdb/mongoclusters Yes Yes
microsoft.eventgrid/domains Yes Yes
microsoft.eventgrid/partnernamespaces Yes Yes
microsoft.eventgrid/partnertopics Yes No
microsoft.eventgrid/systemtopics Yes No
microsoft.eventgrid/topics Yes Yes
microsoft.eventhub/namespaces Yes Yes
microsoft.experimentation/experimentworkspaces Yes No
microsoft.healthcareapis/services Yes No
microsoft.healthcareapis/workspaces/dicomservices Yes No
microsoft.healthcareapis/workspaces/fhirservices Yes No
microsoft.healthcareapis/workspaces/iotconnectors Yes No
microsoft.insights/autoscalesettings Yes No
microsoft.insights/components Yes No
microsoft.insights/datacollectionrules Yes No
microsoft.keyvault/managedhsms Yes Yes
microsoft.keyvault/vaults Yes Yes
microsoft.kusto/clusters Yes Yes
microsoft.loadtestservice/loadtests Yes Yes
microsoft.logic/integrationaccounts Yes No
microsoft.logic/workflows Yes No
microsoft.machinelearningservices/registries Yes Yes
microsoft.machinelearningservices/workspaces Yes Yes
microsoft.machinelearningservices/workspaces/onlineendpoints Yes No
microsoft.managednetworkfabric/networkdevices Yes No
microsoft.media/mediaservices Yes Yes
microsoft.media/mediaservices/liveevents Yes Yes
microsoft.media/mediaservices/streamingendpoints Yes Yes
microsoft.netapp/netappaccounts/capacitypools/volumes Yes Yes
microsoft.network/applicationgateways Yes No
microsoft.network/azurefirewalls Yes No
microsoft.network/bastionhosts Yes Yes
microsoft.network/dnsresolverpolicies Yes No
microsoft.network/expressroutecircuits Yes No
microsoft.network/frontdoors Yes Yes
microsoft.network/loadbalancers Yes No
microsoft.network/networkmanagers Yes Yes
microsoft.network/networkmanagers/ipampools Yes Yes
microsoft.network/networksecuritygroups Yes No
microsoft.network/networksecurityperimeters Yes No
microsoft.network/p2svpngateways Yes Yes
microsoft.network/publicipaddresses Yes Yes
microsoft.network/publicipprefixes Yes Yes
microsoft.network/trafficmanagerprofiles Yes No
microsoft.network/virtualnetworkgateways Yes Yes
microsoft.network/virtualnetworks Yes No
microsoft.network/vpngateways Yes No
microsoft.networkanalytics/dataproducts Yes Yes
microsoft.networkcloud/baremetalmachines Yes No
microsoft.networkcloud/clusters Yes No
microsoft.networkcloud/storageappliances Yes No
microsoft.networkfunction/azuretrafficcollectors Yes No
microsoft.notificationhubs/namespaces Yes Yes
microsoft.notificationhubs/namespaces/notificationhubs Yes Yes
microsoft.openenergyplatform/energyservices Yes No
microsoft.operationalinsights/workspaces Yes Yes
microsoft.powerbi/tenants/workspaces Yes No
microsoft.powerbidedicated/capacities Yes No
microsoft.purview/accounts Yes Yes
microsoft.recoveryservices/vaults Yes No
microsoft.relay/namespaces Yes No
microsoft.search/searchservices Yes Yes
microsoft.servicebus/namespaces Yes Yes
microsoft.servicenetworking/trafficcontrollers Yes No
microsoft.signalrservice/signalr Yes Yes
microsoft.signalrservice/webpubsub Yes Yes
microsoft.sql/managedinstances Yes Yes
microsoft.sql/managedinstances/databases Yes No
microsoft.sql/servers/databases Yes Yes
microsoft.storagecache/caches Yes No
microsoft.storagemover/storagemovers Yes No
microsoft.streamanalytics/streamingjobs Yes No
microsoft.synapse/workspaces Yes Yes
microsoft.synapse/workspaces/bigdatapools Yes Yes
microsoft.synapse/workspaces/kustopools Yes Yes
microsoft.synapse/workspaces/scopepools Yes Yes
microsoft.synapse/workspaces/sqlpools Yes Yes
microsoft.timeseriesinsights/environments Yes No
microsoft.timeseriesinsights/environments/eventsources Yes No
microsoft.videoindexer/accounts Yes No
microsoft.web/hostingenvironments Yes Yes
microsoft.workloads/sapvirtualinstances Yes Yes