掌桥专利:专业的专利平台
掌桥专利
首页

多设备检验的软件报警系统

文献发布时间:2023-06-19 19:30:30


多设备检验的软件报警系统

技术领域

本发明涉及设备检测的技术领域,特别涉及多设备检验的软件报警系统。

背景技术

分布式终端设备体系包括多个终端设备,每个终端设备相互独立工作,其能够在单机运行模式或联网运行模式下工作。为了对分布式终端设备体系整体运行情况的检测,会对分布式终端设备体系的每个终端设备进行周期性的抽样检查,以此判断每个终端设备的运行状态正常与否。但是上述方式都是采用同一检查方式对处于不同运行模式的终端设备进行检查,其无法针对每个终端设备的实际运行模式进行软件方面的检查,降低了对分布式终端设备体系的检验可靠性和准确性,以及无法根据检查结果对终端设备进行有针对性的修复和报警,从而影响分布式终端设备体系的工作持续性和稳定性。

发明内容

针对现有技术存在的缺陷,本发明提供一种多设备检验的软件报警系统,其对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息,以此将每个终端设备标定为单机运行设备或联网运行设备,并得到单机运行设备和联网运行设备各自的进程任务数据;分析进程任务数据,确定单机运行设备和联网运行设备当前存在异常状态的进程任务,以此当前存在异常状态的软件及其运行日志信息;对当前存在异常状态的软件进行更新处理,并根据更新处理的结果,生成关于单机运行设备或联网运行设备的软件异常报警消息,其根据分布式体系中终端设备处于单机运行模式还是联网运行模式,以此对不同终端设备进行区分化的进程任务数据抽样和分析,确定不同终端设备存在异常状态的软件,以此对相应软件进行修复和报警,提高对分布式终端设备体系的检验可靠性和准确性,以及保证分布式终端设备体系的工作持续性和稳定性。

本发明提供一种多设备检验的软件报警系统,其包括:

分布式检测模块,其用于对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息;

设备标定模块,其用于根据所述实时运行状态信息,将每个终端设备标定为单机运行设备或联网运行设备;

数据抽样模块,其用于对所述单机运行设备和所述联网运行设备进行后台数据抽样处理,得到所述单机运行设备和所述联网运行设备各自的进程任务数据;

进程数据识别模块,其用于对所述单机运行设备和所述联网运行设各自的进程任务数据进行分析处理,确定所述单机运行设备和所述联网运行设备当前存在异常状态的进程任务;

软件标定模块,其用于根据所述单机运行设备和所述联网运行设备当前存在异常状态的进程任务,确定所述单机运行设备和所述联网运行设备当前存在异常状态的软件及其运行日志信息;

软件更新模块,其用于根据所述运行日志信息,对当前存在异常状态的软件进行更新处理;

报警模块,其用于根据所述更新处理的结果,生成关于所述单机运行设备或所述联网运行设备的软件异常报警消息。

进一步,所述分布式检测模块对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息具体包括:

所述分布式检测模块获取分布式体系包含的每个终端设备的通信端口的上行传输数据和下行传输数据;

从所述上行传输数据和所述下行传输数据分别随机抽样得到上行数据片段和下行数据片段,并对所述上行数据片段和所述下行数据片段进行数据内容识别处理,以此得到每个终端设备的实时上行数据代码信息和实时下行数据代码信息,以此所述实时运行状态信息。

进一步,所述设备标定模块根据所述实时运行状态信息,将每个终端设备标定为单机运行设备或联网运行设备具体包括:

所述设备标定模块对所述实时上行数据代码信息和所述实时下行数据代码信息进行分析处理;若所述实时上行数据代码信息只包括周期性重复的请求连接指令代码或者所述实时下行数据代码信息不包括任何指令代码,则将对应终端设备标定为单机运行设备;否则,将对应终端设备标定为联网运行设备;

再根据所有单机运行设备各自的终端设备身份信息,将所有单机运行设备组成单机运行设备队列;以及根据所述联网运行设备各自的终端设备身份信息,将所有联网运行设备组成联网运行设备队列。

进一步,所述数据抽样模块对所述单机运行设备和所述联网运行设备进行后台数据抽样处理,得到所述单机运行设备和所述联网运行设备各自的进程任务数据具体包括:

所述数据抽样模块包括第一数据抽样子模块和第二数据抽样子模块;

