你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

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

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

策略和计划

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

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

创建分配

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

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

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

  2. 设置以下筛选器:

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

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

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

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

      策略定义页的屏幕截图。

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

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

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

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

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

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

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

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

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

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

修正任务

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

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

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

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

参数

通用参数

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

参数 DESCRIPTION 有效值 违约
效果 启用或禁用策略执行 DeployIfNotExists,
AuditIfNotExists,
已禁用
DeployIfNotExists
diagnosticSettingName 诊断设置名称 setByPolicy-{LogAnalytics|EventHubs|Storage}
categoryGroup 诊断类别组 无,
审核,
allLogs
审核
资源类型列表 对于计划,需要评估的资源类型列表,以确定诊断设置是否存在。 支持的资源 所有支持的资源

Log Analytics 参数

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

参数 DESCRIPTION 有效值 违约
resourceLocationList 用于将日志发送到附近 Log Analytics 的资源位置列表。
“*”选择所有位置
支持的位置 *
logAnalytics Log Analytics 工作区

事件中心参数

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

参数 DESCRIPTION 有效值 违约
resourceLocation 资源位置必须与事件中心命名空间的位置相同 支持的位置
eventHubAuthorizationRuleId 事件中心授权规则 ID。 授权规则位于事件中心命名空间级别。 例如 /subscriptions/{subscription ID}/resourceGroups/{resource group}/providers/Microsoft.EventHub/namespaces/{Event Hub namespace}/authorizationrules/{authorization rule}
eventHubName 事件中心名称 监测

存储帐户策略参数

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

参数 DESCRIPTION 有效值 违约
resourceLocation 资源位置必须与存储帐户位于同一位置 支持的位置
storageAccount 存储帐户 resourceId

支持的资源

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

