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

一种开源产品监控方法及其相关设备

文献发布时间:2023-06-19 11:22:42


一种开源产品监控方法及其相关设备

技术领域

本申请涉及数据处理技术领域,尤其涉及一种开源产品监控方法及其相关设备。

背景技术

随着互联网技术的发展,开源产品如雨后春笋般出现在应用系统中。然而,因现有的监控方案通常只针对应用系统中操作系统进行性能监控(例如,进行CPU、内存、文件系统、IO占用等监控),使得用户无法从这些监控数据中获知应用系统中开源产品的运行状态。

发明内容

为了解决现有技术中存在的以上技术问题,本申请提供一种开源产品监控方法及其相关设备,能够实时地监控开源产品的运行状态,从而使得用户能够实时地获知应用系统中各个开源产品的运行状态。

为了实现上述目的,本申请实施例提供的技术方案如下:

本申请实施例提供一种开源产品监控方法,所述开源产品监控方法应用于应用系统,所述应用系统包括N个开源产品,所述开源产品监控方法包括:

在获取到用户设定的第i个开源产品的监控配置参数之后,依据所述第i个开源产品的监控配置参数对所述第i个开源产品的运行数据进行实时监控,得到所述第i个开源产品的运行状态指标;其中,i为正整数,i≤N,N为正整数;

从预先设定的多个候选数据转换规则中选择所述第i个开源产品对应的数据转换规则;

将所述第i个开源产品的运行状态指标按照所述第i个开源产品对应的数据转换规则进行转换,得到所述第i个开源产品对应的运行状态标准化数据;

对所述第i个开源产品对应的运行状态标准化数据进行预设监控处理。

在一种可能的实施方式中,所述对所述第i个开源产品对应的运行状态标准化数据进行预设监控处理,包括:

在确定所述第i个开源产品对应的运行状态标准化数据达到所述第i个开源产品的监控告警条件之后,生成告警信息,并将所述告警信息按照预设方式发送给用户。

在一种可能的实施方式中,所述对所述第i个开源产品对应的运行状态标准化数据进行预设监控处理,包括:

在确定满足数据展示条件时,按照所述第i个开源产品的数据展示方式,将所述第i个开源产品对应的运行状态标准化数据展示给所述用户。

在一种可能的实施方式中,所述对所述第i个开源产品对应的运行状态标准化数据进行预设监控处理,包括:

按照所述第i个开源产品的归档配置,将所述第i个开源产品对应的运行状态标准化数据进行数据归档。

本申请实施例还提供了一种开源产品监控装置,包括:

开源数据监控单元,用于在获取到用户设定的第i个开源产品的监控配置参数之后,依据所述第i个开源产品的监控配置参数对所述第i个开源产品的运行数据进行实时监控,得到所述第i个开源产品的运行状态指标;其中,i为正整数,i≤N,N为正整数,N为应用系统中开源产品的个数;

转换规则确定单元,用于从预先设定的多个候选数据转换规则中选择所述第i个开源产品对应的数据转换规则;

开源数据转换单元,用于将所述第i个开源产品的运行状态指标按照所述第i个开源产品对应的数据转换规则进行转换,得到所述第i个开源产品对应的运行状态标准化数据;

开源数据处理单元,用于对所述第i个开源产品对应的运行状态标准化数据进行预设监控处理。

在一种可能的实施方式中,若所述开源数据监控单元部署于所述应用系统,则所述转换规则确定单元、所述开源数据转换单元和所述开源数据处理单元部署于所述应用系统对应的后台服务器。

本申请实施例还提供了一种监控系统,所述系统包括本申请实施例提供的开源产品监控装置的任一实施方式。

在一种可能的实施方式中,所述系统还包括:

系统数据监控单元,用于对应用系统中操作系统的基础性能数据进行实时监控,得到所述应用系统的基础性能数据;

系统数据处理单元,用于对所述应用系统的基础性能数据进行监控处理。

本申请实施例还提供了一种设备,所述设备包括处理器以及存储器:

所述存储器用于存储计算机程序;

