设备状态变化感知与告警通知【零代码零硬件玩转华为云IoT】
在物联网场景下,部分设备具备重要的应用场景,比如物联网网关等,设备管理者及时感知到这些设备的上下线情况就很有必要。华为云IoT设备接入服务提供的规则引擎功能可以通过简单的操作,实现当设备状态满足某个条件时,物联网平台触发指定动作进行通知。简单来说,可以实现监控该网关产品下所有网关设备离线状态达到一定条件后,发送告警(包括平台侧,邮件,短信等方式)。
本文会分为如下6个部分进行介绍:场景说明、配置设备接入服务、配置消息通知服务、配置应用运维管理服务、验证操作、体验想法。
场景说明
在IoT物联网场景下,部分设备(比如物联网网关)会具备重要的应用场景,设备管理者需要能够感知到这些设备的在线状态。设备接入服务需要提供规则引擎功能来满足该诉求,支持当设备状态满足某个条件时,物联网平台可以触发指定动作进行通知。
举个具体的例子(来自:监测设备状态变化情况并发送通知),某企业的网关产品下有一批网关设备,单个网关设备下挂载了约400个子设备,用户需要实时关注这批网关设备的状态,确保子设备正常上报数据,同时由于网关设备和物联网平台通过4G网络建立连接,存在由于网络抖动导致频繁告警的问题,因此用户认为短暂的离线后上线属于正常场景,不希望感知这种场景。而本示例就事用于实现监控该网关产品下所有网关设备在离线持续时间达到5分钟后通过物联网平台上报告警,在设备上线持续时间达到1分钟后恢复该告警,同时发送邮件或短信通知给指定的手机号码。
对接流程
本次示例会分为3个主流程:配置设备接入服务、配置消息通知服务、配置应用运维管理服务。
配置设备接入服务
本环节内,我们需要做的是:创建物联网产品和设备,创建联动规则,实现设备上下线满足特定条件后发送告警到应用运维管理服务。
-
访问IoTDA设备接入服务,单击“免费试用”进入设备接入控制台。
-
选择左侧导航栏的“产品”,单击页面左侧的“创建产品”,创建一个基于MQTT协议的产品,填写参数(参考下图,设备类型随意选择)后,单击“确认”,完成产品的创建。
-
在“产品”页面,找到刚创建的产品,点击“详情”按钮。
-
单击文件,获取产品模型文件样例。之后在产品详情“模型定义”页面,单击“上传模型文件”,在弹出的页面中加载产品模型文件,然后单击“确定”
- 选择左侧导航栏的“设备 > 所有设备”,单击左上角的“注册设备”,填写设备注册参数。填写完成后单击“确定”,请注意保存注册成功返回的“设备ID”和“设备密钥”(可以不填写,物联网平台会自动生成)。
-
选择左侧导航栏的“规则>设备联动”,单击右上角的“创建规则”按钮。(创建规则前需选择所属资源空间)
-
参考下图的参数说明,填写规则内容,创建网关离线上报告警规则。
-
参考上个步骤,创建网关上线恢复告警规则。
配置消息通知服务
本环节内,我们需要做的是:创建短信或邮件订阅。在消息通知服务中创建主题并添加订阅,供应用运维管理服务调用以发送邮件或短信。
-
登录华为云官方网站,访问消息通知服务SMN。
-
单击“开始使用”进入消息通知服务控制台。
-
进入“主题管理 > 主题”页面,单击“创建主题”。
-
输入主题名称,如“Test_1”,单击“确定”
-
进入“主题管理 > 订阅”页面,单击“添加订阅”。填写订阅信息(协议里可以选“邮件”或则“短信”)。填写完成后单击“确定”。
- 之后邮箱里会收到确认订阅邮件,点击“订阅确认”链接。
配置应用运维管理服务
本环节内,我们需要做的是:创建告警规则,处理由设备接入服务上报上来的告警,并通过消息通知服务发送短信或邮件通知。在应用运维管理服务中创建告警规则和告警行动规则,当设备接入服务满足条件上报告警后,对上报告警进行处理并发送邮件或短信。
-
访问应用运维管理服务AOM,单击“AOM 2.0控制台”按钮进入进入应用运维管理服务控制台。
-
进入“告警管理 > 告警行动规则”页面,单击“创建告警行动规则”。
-
输入告警行动规则名称,如“Test_1”,主题选择配置消息通知服务中创建的主题“Test_1”,单击“确定”。
-
进入“告警 > 告警规则”页面,单击“创建告警规则”。
-
输入规则名称,如“Gateway_Status_Change_Alarm_Rule”,选择“事件告警规则 > 自定义事件”,告警来源选择“IoTDA”,监控对象选择自定义属性“event_name=网关状态变更”(“=”后面内容为告警名称),触发策略选择“立即触发”,告警方式选择直接告警,行动规则选择步骤4中创建的行动规则,单击右下角“立即创建”。
验证操作
- 我们可以使用配置设备接入服务时注册的真实设备接入平台。
- 也可以使用模拟器模拟设备上下线,操作方法请参考在线开发MQTT协议的智慧路灯。
期望结果:
设备离线持续时长达到5分钟后:
在“设备接入”服务的左侧导航栏选择“监控运维 > 当前告警”,单击“前往AOM”,跳转至应用运维管理服务,有一条名称为“网关状态变更”的重要告警。
因为我之前在应用运维管理服务配置了告警规则和邮件通知告警行动规则,接受订阅的邮箱将会收到一封通知网关离线的邮件。
设备上线持续时长达到1分钟后:
该设备的“网关状态变更”重要告警恢复,可在历史告警中查看。
因为之前在应用运维管理服务配置了告警规则和邮件通知告警行动规则,接受订阅的邮箱会收到一封网关离线恢复的邮件。
体验想法
通过本次亲身实践,让我深刻体会到了华为云服务之间强大的整合效果。在此次经历中,我首先利用了设备接入服务(IoTDA)成功地完成了设备的接入配置,进而配置了消息通知服务(SMN),以便能够实时接收设备状态更新的消息。同时,我还配置了应用运维管理服务(AOM),这使得整个系统的运行状态得以透明化,并且能够实时监控到设备的上线与下线变化。
此外,我也意识到在某些特定场景下,通过综合运用多个华为云服务,可以更加高效且轻松地达成业务目标。例如,云服务间的无缝对接减少了数据孤岛,优化了信息流通,提高了业务响应速度。通过这次实践,我更加坚信云计算技术的集成应用对于企业构建灵活、可靠、高效的IT架构至关重要
参考链接
征文活动
我正在参加【有奖征文 第29期】零代码零硬件玩转华为云IoT物联网平台多场景
链接:https://bbs.huaweicloud.com/blogs/423245
- 点赞
- 收藏
- 关注作者
评论(0)