Azure Policy 提供了一种通过 Azure Monitor 的诊断设置来大规模启用日志记录的方法。 本文介绍如何使用一组内置策略将 支持的资源的 资源日志定向到 Log Analytics 工作区、事件中心和存储帐户。
若要为没有内置策略的资源类型创建自定义策略定义,请参阅 使用自定义 Azure 策略大规模创建诊断设置。
指派计划或策略
计划是策略的集合。 可以分配一个包含所需各种策略的单个方案,而不是将多个策略分配到同一个范围。 以后可以向此计划添加策略,而无需更改分配。
提供了一组内置举措,以帮助你为各种目标配置诊断设置。 每个目的地类型都有一个针对 allLogs 和 audit 类别组的唯一倡议。 每个计划都包含支持的资源的整个内置策略集。
使用以下方法之一为诊断设置部署内置计划或策略。
- Azure 门户
- PowerShell
- CLI
使用以下步骤通过 Azure 门户应用计划或策略:
在 Azure 门户中的 “策略 ”页上,选择“ 定义”。
设置以下筛选器:
- 对于类别,请选择监视。
- 对于 定义类型,请选择“ 计划 ”或“ 策略”。
找到并选择要分配的计划或策略:
在所选策略的窗格中,选择“ 分配方案”。
在“ 基本信息 ”选项卡上的“ 作用域 ”框中,设置分配的范围。 范围可以是管理组、订阅或资源组。 计划或策略应用于范围内的所有资源。
选择“ 参数 ”选项卡,然后选择要在其中发送日志的特定目标。 这些详细信息因每种目标类型而异。 有关每个目标类型的参数的详细信息,请参阅本文后面的 “参数 ”。
选择 “修正 ”选项卡。创建修正任务会将策略应用于作用域中的现有资源。 如果没有修正任务,计划或策略分配仅适用于分配后创建的新资源。
选中“ 创建修正任务 ”复选框,确保选中 “创建托管标识 ”。 在 “托管标识类型”下,选择 “系统分配的托管标识”。
选择“查看 + 创建”,然后选择“创建”。
创建修正任务
创建新资源时,策略将应用于这些资源。 使用修正任务将策略应用到现有资源。 对于每个倡议,必须为倡议中的每个策略创建修正任务。
上述每个过程都包含在分配计划或策略时创建修正任务的步骤。 还可以在创建分配后创建修正任务:
- 在 Azure 门户中,选择 “修正”,然后选择策略。
- 选择“修正”。
在策略的“修正”窗格的“修正任务”选项卡上跟踪修正任务的状态。
有关修正任务的详细信息,请参阅 修正不符合资源。
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 |