所述处理器用于根据所述计算机程序执行本申请实施例提供的开源产品监控方法的任一实施方式。

本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行本申请实施例提供的开源产品监控方法的任一实施方式。

本申请实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行本申请实施例提供的开源产品监控方法的任一实施方式。

与现有技术相比,本申请实施例至少具有以下优点:

本申请实施例提供的应用于应用系统的开源产品监控方法中,对于应用系统中的第i个开源产品来说,在获取到用户设定的第i个开源产品的监控配置参数之后,先依据第i个开源产品的监控配置参数对第i个开源产品的运行数据进行实时监控,得到第i个开源产品的运行状态指标,并从预先设定的多个候选数据转换规则中选择第i个开源产品对应的数据转换规则;再将第i个开源产品的运行状态指标按照第i个开源产品对应的数据转换规则进行转换,得到第i个开源产品对应的运行状态标准化数据;最后,对第i个开源产品对应的运行状态标准化数据进行预设监控处理。其中,i为正整数,i≤N,N为正整数。如此实现了对应用系统中各个开源产品的运行状态进行实时监控,从而使得用户能够实时地获知应用系统中各个开源产品的运行状态。

附图说明

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

图1为本申请实施例提供的一种开源产品监控方法的流程图;

图2为本申请实施例提供的一种开源产品监控装置的结构示意图;

图3为本申请实施例提供的一种监控系统的结构示意图;

图4为本申请实施例提供的一种监控系统的工作原理示意图。

具体实施方式

为了便于解决背景技术部分的技术问题,本申请实施例提供了一种开源产品监控方法,该方法包括:在获取到用户设定的第i个开源产品的监控配置参数之后,先依据第i个开源产品的监控配置参数对第i个开源产品的运行数据进行实时监控,得到第i个开源产品的运行状态指标,并从预先设定的多个候选数据转换规则中选择第i个开源产品对应的数据转换规则;再将第i个开源产品的运行状态指标按照第i个开源产品对应的数据转换规则进行转换,得到第i个开源产品对应的运行状态标准化数据;最后,对第i个开源产品对应的运行状态标准化数据进行预设监控处理。其中,i为正整数,i≤N,N为正整数。如此实现了对应用系统中各个开源产品的运行状态进行实时监控,从而使得用户能够实时地获知应用系统中各个开源产品的运行状态。

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

参见图1,该图为本申请实施例提供的一种开源产品监控方法的流程图。

本申请实施例提供的应用于应用系统的开源产品监控方法,包括S1-S4:

S1:在获取到用户设定的第i个开源产品的监控配置参数之后,依据第i个开源产品的监控配置参数对第i个开源产品的运行数据进行实时监控,得到第i个开源产品的运行状态指标;其中,i为正整数,i≤N,N为正整数,N为应用系统中开源产品的个数。

其中,应用系统包括N个开源产品。

第i个开源产品的监控配置参数是指由用户预先针对第i个开源产品设定的,而且该第i个开源产品的监控配置参数用于表征该第i个开源产品的运行状态的监控过程。另外,本申请实施例不限定监控配置参数,例如,该监控配置参数可以包括监控对象(也就是,针对开源产品的哪种运行状态参数进行监控)、监控频率等等。

第i个开源产品的运行数据用于描述该第i个开源产品的运行过程;而且,本申请实施例不限定第i个开源产品的运行数据,例如,该第i个开源产品的运行数据可以包括该第i个开源产品的运行日志。

第i个开源产品的运行状态指标用于表征第i个开源产品的运行状态。另外,本申请实施例不限定运行状态指标,例如,该运行状态指标可以包括访问量、并发数、响应时间、任务状态等。

基于上述S1的相关内容可知,对于应用系统中的各个开源产品来说,在获取到用户针对各个开源产品设定的监控配置参数之后,可以按照各个开源产品的监控配置参数分别对各个开源产品进行实时监控,得到各个开源产品的运行状态指标,以便后续能够依据各个开源产品的运行状态指标,对各个开源产品进行监控处理(例如,识别产品问题进行告警等)。

