通过脚本/ARM 模板将诊断日志设置添加到 Azure 数据工厂

问题描述

根据几天前发布的问题,Data factory Diagnostic settings,是否有任何方法可以通过脚本完成添加到日志分析诊断。

我在 Azure CLI - Data Factory ExtensionTerraform Azure Data Factory provider 中找不到任何内容支持这一点。

解决方法

诊断不是资源的属性,而是使用它自己的提供程序进行配置。

https://docs.microsoft.com/en-us/azure/azure-monitor/samples/resource-manager-diagnostic-settings

,

我确实找到了这个问题的答案。希望它可以帮助其他寻求 Azure 数据工厂自动化的人。

解决方案不在我查找的 Azure 数据工厂的文档中,而是在 - Azure Monitor 的脚本中。链接是 - Create diagnostic settings to send platform logs and metrics to different destinations - Azure Monitor | Microsoft Docs

感谢 Azure 团队,此链接在门户上可用,其中诊断已添加到 Azure 数据工厂,但有关 Azure CLI 的信息靠近页面底部。 (所以,我脸上的鸡蛋,因为错过了它。)

这是我想出的脚本:

az monitor diagnostic-settings create  \
--name LogAnalytics02-Diagnostics \
--resource /subscriptions/(your-subscription)/resourceGroups/(your-resource-group)/providers/Microsoft.DataFactory/factories/(data-factory-name) \
--logs '[{"category": "PipelineRuns","enabled": true}]' \
--metrics '[{"category": "AllMetrics","enabled": true}]' \
--workspace /subscriptions/(your-subscription)/resourcegroups/(your-resource-group)/providers/microsoft.operationalinsights/workspaces/(your-log-analytics-workspace-name)

运行脚本的先决条件是预配 Azure 数据工厂和 Log Analytics 工作区。替换值以匹配 Azure 订阅和资源。