所述第一数据抽样子模块对所述单机运行设备队列的每个单机运行设备进行后台数据抽样处理,以此获得每个单机运行设备的进程任务数据;

所述第二数据抽样子模块对所述联网运行设备队列的每个联网运行设备进行后台数据抽样处理,以此获得每个联网运行设备的进程任务数据。

进一步,所述进程数据识别模块包括第一进程数据识别子模块和第二进程数据识别子模块;

所述第一进程数据识别子模块从每个单机运行设备的进程任务数据中提取得到每个进程任务卡顿情况出现次数以及每个进程任务卡顿情况的平均卡顿持续时间,并根据所述卡顿情况出现次数和所述平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务;

所述第二进程数据识别子模块从每个联网运行设备的进程任务数据中提取得到每个进程任务进行数据上传/下载操作的数据处理负荷,并根据所述数据处理负荷,确定每个联网运行设备当前存在异常状态的进程任务。

进一步,所述第一进程数据识别子模块从每个单机运行设备的进程任务数据中提取得到每个进程任务卡顿情况出现次数以及每个进程任务卡顿情况的平均卡顿持续时间,并根据所述卡顿情况出现次数和所述平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务具体包括:

步骤S1,利用下面公式(1),根据每个进程每次出现任务卡顿情况的卡顿持续时间以及每次出现任务卡顿情况的进程任务数据的数据量,得到每个进程的加权平均卡顿持续时间,

在上述公式(1)中,T(a_i)表示第a个单机运行设备的第i个进程的加权平均卡顿持续时间;T[a_i(k)]表示第a个单机运行设备的第i个进程第k次出现任务卡顿情况的卡顿持续时间;D[a_i(k)]表示第a个单机运行设备的第i个进程第k次出现任务卡顿情况的进程任务数据的数据量;K表示第a个单机运行设备的第i个进程出现任务卡顿情况的总次数;

步骤S2,利用下面公式(2),根据每个单机运行设备的每个进程的卡顿情况出现次数和对应加权平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务筛选排序值,

在上述公式(2)中,F(a_i)表示第a个单机运行设备的第i个进程任务为异常状态的进程任务的筛选排序值;T

将i的值从1取值到n(a)代入到上述公式(2)中,将F(a_i)=0的数值进行剔除后,将剩余F(a_i)的数值从大到小进行排序并在后续软件标定模块根据所述单机运行设备和所述联网运行设备当前存在异常状态的进程任务,确定所述单机运行设备和所述联网运行设备当前存在异常状态的软件及其运行日志信息时,按照F(a_i)的排序对应的第a个单机运行的第i个进程任务按照顺序进行操作;

步骤S3,利用下面公式(3),根据每个单机运行设备当前存在异常状态的进程任务控制所述软件标定模块的使能,

在上述公式(3)中,E(a)表示所述软件标定模块对第a个单机运行设备进行软件标定的控制值;

若E(a)=1,则控制所述软件标定模块对第a个单机运行设备进行软件标定;

若E(a)=0,则不控制所述软件标定模块对第a个单机运行设备进行软件标定。

进一步,所述软件标定模块根据所述单机运行设备和所述联网运行设备当前存在异常状态的进程任务,确定所述单机运行设备和所述联网运行设备当前存在异常状态的软件及其运行日志信息具体包括:

所述软件标定模块根据所述单机运行设备和所述联网运行设备当前存在异常状态的进程任务的任务名称信息;根据所述任务名称信息,确定所述单机运行设备和所述联网运行设备当前存在异常状态的软件;并根据所述当前存在异常状态的软件的名称,寻找得到相应的运行日志信息。

进一步,所述软件更新模块根据所述运行日志信息,对当前存在异常状态的软件进行更新处理具体包括:

所述软件更新模块根据所述运行日志信息,确定存在异常状态的软件的软件漏洞;并根据所述软件漏洞,寻找相应的补丁插件包,以此利用所述补丁插件包,对当前存在异常状态的软件进行更新处理。

进一步,所述报警模块根据所述更新处理的结果,生成关于所述单机运行设备或所述联网运行设备的软件异常报警消息具体包括:

所述报警模块对经过更新处理的软件进行二次标定处理,以此判断经过更新处理的软件是否消除异常状态;若否,则生成关于所述单机运行设备或所述联网运行设备的软件异常报警消息;其中,所述软件异常报警消息包括所述单机运行设备或所述联网运行设备的设备身份信息以及软件名称。