S2:从预先设定的多个候选数据转换规则中选择第i个开源产品对应的数据转换规则。其中,i为正整数,i≤N,N为正整数。

其中,候选数据转换规则用于将采集到的开源产品对应的运行状态指标进行标准化处理;而且该候选数据转换规则可以预先设定。

另外,因采集的不同开源产品对应的运行状态指标的格式通常不同,故可以针对每个开源产品预先设定一种数据转换规则,并将这些数据转换规则均作为候选数据转换规则进行存储,以便后续能够从这些候选数据转换规则中选择出各个开源产品对应的数据转换规则。

第i个开源产品对应的数据转换规则是指适用于对第i个开源产品的的运行状态指标进行标准化处理的数据转换规则。

本申请实施例不限定S2的实施方式,例如,S2具体可以包括:从预设映射关系中查询对应于第i个开源产品的产品标识的候选数据转换规则,作为第i个开源产品对应的数据转换规则。其中,预设映射关系包括第i个开源产品的产品标识与第i个开源产品对应的数据转换规则之间的对应关系。

可见,如果预先建立各个开源产品的产品标识与各个开源产品对应的数据转换规则之间的对应关系,并将这些对应关系均添加至预设映射关系进行记录,则后续可以依据各个开源产品的产品标识以及该预设映射关系,准确地查找出各个开源产品对应的数据转换规则。

基于上述S2的相关内容可知,对于应用系统中的各个开源产品来说,可以从预先设定的多个候选数据转换规则分别选择各个开源产品对应的数据转换规则,以便后续能够依据各个开源产品对应的数据转换规则分别针对各个开源产品的运行状态指标进行标准化处理。

S3:将第i个开源产品的运行状态指标按照第i个开源产品对应的数据转换规则进行转换,得到第i个开源产品对应的运行状态标准化数据。其中,i为正整数,i≤N,N为正整数。

其中,第i个开源产品对应的运行状态标准化数据是指利用该第i个开源产品对应的数据转换规则对该第i个开源产品的运行状态指标进行标准化处理后得到的。

基于上述S3的相关内容可知,对于应用系统中的各个开源产品来说,在获取到各个开源产品的运行状态指标之后,可以分别按照各个开源产品对应的数据转换规则对各个开源产品的运行状态指标进行标准化处理,得到各个开源产品对应的运行状态标准化数据,以便后续能够基于各个开源产品对应的运行状态标准化数据,对各个开源产品进行监控处理(例如,识别产品问题进行告警等)。

S4:对第i个开源产品对应的运行状态标准化数据进行预设监控处理。其中,i为正整数,i≤N,N为正整数。

其中,预设监控处理可以预先设定,尤其可以由用户根据个人需求进行预先设定。另外,本申请实施例不限定预设监控处理,例如,预设监控处理可以包括告警监控处理、数据归档处理和数据展示处理中的至少一个处理过程。

告警监控处理是指因开源产品的至少一项运行状态标准化数据超过预先设定的告警阈值而触发的处理过程。其中,告警阈值可以由用户预先设定。

数据归档处理是指将开源产品对应的运行状态标准化数据进行存档处理。

数据展示处理是指将开源产品对应的运行状态标准化数据进行展示处理。

为了便于理解预设监控处理,下面结合三个示例进行说明。

示例1,S4具体可以包括:在确定第i个开源产品对应的运行状态标准化数据达到该第i个开源产品的监控告警条件之后,生成告警信息,并将告警信息按照预设方式发送给用户。

其中,第i个开源产品的监控告警条件是由用户预先设定;而且,本申请实施例不限定第i个开源产品的监控告警条件。

告警信息是指用于向用户告知第i个开源产品对应的运行状态标准化数据达到该第i个开源产品的监控告警条件。

预设方式可以预先设定,例如,可以在显示屏上显示给用户,也可以通过短信发送给用户,还可以通过邮件发送给用户。

