Azure IoT中心部署:默认事件缺少集线器端点“ o​​perationsMonitoringEvents”

时间:2018-07-31 07:45:20

标签: azure deployment azure-resource-manager azure-iot-hub

最近,我在部署IoT中心时遇到问题。我使用了一个到目前为止可以运行的Azure资源管理器(ARM)模板,但是随后导致错误Default eventHub endpoint 'operationsMonitoringEvents' is missing。要成功部署,请添加以下内容。

2 个答案:

答案 0 :(得分:1)

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

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

          }

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

因此,当我们使用相同的ARM模板(不包含上述部分)进行增量部署时,它将与门户网站上部署的现有ARM模板以及当前部署的导致上述错误的ARM模板进行比较。 / p>

因此,我们过去也遇到此错误,并通过在ARM模板中添加以上代码来解决。

谢谢

Dipti Mamidala

答案 1 :(得分:0)

您需要添加eventHub端点'operationsMonitoringEvents'

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

可以找到端点通过此处的门户网站

enter image description here

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

"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')]"
}