Azure IoT Hub部署:缺少默认的eventHub端点'operationsMonitoringEvents'

问题描述 投票:0回答:2

最近我遇到了部署IoT Hub的问题。我使用了Azure资源管理器(ARM)模板到目前为止工作但后来导致错误Default eventHub endpoint 'operationsMonitoringEvents' is missing。下面您需要添加以实现成功部署。

azure deployment azure-resource-manager azure-iot-hub
2个回答
1
投票

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

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

          }

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

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

所以我们在过去也面临这个错误,并通过在ARM模板中添加上述代码来解决。

谢谢,

副mamidala


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')]"
}
© www.soinside.com 2019 - 2024. All rights reserved.