一种监控物联网设备的方法及装置与流程

文档序号:18465749发布日期:2019-08-17 02:26阅读:282来源:国知局
一种监控物联网设备的方法及装置与流程

本申请涉及计算机技术领域,尤其涉及一种监控物联网设备的方法及装置。



背景技术:

随着科技的不断发展,物联网(internetofthings,iot)设备也越来越多,例如摄像头、智能灯等。用户需要对iot设备的运行情况进行监控,以便及时地了解物联网设备的运行情况。

目前,监控iot设备的方法过程为:监控装置获取物联网设备的监控数据,监控装置对物联网设备的监控数据进行分析,监控装置若确定监控数据异常,则确定物联网设备是否出现故障。

现有监控物联网设备的方法中,适用于对物联网设备的单一组件的监控数据进行分析和处理,如果物联网设备涉及的组件可能较多,则很难实现对物联网设备的多个组件进行组合监控。因此,亟需一种对组件较多的物联网设备进行监控的方法。



技术实现要素:

本申请提供一种监控物联网设备的方法及装置,用于实现对iot设备的多个组件进行联合监控。

第一方面,提供一种监控物联网设备的方法,应用于监控装置中,所述监控装置包括第一监控服务,所述方法包括:

获取用户配置的监控关联规则;其中,所述监控关联规则包括在物联网设备预设的工作情况下,至少两类监控项的标识和所述至少两类监控项所满足的条件,所述至少两类监控项用于表征在所述工作情况下,对所述物联网设备中运行的至少两个组件的运行状态进行监控;

根据所述至少两类监控项的标识,获取与所述至少两类监控项对应的至少两个监控数据;其中,所述至少两类监控项中每类监控项对应至少一个监控数据;

若确定所述至少两个监控数据不满足所述至少两类监控项所满足的条件,则确定所述物联网设备处于异常状态。

在上述方案中,监控装置获取用户配置的监控关联规则,监控关联规则中包括至少两类监控项的标识,监控装置根据该标识,获取对应的监控数据,根据该监控数据,确定该物联网设备是否异常,从而实现对物联网设备的多个组件进行联合监控。且,用户可以任意配置监控关联规则,提高了对物联网设备监控的灵活性。

在一种可能的设计中,根据所述至少两类监控项的标识,获取与所述至少两类监控项对应的至少两个监控数据,包括:

获取当前时刻所述物联网设备发送的第一监控数据;

确定所述第一监控数据所指示的监控项属于所述至少两类监控项中的第一监控项,则从历史数据库中调用除所述第一监控项外的其它监控项对应的监控数据,从而获得至少两个监控数据;其中,所述历史数据库中存储有所述物联网设备在当前时刻之前发送的监控数据。

在上述方案中,监控装置会实时获取监控数据,当前获取第一监控数据时,监控装置还可以根据该第一监控数据调用历史数据库中与第一监控数据相关的其它监控数据,从而实现对物联网设备多个组件的联合监控。且,即使多个物联网设备的多个组件的监控数据不是同步发送给监控装置,监控装置也同样可以根据之前的监控数据实现对物联网设备的监控。

在一种可能的设计中,在获取第一监控数据之后,还包括:

按照获取每个监控数据时间的先后顺序,将所述至少两个监控数据存储至历史数据库中;

若确定所述历史数据库中的第一监控数据的存储时间大于预设时长,则删除所述历史数据库中的所述第一监控数据。

在上述方案中,当历史数据库中的监控数据的存储时长过长时,监控装置可以删除该监控数据,以保证历史数据库中的所有监控数据的时效性,进而提高了监控装置调用历史数据库中的监控数据对物联网设备进行监控的准确性。且,及时删除历史数据库中的无效数据,可以相对减少历史数据库中的数据,可以相对提高监控装置调用历史数据库中监控数据的效率。

在一种可能的设计中,获取当前时刻所述物联网设备发送的第一监控数据,包括:

通过消息队列遥测传输mqtt协议从所述物联网设备获取所述第一监控数据。

在上述方案中,监控装置与物联网设备通过mqtt协议进行通信,mqtt协议传输数据时开销小,从而降低了网络传输流量。

在一种可能的设计中,所述方法还包括:

若确定在第一时间段内待接收的多个监控数据的数据总量大于所述第一监控服务的预设处理量,则启动第二监控服务;

