Azure IoT 中心部署:缺少默认 eventHub 端点 'operationsMonitoringEvents'

Azure IoT Hub Deployment: Default eventHub endpoint 'operationsMonitoringEvents' is missing

最近我在部署 IoT 中心时遇到了问题。我使用了 Azure 资源管理器 (ARM) 模板,该模板目前运行良好,但随后导致错误 Default eventHub endpoint 'operationsMonitoringEvents' is missing。在您必须添加以下内容才能成功部署。

您需要添加 eventHub 端点'operationsMonitoringEvents'

"operationsMonitoringEvents": {
    "retentionTimeInDays": "[parameters('opMonRetentionTimeInDays')]",
    "partitionCount": "[parameters('opMonPartitionCount')]",
    "path": "[concat(parameters('iotHubName'),'-operationmonitoring')]",
    "endpoint": "[parameters('opMonEndpoint')]"
}

可以找到端点,例如通过这里的门户

此外,您还可以配置操作监控,例如通过

"operationsMonitoringProperties": {
    "events": {
        "None": "None",
        "Connections": "None",
        "DeviceTelemetry": "None",
        "C2DCommands": "None",
        "DeviceIdentityOperations": "None",
        "FileUploadOperations": "None",
        "Routes": "None"
    }
}

编辑:如Dipti Mamidala所述,仅添加

也足够了
"operationsMonitoringEvents": {
    "retentionTimeInDays": "[parameters('opMonRetentionTimeInDays')]",
    "partitionCount": "[parameters('opMonPartitionCount')]"
}

您必须在 IoT 中心 ARM 模板中添加以下部分:

 "operationsMonitoringEvents": {
            "retentionTimeInDays": "[parameters('retentionDays')]",
            "partitionCount": "[parameters('partitionCount')]"

          }

创建新IoT Hub时不需要在ARM模板中添加以上部分,但如果未在ARM模板中添加并部署到门户,则会在部署时添加以上部分。

所以当我们使用相同的ARM模板(不包含上述部分)进行增量部署时,它会与门户上部署的现有ARM模板以及导致上述错误的当前部署模板进行比较.

所以我们过去也遇到过这个错误,通过在 ARM 模板中添加上面的代码解决了。