基于上述示例1的相关内容可知,对于应用系统中的各个开源产品来说,在获取到各个开源产品对应的运行状态标准化数据之后,可以对各个开源产品对应的运行状态标准化数据进行告警监控处理,其具体为:在确定第i个开源产品对应的运行状态标准化数据达到该第i个开源产品的监控告警条件之后,生成告警信息,并将告警信息按照预设方式发送给用户,以使该用户能够从该告警信息中获知第i个开源产品对应的运行状态标准化数据达到该第i个开源产品的监控告警条件这一内容。其中,i为正整数,i≤N,N为正整数。

示例2,S4具体可以包括:在确定满足数据展示条件时,按照第i个开源产品的数据展示方式,将第i个开源产品对应的运行状态标准化数据展示给用户。

其中,数据展示条件可以预先设定,例如,该数据展示条件可以是用户预先订阅了第i个开源产品的监控数据。

第i个开源产品的数据展示方式是指展示第i个开源产品对应的运行状态标准化数据所使用的方式(例如,折线图、饼图等);而且,第i个开源产品的数据展示方式可以预先设定。

基于上述示例2的相关内容可知,在获取到第i个开源产品对应的运行状态标准化数据之后,若确定第i个开源产品满足数据展示条件,则可以将该第i个开源产品对应的运行状态标准化数据按照该第i个开源产品的数据展示方式展示给用户,以使该用户能够获知第i个开源产品的实时运行状态监控数据。

示例3,S4具体可以包括:按照第i个开源产品的归档配置,将第i个开源产品对应的运行状态标准化数据进行数据归档。

其中,第i个开源产品的归档配置用于描述该第i个开源产品的归档处理过程。另外,本申请实施例不限定归档配置,例如,归档配置可以包括归档路径、归档方式、归档条件等。

此外,第i个开源产品的归档配置可以预先设定,尤其可以由用户预先设定。

基于上述示例3的相关内容可知,对于应用系统中的各个开源产品来说,在获取到各个开源产品对应的运行状态标准化数据之后,可以按照各个开源产品的归档配置对各个开源产品对应的运行状态标准化数据进行数据归档,以便后续能够从这些归档数据中查询到各个开源产品对应的运行状态标准化数据。

基于上述S1至S4的相关内容可知,在本申请实施例提供的应用于应用系统的开源产品监控方法中,对于应用系统中的第i个开源产品来说,在获取到用户设定的第i个开源产品的监控配置参数之后,先依据第i个开源产品的监控配置参数对第i个开源产品的运行数据进行实时监控,得到第i个开源产品的运行状态指标,并从预先设定的多个候选数据转换规则中选择第i个开源产品对应的数据转换规则;再将第i个开源产品的运行状态指标按照第i个开源产品对应的数据转换规则进行转换,得到第i个开源产品对应的运行状态标准化数据;最后,对第i个开源产品对应的运行状态标准化数据进行预设监控处理。其中,i为正整数,i≤N,N为正整数。如此实现了对应用系统中各个开源产品的运行状态进行实时监控,从而使得用户能够实时地获知应用系统中各个开源产品的运行状态。

基于上述方法实施例提供的开源产品监控方法,本申请实施例还提供了一种开源产品监控装置,下面结合附图进行解释和说明。

装置实施例提供的开源产品监控装置的技术详情,请参照上述方法实施例。

参见图2,该图为本申请实施例提供的一种开源产品监控装置的结构示意图。

本申请实施例提供的开源产品监控装置200,包括:

开源数据监控单元201,用于在获取到用户设定的第i个开源产品的监控配置参数之后,依据所述第i个开源产品的监控配置参数对所述第i个开源产品的运行数据进行实时监控,得到所述第i个开源产品的运行状态指标;其中,i为正整数,i≤N,N为正整数,N为应用系统中开源产品的个数;

转换规则确定单元202,用于从预先设定的多个候选数据转换规则中选择所述第i个开源产品对应的数据转换规则;

开源数据转换单元203,用于将所述第i个开源产品的运行状态指标按照所述第i个开源产品对应的数据转换规则进行转换,得到所述第i个开源产品对应的运行状态标准化数据;