将所述多个监控数据分配给所述第一监控服务和所述第二监控服务。

在上述方案中,监控装置确定多个监控数据的数据量较大时,监控装置可以将监控数据分配给多个监控服务,实现动态扩充监控装置的监控处理能力,避免了实时监控数据过多而造成一个监控服务处理不过来而堵塞的情况。

在一种可能的设计中,将所述多个监控数据分配至所述第一监控服务和所述第二监控服务,包括:

确定所述多个监控数据中每个监控数据对应的监控关联规则;

根据所述多个监控数据对应的监控关联规则,将所述多个监控数据中,属于第一监控关联规则对应的监控数据分配至所述第一监控服务,属于第二监控关联规则对应的监控数据分配至所述第二监控服务。

在上述方案中,按照监控关联规则分配监控数据,提高各个监控服务对监控数据的处理,进而提供了监控装置对物联网设备的监控过程。

第二方面,提供一种监控物联网设备的装置,监控装置包括业务模块和监控服务模块,所述监控服务模块包括第一监控服务,其中:

所述业务模块,用于获取用户配置的监控关联规则;其中,所述监控关联规则包括在物联网设备预设的工作情况下,至少两类监控项的标识和所述至少两类监控项所满足的条件,所述至少两类监控项用于表征在所述工作情况下,对所述物联网设备中运行的至少两个组件的运行状态进行监控;

监控服务模块,用于根据所述至少两类监控项的标识,获取与所述至少两类监控项对应的至少两个监控数据;其中,所述至少两类监控项中每类监控项对应至少一个监控数据;

所述监控服务模块,还用于若确定所述至少两个监控数据不满足所述至少两类监控项所满足的条件,则确定所述物联网设备处于异常状态。

在一种可能的设计中,所述监控装置还包括通信模块,其中:

所述通信模块,用于获取当前时刻所述物联网设备发送的第一监控数据;

所述监控服务模块,具体用于确定所述第一监控数据所指示的监控项属于所述至少两类监控项中的第一监控项,则从历史数据库中调用除所述第一监控项外的其它监控项对应的监控数据,从而获得至少两个监控数据;其中,所述历史数据库中存储有所述物联网设备在当前时刻之前发送的监控数据。

在一种可能的设计中,所述监控服务模块还用于:

在获取第一监控数据之后,按照获取每个监控数据时间的先后顺序,将所述至少两个监控数据存储至历史数据库中;

若确定所述历史数据库中的第一监控数据的存储时间大于预设时长,则删除所述历史数据库中的所述第一监控数据。

在一种可能的设计中,所述通信模块具体用于:

通过消息队列遥测传输mqtt协议从所述物联网设备获取所述第一监控数据。

在一种可能的设计中,所述监控服务模块还包括第二监控服务,所述监控服务模块还用于:

若确定在第一时间段内待接收的多个监控数据的数据总量大于所述第一监控服务的预设处理量,则启动所述第二监控服务;

将所述多个监控数据分配给所述第一监控服务和所述第二监控服务。

在一种可能的设计中,所述监控服务模块具体用于:

确定所述多个监控数据中每个监控数据对应的监控关联规则;

根据所述多个监控数据对应的监控关联规则,将所述多个监控数据中,属于第一监控关联规则对应的监控数据分配至所述第一监控服务,属于第二监控关联规则对应的监控数据分配至所述第二监控服务。

第三方面,提供一种监控物联网设备的装置,包括:

至少一个处理器,以及

与所述至少一个处理器通信连接的存储器、通信接口;

其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,利用所述通信接口执行如第一方面中任意所述的方法。

第四方面,提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如第一方面中任意所述的方法。

附图说明

图1为现有技术提供的监控物联网设备的方法的应用场景;

图2为本申请提供的监控物联网设备的方法的应用场景;

图3为本申请实施例提供的监控物联网设备的方法的流程图;

图4为本申请实施例提供的监控装置的结构示意图;

图5为本申请实施例提供的监控装置的结构示意图。

具体实施方式

为了更好的理解本申请实施例提供的技术方案,下面将结合说明书附图以及具体的实施方式进行详细的说明。

为了便于本领域技术人员方便理解本申请的技术方案,下面对本申请涉及的现有技术进行简要说明。

