监控设备状态以及发送通知【零代码零硬件玩转华为云IoT】
场景说明
在物联网场景下,部分设备具备重要的应用场景,比如物联网网关等,设备管理者需要感知这些设备的上下线情况。华为云 IoT 设备接入服务提供的规则引擎功能可以通过简单的操作,实现当设备状态满足某个条件时,物联网平台触发指定动作进行通知。
比如某企业的网关产品下有一批网关设备,单个网关设备下挂载了约 400 个子设备,用户需要实时关注这批网关设备的状态,确保子设备正常上报数据,同时由于网关设备和物联网平台通过 4G 网络建立连接,存在由于网络抖动导致频繁告警的问题,因此用户认为短暂的离线后上线属于正常场景,不希望感知这种场景。
本次我将演示通过华为云IoT,用于监控某类特定产品下特定设备,当设备在离线持续时间达到 5 分钟后通过物联网平台上报告警,在设备上线持续时间达到 1 分钟后恢复该告警,同时发送邮件或短信通知给指定的手机号码。
前提
需要使用已有设备,如果暂时没有设备需要先行创建产品 + 注册设备。
可参考我之前发布在华为云社区的文章《设备模拟器快速接入【零代码零硬件玩转华为云IoT】-云社区-华为云》。
本节我将继续使用上一节的设备 deviceA1 进行实验。该设备目前只有一个 “温度” 的属性,数值类型为小数。
配置设备接入服务
选择左侧导航栏的“规则>设备联动”,单击右上角的“创建规则”按钮。(创建规则前需选择所属资源空间)
分别新建设备下线监控 和 设备上线监控。
配置消息通知服务
创建短信或邮件订阅。
在消息通知服务中创建主题
- 登录华为云官方网站,访问消息通知服务。
- 单击“立即使用”进入消息通知服务控制台。若您未开通消息通知服务,请先开通服务。
- 进入“主题管理 > 主题”页面,单击“创建主题”。
- 输入主题名称,如“Test_1”,单击“确定”。
添加订阅,调用以发送邮件或短信。
- 进入“主题管理 > 订阅”页面,单击“添加订阅”。
- 填写订阅信息。填写完成后单击“确定”。
这里我只选择了邮箱协议。需要替换自己的真实有效地址。
注意:订阅短信或者邮箱后都需要验证订阅,因此需确保地址有效。之后系统发送过来的确认链接,点击链接才能完成订阅。
配置应用运维管理服务
在应用运维管理 AOM中创建告警规则和告警行动规则,当设备接入服务满足条件上报告警后,对上报告警进行处理并发送邮件或短信。
- 登录华为云官方网站,访问应用运维管理服务。
- 单击“立即使用”进入应用运维管理服务控制台。若您未开通应用运维管理服务,请先开通服务。
- 进入“告警 > 告警行动规则”页面,单击“创建告警行动规则”。
- 输入告警行动规则名称,如“Test_1”,主题选择配置消息通知服务中创建的主题“Test_1”,单击“确定”。
进入“告警 > 告警规则”页面,单击“添加告警”。
输入规则名称,如“Gateway_Status_Change_Alarm_Rule”,选择“事件告警规则 > 自定义事件”,告警来源选择“IoTDA”,监控对象选择自定义属性 “event_name=设备上下线状态变更”(“=”后面内容为告警名称),触发策略选择“立即触发”,告警方式选择直接告警,行动规则选择上一步创建的行动规则,单击右下角“立即创建”。
验证操作
使用模拟器模拟设备上下线。
设备离线持续时长达到 5 分钟后, 从左侧导航栏选择“监控运维 > 当前告警”,单击“前往AOM”,跳转至应用运维管理服务,即可看到名称为“设备上下线状态变更”告警级别为重要的告警。
同时我的邮箱也收到了邮件。
当设备上线持续时长达到 1 分钟后,由于我在应用运维管理服务配置了告警规则和邮件通知告警行动规则,订阅的邮箱会收到一封设备离线恢复的邮件。
至此,本次实验完美结束。
我正在参加【有奖征文 第29期】零代码零硬件玩转华为云 IoT 物联网平台多场景
链接:https://bbs.huaweicloud.cn/blogs/423245
- 点赞
- 收藏
- 关注作者
评论(0)