开源数据处理单元204,用于对所述第i个开源产品对应的运行状态标准化数据进行预设监控处理。

在一种可能的实施方式中,所述开源数据处理单元204,包括:

告警处理子单元,用于在确定所述第i个开源产品对应的运行状态标准化数据达到所述第i个开源产品的监控告警条件之后,生成告警信息,并将所述告警信息按照预设方式发送给用户。

在一种可能的实施方式中,所述开源数据处理单元204,包括:

展示处理子单元,用于在确定满足数据展示条件时,按照所述第i个开源产品的数据展示方式,将所述第i个开源产品对应的运行状态标准化数据展示给所述用户。

在一种可能的实施方式中,所述开源数据处理单元204,包括:

数据归档子单元,用于按照所述第i个开源产品的归档配置,将所述第i个开源产品对应的运行状态标准化数据进行数据归档。

在一种可能的实施方式中,若所述开源数据监控单元201部署于所述应用系统,则所述转换规则确定单元202、所述开源数据转换单元203和所述开源数据处理单元204部署于所述应用系统对应的后台服务器。

基于上述开源产品监控装置200的相关内容可知,在本申请实施例提供的开源产品监控装置200中,在获取到用户设定的第i个开源产品的监控配置参数之后,先依据第i个开源产品的监控配置参数对第i个开源产品的运行数据进行实时监控,得到第i个开源产品的运行状态指标,并从预先设定的多个候选数据转换规则中选择第i个开源产品对应的数据转换规则;再将第i个开源产品的运行状态指标按照第i个开源产品对应的数据转换规则进行转换,得到第i个开源产品对应的运行状态标准化数据;最后,对第i个开源产品对应的运行状态标准化数据进行预设监控处理。其中,i为正整数,i≤N,N为正整数。如此实现了对应用系统中各个开源产品的运行状态进行实时监控,从而使得用户能够实时地获知应用系统中各个开源产品的运行状态。

基于上述装置实施例提供的开源产品监控装置,本申请实施例还提供了一种监控系统,下面结合附图进行解释和说明。

系统实施例提供的监控系统的技术详情,请参照上述方法实施例。

参见图3,该图为本申请实施例提供的一种监控系统的结构示意图。

本申请实施例提供的监控系统300,包括:本申请实施例提供的开源产品监控装置200的任一实施方式。

在一种可能的实施方式中,监控系统300还包括:

系统数据监控单元,用于对应用系统中操作系统的基础性能数据进行实时监控,得到所述应用系统的基础性能数据;

系统数据处理单元,用于对所述应用系统的基础性能数据进行监控处理。

需要说明的是,本申请实施例不限定基础性能数据,例如,基础性能数据可以包括CPU使用状态、内存使用状态、文件系统、IO占用等。另外,本申请实施例不限定上述“对所述应用系统的基础性能数据进行监控处理”的实施方式,可以采用现有的任一种实施方式进行实施。

基于上述监控系统300的相关内容可知,本申请实施例提供的监控系统300,不仅能够针对应用系统中操作系统的基础性能数据进行实时监控(如图4所示),还能够对该应用系统中各个开源产品的运行状态进行实时监控,如此有利于提高应用系统的监控准确性。

需要说明的是,图4中“open agent”是指开源数据监控单元,“patrol agent”是指系统数据监控单元。

进一步地,本申请实施例还提供了一种设备,所述设备包括处理器以及存储器:

所述存储器用于存储计算机程序;

所述处理器用于根据所述计算机程序执行本申请实施例提供的开源产品监控方法的任一实施方式。

进一步地,本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行本申请实施例提供的开源产品监控方法的任一实施方式。

进一步地,本申请实施例还提供了一种计算机程序产品,所述计算机程序产品在终端设备上运行时,使得所述终端设备执行本申请实施例提供的开源产品监控方法的任一实施方式。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

相关技术
  • 一种开源产品监控方法及其相关设备
  • 设备启动监控方法及相关产品
技术分类

06120112901401