目前,请参照图1,图1为现有技术中监控物联网设备的方法的应用场景示意图,该应用场景中包括监控装置和物联网设备。每个物联网设备对应包括单个组件。在现有的对物联网设备的监控方法中,监控装置会对每个物联网设备发送的每个监控数据进行分析,判断该监控数据是否满足监控规则,如果该监控数据不满足监控规则,则确定该物联网设备异常。

可见,现有技术中对物联网设备进行监控的方式适用于对物联网设备的单个组件进行监控。当物联网设备有多个组件时,多个组件可能都会有各自对应的监控数据,现有的监控物联网设备的方法很难对涉及多个组件的物联网设备进行监控。

鉴于此,本申请提供一种监控物联网设备的方法,为了便于更好地理解本申请实施例中的方案,下面先对本申请实施例涉及的场景图进行简要说明。

请参照图2,该应用场景中包括监控装置和多个物联网设备。监控装置用于监控多个物联网设备。每个物联网设备包括多个组件,多个组件处于同一个物联网中。各个组件之间也可以通过物联网协议等进行通信。每个物联网设备中的各个组件与监控装置之间均可以相互通信。

监控装置可以通过服务器实现,服务器可以是虚拟服务器,也可以是实体服务器。服务器可以是一个服务器,也可以是服务器集群。另外。监控装置中包括一个或多个监控服务,该监控服务用于对监控数据进行数据分析处理过程。监控服务例如运行在监控装置中的程序。

物联网设备是由多个组件构成的。物联网设备的组件例如,温度传感器、摄像头、压缩机、重力传感器和可编程逻辑控制器(programmablelogiccontroller,plc)等,本文不对物联网设备涉及的组件的具体类型进行限制。

图2中是以两个物联网设备为例,以每个物联网设备包括两个组件(如图2中的组件1和组件2)为例,以及两个监控服务(如图2中的第一监控服务和第二监控服务)为例,但是实际上不限制物联网设备的数量、物联网设备的组件的数量,以及监控服务的数量。

在图2所示的应用场景下,下面对本申请实施例涉及的监控物联网设备的方法的过程进行介绍。请参照图3,该方法包括:

步骤301,获取用户配置的监控关联规则;其中,所述监控关联规则包括在物联网设备预设的工作情况下,至少两类监控项的标识和所述至少两类监控项所满足的条件,所述至少两类监控项用于表征在所述工作情况下,对所述物联网设备中运行的至少两个组件的运行状态进行监控;

步骤302,根据所述至少两类监控项的标识,获取与所述至少两类监控项对应的至少两个监控数据;其中,所述至少两类监控项中每类监控项对应至少一个监控数据;

步骤303,若确定所述至少两个监控数据不满足所述至少两类监控项所满足的条件,则确定所述物联网设备处于异常状态。

该方法由监控装置执行,监控装置可以参照图2中论述的内容,此处不再赘述。在监控装置对物联网设备进行监控的过程中,监控装置先执行步骤301,即获取用户配置的监控关联规则。

具体的,物联网设备中包括多个组件,物联网设备在不同的工作情况下,物联网设备对应的各个组件的运行情况不一定相同。或者每个用户对物联网设备的工作情况要求可能是不同的,因此,本申请实施例中监控装置可以实时获取用户配置的监控关联规则。或者为了减少监控装置的负荷,监控装置可以每间隔预设时长获取用户配置的监控关联规则。预设时长可以由用户设定或者由监控装置默认设置。

其中,监控关联规则用于表示用户对物联网设备的工作情况监控的需求。监控关联规则中包括物联网设备的至少两个监控项的标识,以及至少两个监控项应当满足的条件。至少两个监控项可以理解为对在预设的工作情况下,对待监控的物联网设备中至少两个组件的运行状态进行监控,也就是说,每个监控项对应物联网设备的一个组件。物联网设备的工作情况不同,物联网设备的监控关联规则也不完全相同。在物联网设备的工作情况不同时,监控关联规则涉及的监控项可能相同,也可能不相同。

例如,物联网设备的工作情况可以由用户根据实际情况确定。例如,物联网设备包括室内摄像头组件和室外摄像头组件,室内摄像头组件用于对室内进行监控,室外摄像头用于对室外进行监控。第一工作情况为室外监控正常,那么对应的监控关联规则就是室外摄像头组件处于工作状态即可,监控装置则只需要对室外摄像头组件都进行监控。第二工作情况为需要室内监控和室外监控均正常,那么对应的监控关联规则包括室内摄像头组件和室外摄像头组件中有两个摄像头组件都要处于工作状态。监控装置则需要对室内摄像头组件和室外摄像头组件都进行监控。

