在通过C#自动化应用程序创建ARM模板之后,我试图使用azure数据工厂启用诊断。我正在尝试对非计算资源模板使用以下步骤:
https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-enable-diagnostic-logs-using-template
上述说明的第2步指出:
在要启用的资源的资源数组中
诊断日志,添加类型为[resource的资源
命名空间] / providers / diagnosticSettings。
这是我的问题所在:
我希望可以在资源数组之外为该资源启用数据工厂(或实际上是任何资源)的诊断,因为该数据工厂未作为ARM模板的一部分创建。那可能吗?
如果是这样的话,以上引用中的[资源名称空间]是什么?我尝试使用“Microsoft.DataFactory / providers / diagnosticSettings”,但是由于无效资源而失败。
这是到目前为止我拥有的JSON(请记住,它在数据工厂的资源数组之外,因为它已经在较早的步骤中创建了)。
{
"type": "Microsoft.DataFactory/providers/diagnosticSettings",
"name": "[concat('Microsoft.Insights/', parameters('factoryName'))]",
"apiVersion": "2017-05-01-preview",
"properties": {
"name": "[parameters('factoryName')]",
"workspaceId": "[parameters('workspaceId')]",
"logs": [
{
"category": "/* log category name */",
"enabled": true,
"retentionPolicy": {
"days": 0,
"enabled": false
}
}
],
"metrics": [
{
"category": "AllMetrics",
"enabled": true,
"retentionPolicy": {
"enabled": false,
"days": 0
}
}
]
}
}
最佳答案
试试这个(这对我有用)
让我们考虑例如:
部署名称:AzureADF-DiagSettings-Deployment
部署资源组:ADFactoryRG
Azure数据工厂实例名称:ADFactory
诊断设置名称(在ADFactory中):DiagService
日志分析实例名称:OMSWorkspace
日志分析资源组:OMSWorkspaceRG
{
"$schema": "https://schema.management.azure.com/schemas/2014-04-01-preview/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"apiVersion": "2017-05-10",
"name": "AzureADF-DiagSettings-Deployment",
"type": "Microsoft.Resources/deployments",
"resourceGroup": "ADFactoryRG",
"properties": {
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"variables": {},
"resources": [
{
"type": "microsoft.datafactory/factories/providers/diagnosticsettings",
"name": "ADFactory/Microsoft.Insights/DiagService",
"apiVersion": "2017-05-01-preview",
"properties": {
"name": "DiagService",
"storageAccountId": null,
"eventHubAuthorizationRuleId": null,
"eventHubName": null,
"workspaceId": "OMSWorkspaceRG/Microsoft.OperationalInsights/workspaces/OMSWorkspace",
"logs": [
{
"category": "PipelineRuns",
"enabled": true,
"retentionPolicy": {
"enabled": false,
"days": 0
}
},
{
"category": "TriggerRuns",
"enabled": true,
"retentionPolicy": {
"enabled": false,
"days": 0
}
},
{
"category": "ActivityRuns",
"enabled": true,
"retentionPolicy": {
"enabled": false,
"days": 0
}
}
],
"metrics": [
{
"category": "AllMetrics",
"timeGrain": "PT1M",
"enabled": true,
"retentionPolicy": {
"enabled": false,
"days": 0
}
}
]
}
}
],
"outputs": {}
},
"parameters": {}
}
}
],
"outputs": {}
}