共用方式為

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

Azure Policy 提供了一种简单的方法,可以通过 Azure Monitor 的诊断设置启用大规模日志记录。 本文介绍如何使用一组内置策略将 支持的资源的 资源日志定向到 Log Analytics 工作区、事件中心和存储帐户。 若要为没有内置策略的资源类型创建自定义策略定义,请参阅 使用 Azure 策略和计划大规模创建诊断设置

策略和计划

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

现有一组内置策略,可帮助您为不同的目的地应用诊断设置。 针对每种目的地类型和allLogsaudit类别组,均有独特的举措。 每个计划都包含受支持资源的所有内置策略集。

Create assignment

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

使用以下步骤通过 Azure 门户实施方案或策略。

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

  2. 设置以下筛选器:

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

    1. 对于计划,请在“搜索”字段中键入“audit”或“allLogs”,然后选择目标计划。

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

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

      策略定义页的屏幕截图。

  4. 在定义页中,选择“分配举措”。

    显示“分配任务”选项的屏幕截图。

  5. 设置范围用于分配。 范围可以是管理组、订阅或资源组。 计划或策略应用于范围内的所有资源。

    显示“分配措施基本信息”选项卡的截图。

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

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

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

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

    “分配策略”页,“修正”选项卡的屏幕截图。

  9. 依次选择“查看 + 创建”、“创建”。

Remediation tasks

创建新资源时,策略将应用于这些资源。 使用修正任务将策略应用到现有资源。 对于每个倡议,必须为倡议中的每个策略创建修正任务。 上述每个过程都包含在分配计划或策略时创建修正任务的步骤。 还可以在创建分配后创建修正任务。

在 Azure 门户中,选择 “修正 ”,然后选择策略。 Click Remediate. 有关修正任务的详细信息,请参阅 修正不符合资源

显示策略修正页的屏幕截图。

选择 “修正 ”,然后在“策略修正”页的 “修正任务 ”选项卡中跟踪修正任务的状态。

Parameters

Common parameters

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

Parameter Description Valid Values Default
effect 启用或禁用策略执行 DeployIfNotExists,
AuditIfNotExists,
Disabled
DeployIfNotExists
diagnosticSettingName 诊断设置名称 setByPolicy-{LogAnalytics|EventHubs|Storage}
categoryGroup 诊断类别组 none,
audit,
allLogs
审核
resourceTypeList 对于计划,需要评估的资源类型列表,以确定诊断设置是否存在。 Supported resources 所有支持的资源

Log Analytics 参数

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

Parameter Description Valid Values Default
resourceLocationList 用于将日志发送到附近 Log Analytics 的资源位置列表。
“*”选择所有位置
Supported locations *
logAnalytics Log Analytics 工作区

事件中心参数

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

Parameter Description Valid Values Default
resourceLocation 资源位置必须与事件中心命名空间的位置相同 Supported locations
eventHubAuthorizationRuleId 事件中心授权规则 ID。 授权规则位于事件中心命名空间级别。 例如 /subscriptions/{subscription ID}/resourceGroups/{resource group}/providers/Microsoft.EventHub/namespaces/{Event Hub namespace}/authorizationrules/{authorization rule}
eventHubName 事件中心名称 Monitoring

存储帐户策略参数

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

Parameter Description Valid Values Default
resourceLocation 资源位置必须与存储帐户位于同一位置 Supported locations
storageAccount 存储帐户 resourceId

Supported resources

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

Resource Type All logs Audit Logs
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

Next steps