You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询:如何获取Azure IoT Hub中用于设置警报的指标数据

获取Azure IoT Hub指标数据的方法

别担心,你要找的和D2C消息相关的指标其实就在Azure生态里,完全可以用来配置警报,下面给你一步步拆解获取路径:

1. 从Azure门户直接查看(最直观的方式)

  • 登录Azure门户,定位到你的IoT Hub资源
  • 在左侧导航栏的监控分类下,找到指标选项卡
  • 进入指标页面后,先确认命名空间选择的是Microsoft.Devices/IotHubs
  • 在指标下拉菜单里,就能找到所有D2C消息相关的核心指标,比如:
    • d2c.telemetry.ingress.messages:成功进入IoT Hub的D2C遥测消息总数
    • d2c.telemetry.dropped.messages:被IoT Hub丢弃的D2C消息数(很适合用来做异常警报)
    • d2c.telemetry.egress.messages:从IoT Hub输出的D2C消息数
  • 选好指标后,你可以调整时间范围、聚合方式(比如按分钟计数、取平均值),实时查看数据趋势

2. 基于指标配置警报

如果要给这些指标设置警报,在指标页面右上角点击新建警报规则即可:

  • 配置条件:选中你关注的D2C指标,设置触发阈值(比如当丢弃消息数≥1时触发)
  • 配置操作组:选择警报触发后的通知方式,比如发送邮件、短信,或者调用Webhook执行自动化操作
  • 最后补全警报规则的名称和描述,保存就能生效

3. 自动化获取指标(代码/CLI方式)

如果需要批量或定时获取指标数据,可以用以下方式:

  • Azure CLI命令:用az monitor metrics list指定资源和指标,示例命令如下:
    az monitor metrics list --resource /subscriptions/<你的订阅ID>/resourceGroups/<资源组名>/providers/Microsoft.Devices/IotHubs/<IoT Hub名称> --metric "d2c.telemetry.ingress.messages" --aggregation Total
    
  • Azure Monitor REST API:调用指标查询接口,传入资源ID、指标名称等参数,就能获取结构化的指标数据

小提示:部分指标会有几分钟的延迟,刚发送完D2C消息后别急着刷新,等个2-3分钟再看就能看到数据啦。


内容的提问来源于stack exchange,提问作者G KAMESWAR RAO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:53:55