资源类型 所有日志 审核日志
microsoft.aad/domainservices 是的 是的
microsoft.agfoodplatform/farmbeats 是的 是的
Microsoft 分析服务/服务器 是的
microsoft.apimanagement/service 是的 是的
microsoft.app/managedenvironments 是的 是的
microsoft.appconfiguration/configurationstores 是的 是的
microsoft.appplatform/spring 是的
microsoft.attestation/attestationproviders 是的 是的
microsoft.automation/automationaccounts 是的 是的
微软.自主开发平台/工作区 是的
microsoft.avs/privateclouds 是的 是的
microsoft.azureplaywrightservice/accounts 是的 是的
microsoft.azuresphere/catalogs 是的 是的
microsoft.batch/batchaccounts 是的 是的
microsoft.botservice/botservices 是的
microsoft.cache/redis(微软缓存/Redis) 是的 是的
microsoft.cache/redisenterprise/databases 是的 是的
microsoft.cdn/cdnwebapplicationfirewallpolicies 是的
microsoft.cdn/profiles 是的 是的
microsoft.cdn/profiles/endpoints 是的
microsoft.chaos/experiments 是的 是的
microsoft.classicnetwork/networksecuritygroups 是的
microsoft.cloudtest/hostedpools 是的
microsoft.codesigning/codesigningaccounts 是的 是的
microsoft.cognitiveservices/accounts 是的 是的
微软通信/通信服务 是的
microsoft.community/communitytrainings 是的 是的
microsoft.confidentialledger/managedccfs 是的 是的
microsoft.connectedcache/enterprisemcccustomers 是的
microsoft.connectedcache/ispcustomers 是的
microsoft.containerinstance/containergroups 是的
microsoft.containerregistry/registries 是的 是的
microsoft.customproviders/resourceproviders 是的
microsoft.d365customerinsights/instances 是的
microsoft.dashboard/grafana 是的 是的
microsoft.databricks/workspaces 是的
microsoft.datafactory/factories 是的
microsoft.datalakeanalytics/accounts 是的
microsoft.datalakestore/accounts 是的
microsoft.dataprotection/backupvaults 是的
microsoft.datashare/accounts 是的
microsoft.dbformariadb/servers 是的
microsoft.dbformysql/flexibleservers 是的 是的
microsoft.dbformysql/servers 是的
microsoft.dbforpostgresql/flexibleservers 是的 是的
microsoft.dbforpostgresql/servergroupsv2 是的
microsoft.dbforpostgresql/servers 是的
微软桌面虚拟化/应用组 是的
微软桌面虚拟化/主机池 是的
microsoft.desktopvirtualization/scalingplans 是的
Microsoft 桌面虚拟化/工作空间 是的
microsoft.devcenter/devcenters 是的 是的
microsoft.devices/iothubs 是的 是的
microsoft.devices/provisioningservices 是的
microsoft.digitaltwins/digitaltwinsinstances 是的
microsoft.documentdb/cassandraclusters 是的 是的
microsoft.documentdb/databaseaccounts 是的 是的
microsoft.documentdb/mongoclusters 是的 是的
microsoft.eventgrid/domains 是的 是的
Microsoft.EventGrid/合作命名空间 是的 是的
microsoft.eventgrid/partnertopics 是的
microsoft.eventgrid/systemtopics 是的
microsoft.eventgrid/topics 是的 是的
Microsoft.EventHub/命名空间 是的 是的
microsoft.experimentation/experimentworkspaces 是的
Microsoft 医疗健康 API/服务 (microsoft.healthcareapis/services) 是的
microsoft.healthcareapis/workspaces/dicomservices 是的
microsoft.healthcareapis/workspaces/fhirservices 是的
microsoft.healthcareapis/workspaces/iotconnectors 是的
microsoft.insights/autoscalesettings 是的
microsoft.insights/components 是的
microsoft.insights/数据收集规则 是的
microsoft.keyvault/managedhsms 是的 是的
microsoft.keyvault/vaults 是的 是的
microsoft.kusto/clusters 是的 是的
microsoft.loadtestservice/loadtests 是的 是的
microsoft.logic/integrationaccounts 是的
microsoft.logic/workflows 是的
Microsoft 机器学习服务/注册表 是的 是的
microsoft.machinelearningservices/workspaces (微软机器学习服务/工作空间) 是的 是的
microsoft.machinelearningservices/workspaces/onlineendpoints 是的
microsoft.managednetworkfabric/networkdevices 是的
microsoft.media/mediaservices 是的 是的
microsoft.media/mediaservices/liveevents 是的 是的
microsoft.media/mediaservices/streamingendpoints 是的 是的
microsoft.netapp/netappaccounts/capacitypools/volumes 是的 是的
microsoft.network/applicationgateways 是的
microsoft.network/azurefirewalls 是的
microsoft.network/bastionhosts 是的 是的
microsoft.network/dnsresolverpolicies 是的
microsoft.network/expressroutecircuits 是的
microsoft.network/frontdoors 是的 是的
microsoft.network/loadbalancers 是的
microsoft.network/networkmanagers 是的 是的
microsoft.network/networkmanagers/ipampools 是的 是的
microsoft.network/networksecuritygroups 是的
microsoft.network/networksecurityperimeters 是的
microsoft.network/p2svpngateways 是的 是的
microsoft.network/publicipaddresses 是的 是的
微软网络/公共IP前缀 (microsoft.network/publicipprefixes) 是的 是的
microsoft.network/trafficmanagerprofiles 是的
microsoft.network/virtualnetworkgateways 是的 是的
microsoft.network/virtualnetworks 是的
microsoft.network/vpngateways 是的
microsoft.networkanalytics/dataproducts 是的 是的
microsoft.networkcloud/baremetalmachines 是的
microsoft.networkcloud/clusters 是的
微软.网络云/存储设备 是的
Microsoft 网络功能/Azure 流量收集器 是的
microsoft.notificationhubs/namespaces 是的 是的
microsoft.notificationhubs/namespaces/notificationhubs 是的 是的
微软.开放能源平台/能源服务 是的
microsoft.operationalinsights/workspaces 是的 是的
microsoft.powerbi/tenants/workspaces 是的
microsoft.powerbidedicated/capacities 是的
microsoft.purview/accounts 是的 是的
microsoft.recoveryservices/vaults 是的
microsoft.relay/namespaces 是的
microsoft.search/searchservices 是的 是的
microsoft.servicebus/namespaces 是的 是的
microsoft.servicenetworking/trafficcontrollers 是的
microsoft.signalrservice/signalr 是的 是的
microsoft.signalrservice/webpubsub(微软 SignalR 服务/WebPubSub) 是的 是的
microsoft.sql/managedinstances 是的 是的
microsoft.sql/managedinstances/databases 是的
microsoft.sql/servers/databases 是的 是的
microsoft.storagecache/caches 是的
microsoft.storagemover/storagemovers 是的
microsoft.streamanalytics/streamingjobs 是的
microsoft.synapse/workspaces 是的 是的
microsoft.synapse/workspaces/bigdatapools 是的 是的
microsoft.synapse/workspaces/kustopools 是的 是的
microsoft.synapse/workspaces/scopepools 是的 是的
microsoft.synapse/workspaces/sqlpools 是的 是的
microsoft.timeseriesinsights/environments 是的
microsoft.timeseriesinsights/environments/eventsources 是的
microsoft.videoindexer/accounts 是的
microsoft.web/hostingenvironments 是的 是的
microsoft.workloads/sapvirtualinstances 是的 是的

后续步骤