相比于现有技术,该多设备检验的软件报警系统对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息,以此将每个终端设备标定为单机运行设备或联网运行设备,并得到单机运行设备和联网运行设备各自的进程任务数据;分析进程任务数据,确定单机运行设备和联网运行设备当前存在异常状态的进程任务,以此当前存在异常状态的软件及其运行日志信息;对当前存在异常状态的软件进行更新处理,并根据更新处理的结果,生成关于单机运行设备或联网运行设备的软件异常报警消息,其根据分布式体系中终端设备处于单机运行模式还是联网运行模式,以此对不同终端设备进行区分化的进程任务数据抽样和分析,确定不同终端设备存在异常状态的软件,以此对相应软件进行修复和报警,提高对分布式终端设备体系的检验可靠性和准确性,以及保证分布式终端设备体系的工作持续性和稳定性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明提供的一种多设备检验的软件报警系统的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,为本发明实施例提供的一种多设备检验的软件报警系统的结构示意图。该多设备检验的软件报警系统包括:

分布式检测模块,其用于对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息;

设备标定模块,其用于根据该实时运行状态信息,将每个终端设备标定为单机运行设备或联网运行设备;

数据抽样模块,其用于对该单机运行设备和该联网运行设备进行后台数据抽样处理,得到该单机运行设备和该联网运行设备各自的进程任务数据;

进程数据识别模块,其用于对该单机运行设备和该联网运行设各自的进程任务数据进行分析处理,确定该单机运行设备和该联网运行设备当前存在异常状态的进程任务;

软件标定模块,其用于根据该单机运行设备和该联网运行设备当前存在异常状态的进程任务,确定该单机运行设备和该联网运行设备当前存在异常状态的软件及其运行日志信息;

软件更新模块,其用于根据该运行日志信息,对当前存在异常状态的软件进行更新处理;

报警模块,其用于根据该更新处理的结果,生成关于该单机运行设备或该联网运行设备的软件异常报警消息。

上述技术方案的有益效果为:该多设备检验的软件报警系统对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息,以此将每个终端设备标定为单机运行设备或联网运行设备,并得到单机运行设备和联网运行设备各自的进程任务数据;分析进程任务数据,确定单机运行设备和联网运行设备当前存在异常状态的进程任务,以此当前存在异常状态的软件及其运行日志信息;对当前存在异常状态的软件进行更新处理,并根据更新处理的结果,生成关于单机运行设备或联网运行设备的软件异常报警消息,其根据分布式体系中终端设备处于单机运行模式还是联网运行模式,以此对不同终端设备进行区分化的进程任务数据抽样和分析,确定不同终端设备存在异常状态的软件,以此对相应软件进行修复和报警,提高对分布式终端设备体系的检验可靠性和准确性,以及保证分布式终端设备体系的工作持续性和稳定性。

优选地,该分布式检测模块对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息具体包括:

该分布式检测模块获取分布式体系包含的每个终端设备的通信端口的上行传输数据和下行传输数据;

从该上行传输数据和该下行传输数据分别随机抽样得到上行数据片段和下行数据片段,并对该上行数据片段和该下行数据片段进行数据内容识别处理,以此得到每个终端设备的实时上行数据代码信息和实时下行数据代码信息,以此该实时运行状态信息。

上述技术方案的有益效果为:当分布式体系的终端设备处于单机运行模式时,终端设备会周期性向外发送请求连接指令,以及不会接收到来自体系以外的其他终端设备的数据信息;当分布式体系的终端设备处于联网运行模式时,终端设备会与体系以外的其他终端设备进行上行数据和下行数据的交互,通过获取分布式体系包含的每个终端设备的通信端口的上行传输数据和下行传输数据,能够对每个终端设备进行准确的单机运行模式和联网运行模式的区分识别。

优选地,该设备标定模块根据该实时运行状态信息,将每个终端设备标定为单机运行设备或联网运行设备具体包括:

该设备标定模块对该实时上行数据代码信息和该实时下行数据代码信息进行分析处理;若该实时上行数据代码信息只包括周期性重复的请求连接指令代码或者该实时下行数据代码信息不包括任何指令代码,则将对应终端设备标定为单机运行设备;否则,将对应终端设备标定为联网运行设备;

再根据所有单机运行设备各自的终端设备身份信息,将所有单机运行设备组成单机运行设备队列;以及根据该联网运行设备各自的终端设备身份信息,将所有联网运行设备组成联网运行设备队列。

