在通过c#自动化应用程序创建了ARM模板之后,我尝试使用azure数据工厂启用诊断。我正在尝试对非计算资源模板使用以下步骤:
上述说明的步骤2表示:
要启用其资源的资源数组中 诊断日志,添加[资源类型 命名空间] / providers / diagnosticSettings。
这是我的问题所在:
我希望我可以在资源数组之外为该资源启用数据工厂(或实际上是任何资源)的诊断,因为数据工厂不是作为ARM模板的一部分创建的。有可能吗?
如果是,那么上面引用中的[resource namespace]是什么?我尝试使用“ 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
}
}
]
}
}
答案 0 :(得分:1)
让我们思考一下:
部署名称: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": {}
}