最近我遇到了部署IoT Hub的问题。我使用了Azure资源管理器(ARM)模板到目前为止工作但后来导致错误Default eventHub endpoint 'operationsMonitoringEvents' is missing
。下面您需要添加以实现成功部署。
您必须在IoT Hub ARM模板中添加以下部分:
"operationsMonitoringEvents": {
"retentionTimeInDays": "[parameters('retentionDays')]",
"partitionCount": "[parameters('partitionCount')]"
}
创建新IoT Hub时,上述部分不需要在ARM模板中添加,但如果未在ARM模板中添加并部署到门户网站,则会在部署时添加上述部分。
因此,当我们使用相同的ARM模板(不包含上述部分)进行增量部署时,它将与门户上部署的现有ARM模板进行比较,并与当前部署导致上述错误的模板进行比较。
所以我们在过去也面临这个错误,并通过在ARM模板中添加上述代码来解决。
谢谢,
副mamidala
您需要添加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')]"
}