至少两个监控项的标识例如,物联网设备对应的至少两个组件的唯一识别码,或者直接定义的每个监控项的唯一名称。一般来说,至少两个监控项中的每个监控项都对应有一个标识。至少两个监控项应当满足的条件是指用户设定的工作情况下,每个监控项应该满足的条件。

应当说明的是,每个监控项对应的监控类型可以是一个,也可以是多个。也就是说,监控装置可能需要对一个组件的一个或多个方面进行监控。

例如,监控关联规则涉及的监控项和监控类型如下表1所示。

表1

请参照表1,物联网设备例如包括摄像头、散热风机、照明灯、温度传感器共四个组件,那么对应的监控项对应可以是摄像头、散热风机、照明灯、温度。图1中的遥信、遥测、遥控和遥视表示对每个监控项对应的监控类型。“√”表示需要对该监控项的监控类型进行监控,“×”表示不需要对该监控项的监控类型进行监控。

其中,“遥信”表示该监控项是否有信号,“遥测”表示该监控项检测到的值,“遥控”表示该监控项对应的控制能力是否正常,“遥视”表示该监控项的摄像功能是否正常。

例如,用户设定的至少两个监控项应当满足的条件为“温度传感器有信号、温度>5°、摄像头有信号、散热风机运行正常、摄像头遥控正常,以及照明灯处于开启状态等。

获取用户配置的监控关联规则的方式有很多种,下面对执行步骤301的方式进行示例说明。

方式一:

监控装置根据用户的输入操作,获取监控关联规则。

具体的,监控装置包括输入装置。用户可以直接在输入装置上输入物联网设备对应的监控项的标识,以及对应监控项需要满足的条件。监控装置直接根据用户的输入操作,获得该监控关联规则。

或者,为了简化用户的操作,监控装置提前存储了多个物联网设备,以及物联网设备对应的监控项的标识,用户直接输入选择对应的监控项,以及定义每个监控项对应的条件,监控装置根据用户的选择,获取该监控关联规则。

在方式一中,直接根据用户的输入操作来获取监控关联规则,可以相对减少监控装置的处理量。

方式二:

监控装置从其它设备获取监控关联规则,其它设备例如用户对应的终端设备。

具体的,用户直接在终端设备上进行输入操作,从而生成监控关联规则,并将该监控关联规则发送给监控装置,也就相当于监控装置获取该监控关联规则。

在方式二中,直接从其它设备获取监控关联规则,方便用户的操作,提升用户体验,且相对减少了监控装置的处理量。

在执行步骤301之后,监控装置可以执行步骤302,即根据至少两类监控项的标识,获取与至少两类监控项对应的至少两个监控数据。

具体的,监控装置在获取用户配置的监控关联规则之后,监控装置可以根据监控关联规则中的至少两类监控项的标识,获取与该至少两类监控项对应的监控数据。监控数据是指物联网设备中的组件的运行数据,例如温度传感器的温度。

在获取监控数据时,监控装置需要确定哪些监控数据是对应该监控关联规则的,因此,为了便于监控装置确定多个监控数据对应的监控项,监控装置在监听监控数据的同时,可以根据监控数据的来源确定监控数据的监控项,从而获取与该监控关联规则对应的监控数据。监控数据中携带有用于指示所属监控项的字段,监控装置也可以解析该字段,从而获得多个监控数据各自对应的监控项。

监控装置获取与至少两个监控项对应的监控数据有很多种方式,包括但不限于如下两种:

第一种:

监控装置根据至少两类监控项的标识,从物联网设备请求至少两类监控项对应的监控数据,从而接收到至少两类监控项对应的监控数据。

具体的,当监控装置需要获取对应的监控数据时,监控装置可以向物联网设备发送获取请求,该获取请求中包括至少两类监控项的标识。物联网设备的相关组件可以根据获取请求,将当前的监控数据上报给监控装置。

这种方式适用于监控装置需要监控的物联网设备较少的情况。这种方式只有监控装置需要对应数据时,物联网设备才会发送,最大程度减少了网络传输负担,以及相对减少了监控装置接收的数据量。

第二种:

获取当前时刻物联网设备发送的第一监控数据;

