首页 > 解决方案 > 是否有用于检查功能应用的诊断设置的天蓝色策略将日志发送到日志分析工作区

问题描述

策略规则中的以下块与 arm 模板不匹配。Azure 策略确保函数应用日志通过诊断设置发送到日志分析工作区。

{
            "field": "type",
            "equals": "Microsoft.Insights/diagnosticSettings"
          },
          {
            "field": "Microsoft.Insights/diagnosticSettings/logs.enabled",
            "exists": "false"
          }

标签: azure-application-insightsazure-log-analyticsazure-function-appazure-diagnosticsazure-policy

解决方案


没错,Azure Policy 定义结构在某些方面与 ARM 模板语法不同。

没有可用的策略来执行确切的询问,但有一些Azure Monitor的内置策略,您可以参考和自定义这些策略以满足您的要求:

  • 审核诊断设置:审核任何选定资源类型()的诊断设置。

    请注意,为了AuditIfNotExists在策略中生效,对于新资源和更新资源,Azure Policy 会Microsoft.Authorization/policies/audit/action向活动日志添加一个操作,并且仅将资源标记为不合规。

  • 将诊断设置部署到 Log Analytics 工作区:将批处理帐户的诊断设置部署到流式传输到区域 Log Analytics 工作区()。该政策DeployIfNotExists对资源有影响。

  • 是另一个演示如何使用 Azure Functions 的简单策略。


推荐阅读