最近,我在部署IoT中心时遇到问题。我使用了一个到目前为止可以运行的Azure资源管理器(ARM)模板,但是随后导致错误Default eventHub endpoint 'operationsMonitoringEvents' is missing
。要成功部署,请添加以下内容。
答案 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')]"
}
可以找到端点通过此处的门户网站
此外,您可以配置操作监控,例如通过
"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')]"
}