确定第一监控数据所指示的监控项属于至少两类监控项中的第一监控项,则从历史数据库中调用除第一监控项外的其它监控项对应的监控数据,从而获得至少两个监控数据。

具体的,物联网设备的各个组件会不同步地向监控装置发送监控数据,监控装置会将接收到的监控数据存储在历史数据库中。为了便于监控装置处理,监控装置可以按照接收各个监控数据的先后顺序,将监控数据依次存储在历史数据库中。或者,监控装置可以按照各个监控数据对应的监控规则,对监控数据分类存储,以便提高监控装置调用或查询监控数据的效率。

监控装置在获取监控关联规则之后,接收到第一监控数据,确定第一监控数据指示的监控项属于至少两类监控项中的第一监控项。但是监控装置在当前并没有获得其它监控项对应的监控数据。因此,监控装置还会从历史数据库中调用除了至少两类监控项中的第一监控项之外的其它监控项,从而监控装置就获取得到了至少两类监控数据对应的监控数据。

当然,历史数据库中可能其它监控项的多个数据,监控装置可以调用距离当前时间最近的监控数据作为其它监控项对应的监控数据,以保证监控数据的时效性。

其中,历史数据库与监控服务之间可以相互通信。历史数据库中存储有当前时刻之前物联网设备发送的监控数据。历史数据库是用于存储监控数据的,可以与监控服务共用同一实体服务器,也可以与监控服务设置在不同实体服务器上。

为了提高监控装置对历史数据库的访问速度,历史数据库可以设置在监控装置的缓存中。当历史数据库设置在缓存中时,历史数据库中的存储容量较小,监控装置还可以设置一个与该历史数据库同步的第一数据库。同步是指历史数据库中更新数据之后,第一数据库也会同步存储这些数据。第一数据库用于同步历史缓存数据库中的所有监控数据。历史数据库例如可以采用redis数据库,第一数据库可以采用influxdb数据库。

例如,历史数据库中存储的数据如下表2所示。

表2

继续以至少两类监控项为表1所示的监控项为例,当前时刻2019年1月1日12点20分监控装置接收到摄像头的监控数据为“有信号、可拍摄图像、不可控、可视”,监控装置根据监控关联规则可以调用数据库中其它监控项的数据,也就是表2中所对应的后三列中的监控数据,从而获得与至少两类监控项对应的至少两个监控数据,如下表3所示。

表3

本申请实施例中,根据当前接收的监控数据,调动历史数据库中的监控数据,从而实现对多个监控项进行监控,即使物联网设备的各个组件的监控数据不同步,也能实现对物联网设备的实时监控。

在上述实施例中,涉及监控装置与物联网设备通信过程,在本申请实施例中,监控装置通过消息队列遥测传输(messagequeuingtelemetrytransport,mqtt)协议获取与至少两类监控项对应的监控数据。

由于mqtt协议则属于小型消息传输,每条消息的固定长度的头部为2字节。因此,本申请实施例中,通过mqtt协议获取监控数据,可以实现协议交换最小化,最大程度上减少网络流量。

在上述实施例中涉及到将监控数据存储于历史数据库中,如果监控数据的存储时间过长,监控装置再利用该监控数据对物联网设备进行监控,容易导致监控结果不准确。因此,为了保证监控数据的时效性,本申请实施例中监控装置会按照预设规则清理历史库中的监控数据。清理监控数据的方式包括但不限于如下三种:

清理监控数据规则一:

若确定历史数据库中的第一监控数据的存储时间大于预设时长,则删除该第一监控数据。

具体的,历史数据库中会不断地存储监控数据,监控装置确定部分监控数据的存储时间大于预设时长的时候,就可以删除这部分监控数据,从而保证历史数据库中的监控数据的时效性。

由于物联网设备每个监控项对应的监控数据并不一定是同步的,也就是说,某些监控项对应的监控数据可能更新慢,某些监控项的监控数据可能更新快。因此,本申请实施例中监控装置可以根据监控数据对应的监控项,为不同的监控数据设置不同的存储时长。

具体的,如果第一监控数据对应的是第一监控项,第二监控数据对应的是第二监控项,第一监控项对应的监控数据更新慢于第二监控项的监控数据,那么第一监控数据的存储时长可以设置得长于第二监控数据的存储时长。

在本申请实施例中,当监控数据的存储时长大于预设时长时,就删除该监控数据,从而保证了该历史数据库中监控数据的时效性。当为不同的监控数据设置不同的存储时长,在保证了满足了历史数据库中监控数据的时效性的同时,还满足了监控装置对监控数据量的需求。

