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