首页 > 解决方案 > 部署诊断设置的 ARM 模板不启用指标日志

问题描述

我将 Azure RM 模板部署与 Visual Studio 2017 资源组项目一起使用,以在 Log Analytics 中部署具有诊断设置的 IoTHub 实例。

问题在于诊断设置模板的部署,特别是属性AllMetrics下的类别metrics

我正在按照将诊断设置部署为非计算资源模板的说明进行操作

部署成功完成,但是这个

{
      "type": "providers/diagnosticSettings",
      "name": "[concat('Microsoft.Insights/', parameters('iotHub.diagnostics.settingName'))]",
      "dependsOn": [
        "[resourceId('Microsoft.Devices/IoTHubs', parameters('iotHub.name'))]"
      ],
      "apiVersion": "2017-05-01-preview",
      "properties": {
        "name": "[parameters('iotHub.diagnostics.settingName')]",
        "workspaceId": "[resourceId('Microsoft.OperationalInsights/workspaces', parameters('iotHub.diagnostics.logAnalyticsName'))]",
        "logs": [
          {
            "category": "Connections",
            "enabled": true,
            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          }
        ],
        "metrics": [
          {
            "category": "AllMetrics",
            "enabled": true,

            "retentionPolicy": {
              "days": 0,
              "enabled": false
            }
          }
        ]
      }
    }

未部署为启用 - 在门户中未将其检查为启用。多次尝试,作为新部署和更新。

在此处输入图像描述

如果我在门户中手动启用此功能,则在随后部署相同功能后它会保持启用状态。

有任何想法吗?

标签: azureazure-resource-managerazure-iot-hubazure-diagnosticsazure-template

解决方案


"type": "providers/diagnosticSettings",
"name": "[concat(parameters('iotHub.name'), '/Microsoft.Insights/', parameters('settingName'))]",

上述更改应该有效


推荐阅读