清理监控数据规则二:

若确定历史数据库中的数据存储量大于或等于预设存储量,则删除历史数据库中的过时监控数据,过时监控数据为存储时长大于或等于预设时长的监控数据。

具体的,监控装置或者用户根据历史数据库的最大存储容量,为历史数据库设置了预设存储量,预设存储量小于历史数据库的最大存储容量。当监控数据的存储量大于或等于预设存储量的时候,监控装置再删除历史数据库中的过时监控数据,过时监控数据可以理解为存储时长大于或等于预设时长的监控数据。

本申请实施例中,监控装置只有确定当前的数据存储量过大的时候,才会进行清理,相对可以减少监控装置的清理次数,从而减少监控装置的处理。

清理监控数据规则三:

若确定当前待存储数据量与历史数据库中的当前数据存储量之和大于预设存储量,则删除历史数据库中的部分监控数据。

具体的,监控装置会提前获得当前需要存储历史数据库中的监控数据的数据量,确定当前待存储的数据量与历史数据库中的数据存储量之和是否大于预设存储量,预设存储量可以参照清理监控数据规则二中论述内容,此处不再赘述。如果大于预设存储量,监控装置删除历史数据库中的部分监控数据。该部分监控数据可以是历史数据库中的过时监控数据。过时监控数据可以参照清理监控数据规则二中论述内容,此处不再赘述。

本申请实施例中,监控装置确定当前待存储的数据量和历史数据库中的数据量大于预设数据量时,才会进行清理,同样可以减少监控装置的清理次数,从而减少监控装置的处理。

对于第一数据库中的监控数据的清理规则可以参照前文论述的历史数据库中的清理规则,此处不再赘述。一般来说,第一数据库的存储容量更大,第一数据库中的监控数据的存储时间可以设置得相对于历史数据库中的监控数据的存储时间更长。

监控装置每段时间内需要处理的监控数据量是不同的,但是监控装置包括多个监控服务中每个监控服务的处理能力是有限的。如果在某个时间段内需要处理的监控数据量可能较大,监控装置的第一监控服务并不一定能够及时处理完这些监控数据。

因此,为了避免监控数据量过大,一个监控服务处理不过而堵塞的情况,本申请实施例中,监控装置若确定在第一时间段内待接收的多个监控数据的数据总量大于第一监控服务的预设处理量,则启动第二监控服务;将多个监控数据分配给第一监控服务和第二监控服务。

具体的,监控装置可以通过通信协议提前获知在某个时间段内待接收的数据总量,当监控装置确定在第一时间段内待接收的多个监控数据的数据总量大于第一监控服务的预设处理量时,监控装置可以启动其它监控服务,将当前待接收的多个监控数据分配给第一监控服务,以及其它监控服务。其它监控服务可以是一个监控服务,也可以是多个监控服务。监控装置分配待接收的多个监控数据有很多种分配方式,下面进行示例说明。

监控装置分配待接收的多个监控数据的方式一:

监控装置可以随机将多个监控数据分配给第一监控服务和第二监控服务。

具体的,监控装置可以任意的将多个监控数据分配给第一监控服务和第二监控服务,监控装置处理的灵活性高。

监控装置分配待接收的多个监控数据的方式二:

根据多个监控数据对应的监控关联规则,将多个监控数据中,属于第一监控关联规则对应的监控数据分配至第一监控服务,属于第二监控关联规则对应的监控数据分配至第二监控服务。

具体的,监控装置确定多个监控数据对应的监控项,将属于同一监控关联规则的监控数据分配给同一个监控服务,从而方便监控服务的处理。如果一个监控数据可以同时适用于两个监控关联规则,监控装置可以将该监控数据同时分配给两个监控服务。

监控装置在确定监控数据对应的监控项之后,可以将对应的监控数据发送给对应的监控服务。监控装置也可以是在监听监控数据时,为属于同一监控关联规则的监控数据增加主题标识,该主题标识用于指示该监控数据所属的监控关联规则。第一监控服务和第二监控服务根据该主题标识,直接获取对应的监控数据。

监控装置中的监控服务在获取对应的监控数据之后,执行步骤303,即若确定至少两个监控数据不满足至少两类监控项所满足的条件,则确定物联网设备处于异常状态。