上述技术方案的有益效果为:通过上述方式,以终端设备的实时上行数据代码信息和实时下行数据代码信息为基准,确定终端设备处于单机运行模式还是联网运行模式,再将所有单机运行设备和所有联网运行设备分别组成单机运行设备队列和联网运行设备队列,便于后续对处于不同运行模式的终端设备进行区分化的进程任务数据分析识别。

优选地,该数据抽样模块对该单机运行设备和该联网运行设备进行后台数据抽样处理,得到该单机运行设备和该联网运行设备各自的进程任务数据具体包括:

该数据抽样模块包括第一数据抽样子模块和第二数据抽样子模块;

该第一数据抽样子模块对该单机运行设备队列的每个单机运行设备进行后台数据抽样处理,以此获得每个单机运行设备的进程任务数据;

该第二数据抽样子模块对该联网运行设备队列的每个联网运行设备进行后台数据抽样处理,以此获得每个联网运行设备的进程任务数据。

上述技术方案的有益效果为:通过上述方式,对单机运行设备和联网运行设备进行区分化的进程任务数据同步采集操作,从而提高进程任务数据的采集效率。

优选地,该进程数据识别模块包括第一进程数据识别子模块和第二进程数据识别子模块;

该第一进程数据识别子模块从每个单机运行设备的进程任务数据中提取得到每个进程任务卡顿情况出现次数以及每个进程任务卡顿情况的平均卡顿持续时间,并根据该卡顿情况出现次数和该平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务;

该第二进程数据识别子模块从每个联网运行设备的进程任务数据中提取得到每个进程任务进行数据上传/下载操作的数据处理负荷,并根据该数据处理负荷,确定每个联网运行设备当前存在异常状态的进程任务。

上述技术方案的有益效果为:通过上述方式,对单机运行设备的进程任务数据进行关于进程任务卡顿状态的识别分析,从而确定单机运行设备当前存在异常状态的进程任务;比如,当每个进程任务卡顿情况出现次数大于预设次数阈值,或者平均卡顿持续时间大于预设时间阈值,则确定对应的进程任务处于异常状态。对联网运行设备的进程任务数据进行关于进程任务数据的处理负荷的识别分析,从而确定联网运行设备当前存在异常状态的进程任务;比如,当每个进程任务数据上传/下载操作的数据处理在单位时间内的数据处理量大于预设数据量阈值,则确定对应的进程处于异常状态。

优选地,该第一进程数据识别子模块从每个单机运行设备的进程任务数据中提取得到每个进程任务卡顿情况出现次数以及每个进程任务卡顿情况的平均卡顿持续时间,并根据该卡顿情况出现次数和该平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务具体包括:

步骤S1,利用下面公式(1),根据每个进程每次出现任务卡顿情况的卡顿持续时间以及每次出现任务卡顿情况的进程任务数据的数据量,得到每个进程的加权平均卡顿持续时间,

在上述公式(1)中,T(a_i)表示第a个单机运行设备的第i个进程的加权平均卡顿持续时间;T[a_i(k)]表示第a个单机运行设备的第i个进程第k次出现任务卡顿情况的卡顿持续时间;D[a_i(k)]表示第a个单机运行设备的第i个进程第k次出现任务卡顿情况的进程任务数据的数据量;K表示第a个单机运行设备的第i个进程出现任务卡顿情况的总次数;

步骤S2,利用下面公式(2),根据每个单机运行设备的每个进程的卡顿情况出现次数和对应加权平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务筛选排序值,

在上述公式(2)中,F(a_i)表示第a个单机运行设备的第i个进程任务为异常状态的进程任务的筛选排序值;T

将i的值从1取值到n(a)代入到上述公式(2)中,将F(a_i)=0的数值进行剔除后,将剩余F(a_i)的数值从大到小进行排序并在后续软件标定模块根据该单机运行设备和该联网运行设备当前存在异常状态的进程任务,确定该单机运行设备和该联网运行设备当前存在异常状态的软件及其运行日志信息时,按照F(a_i)的排序对应的第a个单机运行的第i个进程任务按照顺序进行操作;

步骤S3,利用下面公式(3),根据每个单机运行设备当前存在异常状态的进程任务控制该软件标定模块的使能,

在上述公式(3)中,E(a)表示该软件标定模块对第a个单机运行设备进行软件标定的控制值;

