在Azure IoT Hub中如何按设备ID查询每日设备到云遥测配额使用情况
如何查询Azure IoT Hub各设备ID对应的每日设备到云遥测配额使用量
你需要的两类统计(按操作类型拆分的配额用量、按设备维度的遥测配额消耗排名)都可以通过Azure门户内置的监控功能直接获取,操作步骤如下:
查询UTC单日按操作类型拆分的配额统计
- 打开Azure门户,进入目标IoT Hub资源页
- 左侧导航栏找到「监控」分类,选择
指标入口 - 指标命名空间选择
IoT Hub标准指标,指标项选择每日消息配额使用量,聚合方式选总和 - 点击「添加拆分」,拆分维度选择
操作名称,即可看到所有操作类型的配额消耗明细 - 时间范围选择「过去24小时」,时间粒度设置为「24小时」,即可得到UTC零点起前一日的全量配额统计
查询各设备的每日设备到云遥测配额使用量
两种常用查询方式,按需选择:
方式1:指标页快速查询TOP N设备
- 同上述入口进入IoT Hub指标页,指标项选择
遥测消息发送次数,聚合方式选总和 - 点击「添加拆分」,拆分维度选择
设备ID - 时间范围选择你需要的统计周期(查询单日用量则选「过去24小时」,粒度设为24小时)
- 打开图表设置的「限制前N个」选项,数值设为10、排序方式选降序,即可直接得到配额消耗排名前10的设备列表
方式2:Kusto日志查询自定义统计
如果需要灵活调整统计周期、过滤特定设备等,使用日志查询功能:
- 左侧导航栏「监控」分类下选择
日志入口,关闭默认模板弹窗 - 在查询编辑框输入如下语句,点击运行即可得到UTC当日所有设备的遥测配额使用量:
AzureDiagnostics | where ResourceType == "IOTHUBS" | where OperationName == "deviceTelemetry" | where TimeGenerated between (startofday(now()) .. endofday(now())) | summarize 当日遥测配额使用量=sum(count_) by deviceId | order by 当日遥测配额使用量 desc
注:IoT Hub配额统计默认使用UTC时间,单条遥测消息大小超过0.5KB时会按每0.5KB计数1次配额,上述统计结果和实际配额扣除数完全对齐。
内容的提问来源于stack exchange,提问作者Hsu
相关产品推荐
相关产品推荐