具体的,监控装置对至少两个监控数据进行分析,如果确定至少两个监控数据不满足至少两类监控项所满足的条件,监控装置确定该物联网设备处于异常状态。如果至少两类监控项所满足的条件包括多个条件,那么至少两个监控数据不满足该多个条件中的任意一个条件,确定该物联网设备异常。如果至少两个监控数据满足至少两类监控项所满足的条件,则确定该物联网设备当前处于正常。

例如,以至少两个监控数据为表3所示的数据为例,监控装置确定出摄像头的遥控处于不可控状态,因此,监控装置确定监控数据不满足至少两类监控项所满足的条件,从而确定物联网设备当前异常。

当确定物联网设备异常时,监控装置可以直接发出提示信息,提示用户该物联网设备异常,例如监控装置可以在浮窗上显示该提示信息。监控装置也可以是将该提示信息发送到用户对应的终端设备上,以便用户及时知晓该物联网设备异常。

在前文论述的一种监控物联网设备的方法的基础上,本申请实施例还提供一种监控物联网设备的装置,请参照图4,该监控装置包括业务模块401和监控服务模块402,监控服务模块402包括第一监控服务403,其中:

业务模块401,用于获取用户配置的监控关联规则;其中,监控关联规则包括在物联网设备预设的工作情况下,至少两类监控项的标识和至少两类监控项所满足的条件,至少两类监控项用于表征在工作情况下,对物联网设备中运行的至少两个组件的运行状态进行监控;

监控服务模块402,用于根据至少两类监控项的标识,获取与至少两类监控项对应的至少两个监控数据;其中,至少两类监控项中每类监控项对应至少一个监控数据;

监控服务模块402,还用于若确定至少两个监控数据不满足至少两类监控项所满足的条件,则确定物联网设备处于异常状态。

在一种可能的设计中,监控装置还包括通信模块405,其中:

通信模块405,用于获取当前时刻物联网设备发送的第一监控数据;

监控服务模块402,具体用于确定第一监控数据所指示的监控项属于至少两类监控项中的第一监控项,则从历史数据库406中调用除第一监控项外的其它监控项对应的监控数据,从而获得至少两个监控数据;其中,历史数据库406中存储有物联网设备在当前时刻之前发送的监控数据。

在一种可能的设计中,监控服务模块402还用于:

在获取第一监控数据之后,按照获取每个监控数据时间的先后顺序,将至少两个监控数据存储至历史数据库中;

若确定历史数据库中的第一监控数据的存储时间大于预设时长,则删除历史数据库中的第一监控数据。

在一种可能的设计中,通信模块405具体用于:

通过消息队列遥测传输mqtt协议从物联网设备获取第一监控数据。

在一种可能的设计中,监控服务模块402还包括第二监控服务404,监控服务模块402还用于:

若确定在第一时间段内待接收的多个监控数据的数据总量大于第一监控服务403的预设处理量,则启动第二监控服务404;

将多个监控数据分配给第一监控服务和第二监控服务。

在一种可能的设计中,监控服务模块402具体用于:

确定多个监控数据中每个监控数据对应的监控关联规则;

根据多个监控数据对应的监控关联规则,将多个监控数据中,属于第一监控关联规则对应的监控数据分配至第一监控服务403,属于第二监控关联规则对应的监控数据分配至第二监控服务404。

作为一种实施例,通信模块405可以通过mqtt协议组件实现,mqtt协议组件与物联网设备之间通过mqtt协议进行通信。

在前文论述的一种监控物联网设备的方法的基础上,本申请实施例还提供一种监控物联网设备的装置,请参照图5,该监控装置包括:

至少一个处理器501,以及

与至少一个处理器501通信连接的存储器502、通信接口503;

其中,存储器502存储有可被至少一个处理器501执行的指令,至少一个处理器501通过执行存储器502存储的指令,利用通信接口503执行如前文论述的监控物联网设备的方法中的任意一种实施例。

应当说明的是,图5中是以一个处理器501为例,但是实际上不限制处理器501的数量。

作为一种实施例,图4中的监控服务模块402和业务模块401可以通过图5中的处理器501实现。

作为一种实施例,图4中的通信模块405可以通过图5中的通信接口503实现。

在前文论述的一种监控物联网设备的方法的基础上,本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如前文论述的监控物联网设备的方法中的任意一种实施例。

本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1