若E(a)=1,则控制该软件标定模块对第a个单机运行设备进行软件标定;

若E(a)=0,则不控制该软件标定模块对第a个单机运行设备进行软件标定。

上述技术方案的有益效果为:利用上述公式(1),根据每个进程每次出现任务卡顿情况的卡顿持续时间以及每次出现任务卡顿情况的进程任务数据的数据量,得到每个进程的加权平均卡顿持续时间,目的是根据进程任务数据的数据量进行加权计算确保计算和后续判断的准确性以及可靠性;然后利用上述公式(2),根据每个单机运行设备的每个进程的卡顿情况出现次数和对应加权平均卡顿持续时间,确定每个单机运行设备当前存在异常状态的进程任务筛选排序值,目的是筛选出每个单机运行设备当前存在异常状态的进程任务的同时还将异常状态较为严重的进程任务优先进行软件标定,提高系统的可靠性;最后利用上述公式(3),根据每个单机运行设备当前存在异常状态的进程任务控制该软件标定模块的使能,从而在需要进行软件标定时再打开使能,不需要进行软件标定时关闭使能节约能源。

优选地,该软件标定模块根据该单机运行设备和该联网运行设备当前存在异常状态的进程任务,确定该单机运行设备和该联网运行设备当前存在异常状态的软件及其运行日志信息具体包括:

该软件标定模块根据该单机运行设备和该联网运行设备当前存在异常状态的进程任务的任务名称信息;根据该任务名称信息,确定该单机运行设备和该联网运行设备当前存在异常状态的软件;并根据该当前存在异常状态的软件的名称,寻找得到相应的运行日志信息。

上述技术方案的有益效果为:通过上述方式,将当前存在异常状态的进程任务的任务名称信息为进准,寻找运行存在异常状态的进程任务的软件,以此作为存在异常状态的软件,并且确定存在异常状态的软件的运行日志信息,便于后续对软件存在的漏洞进行精确标定。

优选地,该软件更新模块根据该运行日志信息,对当前存在异常状态的软件进行更新处理具体包括:

该软件更新模块根据该运行日志信息,确定存在异常状态的软件的软件漏洞;并根据该软件漏洞,寻找相应的补丁插件包,以此利用该补丁插件包,对当前存在异常状态的软件进行更新处理。

上述技术方案的有益效果为:通过上述方式,以软件存在的漏洞为基准,寻找合适的补丁插件包,从而对软件进行高效的修复,保证软件的正常运行。

优选地,该报警模块根据该更新处理的结果,生成关于该单机运行设备或该联网运行设备的软件异常报警消息具体包括:

该报警模块对经过更新处理的软件进行二次标定处理,以此判断经过更新处理的软件是否消除异常状态;若否,则生成关于该单机运行设备或该联网运行设备的软件异常报警消息;其中,该软件异常报警消息包括该单机运行设备或该联网运行设备的设备身份信息以及软件名称。

从上述实施例的内容可知,该多设备检验的软件上述技术方案的有益效果为:通过上述方式,在软件经过更新处理后,再次判断软件的异常状态是否被消除,并在异常状态未被消除时,将对应单机运行设备或联网运行设备的设备身份信息以及软件名称以软件异常报警消息形式发送到相应的分布式管理平台上,从而及时对相应的单机运行设备或联网运行设备进行人工干预。

报警系统对分布式体系包含的每个终端设备进行分布式检测,得到每个终端设备的实时运行状态信息,以此将每个终端设备标定为单机运行设备或联网运行设备,并得到单机运行设备和联网运行设备各自的进程任务数据;分析进程任务数据,确定单机运行设备和联网运行设备当前存在异常状态的进程任务,以此当前存在异常状态的软件及其运行日志信息;对当前存在异常状态的软件进行更新处理,并根据更新处理的结果,生成关于单机运行设备或联网运行设备的软件异常报警消息,其根据分布式体系中终端设备处于单机运行模式还是联网运行模式,以此对不同终端设备进行区分化的进程任务数据抽样和分析,确定不同终端设备存在异常状态的软件,以此对相应软件进行修复和报警,提高对分布式终端设备体系的检验可靠性和准确性,以及保证分布式终端设备体系的工作持续性和稳定性。

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

相关技术
  • 一种用于持续集成软件平台的报警方法、系统和计算机设备
  • 用于人体检验检疫系统避免重复报警的方法、装置、设备
技术分类

06120115935326