一种对象监控方法、装置、介质和电子设备与流程
未命名
10-21
阅读:63
评论:0
1.本技术实施例涉及监控系统技术领域,尤其涉及一种对象监控方法、装置、介质和电子设备。
背景技术:
2.目前,随着容器化技术时代的到来,对系统监控的灵活性和拓展性维度要求也在逐渐变高。prometheus的多种exporter扩展系统采集能力,以及通过接口扩展存储方案和采用高性能的时序数据库等特点和优势,使得它受到各大企业监控平台的青睐。
3.prometheus现有多种数据自动发现模式,例如通过配置json/yaml文件等方式。其中现有通过文件记录发现对象和监控规则的方式最为普遍。通常,通过文件记录发现对象和监控规则的方式,往往需要监控运维人员手动进行监控配置文件修改,这种对象监控方法不仅耗时而且耗力,因而对象监控过程的效率较低。
技术实现要素:
4.本技术提供了一种对象监控方法、装置及设备,能够基于关系型数据库进行对象监控的配置参数的自动发现,提升对象监控过程的效率。
5.第一方面,本技术实施例提供一种对象监控方法,所述方法包括:
6.按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则;
7.基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件;所述目标监控任务文件包括目标任务;所述目标任务包括目标监控对象和与所述目标监控对象对应的目标监控规则;所述监控任务文件包括历史任务;所述历史任务包括历史对象信息和与所述历史对象信息对应的历史监控规则;所述目标监控对象是基于所述待处理对象信息中的监控对象对所述历史对象信息中的监控对象进行修订操作得到的;
8.获取所述目标监控对象的目标数据;
9.根据所述目标数据和所述目标监控规则,得到所述目标监控对象的监控结果信息。
10.本技术第二方面提供一种对象监控装置,所述装置包括:
11.配置信息发现模块,用于按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则;
12.监控任务刷新模块,用于基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件;所述目标监控任务文件包括目标任务;所述目标任务包括目标监控对象和与所述目标监控对象对应的目标监控规则;所述监控任务文件包括历史任务;所述历史任务包括历史对象信息和与所述历史对象信息对应的历史监控规则;所述目标监控对象是基于所述待处理对象信息中的监控对象对所述历史对象信息中的监
控对象进行修订操作得到的;
13.监控数据获取模块,用于获取所述目标监控对象的目标数据;
14.监控结果生成模块,用于根据所述目标数据和所述目标监控规则,得到所述目标监控对象的监控结果信息。
15.在一种可选的实施例中,所述监控规则包括监控对象标识和告警条件;所述监控结果生成模块,具体用于:
16.逐一选取所述目标监控对象中的监控对象,每选取一个监控对象,若与当前选取的监控对象对应的目标数据满足与所述当前选取的监控对象对应的目标监控规则中的告警条件,则生成所述当前选取的监控对象对应的监控结果信息;所述监控结果信息包括所述当前选取的监控对象的对象标识和告警指示信息。
17.在一种可选的实施例中,每个所述目标监控对象的监控规则具有对应的用户通讯信息;所述监控规则包括监控对象标识和告警条件;所述监控结果生成模块,还用于:
18.在生成所述当前选取的监控对象对应的监控结果信息之后,基于目标用户通讯信息向目标用户发送所述当前选取的监控对象对应的监控结果信息;所述目标用户通讯信息是所述当前选取的监控对象对应的目标监控规则对应的用户通讯信息。
19.根据本技术实施例提供的第三方面,提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的方法。
20.根据本技术实施例提供的第四方面,提供一种电子设备,包括处理器和存储器,所述存储器上存储有可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,实现如第一方面所述的方法。
21.本技术的上述实施例中,按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则;基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件;所述目标监控任务文件包括目标任务;所述目标任务包括目标监控对象和与所述目标监控对象对应的目标监控规则;所述监控任务文件包括历史任务;所述历史任务包括历史对象信息和与所述历史对象信息对应的历史监控规则;所述目标监控对象是基于所述待处理对象信息中的监控对象对所述历史对象信息中的监控对象进行修订操作得到的;获取所述目标监控对象的目标数据;根据所述目标数据和所述目标监控规则,得到所述目标监控对象的监控结果信息。由此,本实施例中可以基于关系型数据库进行对象监控的配置参数的自动发现,节省监控配置文件修改花费的时间和人力,提升对象监控过程的效率。
附图说明
22.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
23.图1为本技术实施例提供的一种对象监控方法的流程示意图;
24.图2为本技术实施例提供的一种对象监控方法的得到目标监控任务文件的流程示
意图;
25.图3为本技术实施例提供的另一种对象监控方法的流程示意图;
26.图4为本技术实施例提供的一种对象监控装置的结构示意图;
27.图5为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
28.为了使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术作进一步地详细描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本技术保护的范围。
29.需要说明的是,本技术的文件中涉及的术语“包括”和“具有”以及它们的变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
30.下面对文中出现的一些词语进行解释:
31.(1)、prometheus:prometheus是一个开源监控系统,其前身是soundcloud公司的警告工具包。prometheus可以看作一套开源的监控&报警&时间序列数据库的组合。prometheus基本原理是通过http协议周期性抓取被监控组件的状态,这样做的好处是任意组件只要提供http接口就可以接入监控系统,不需要任何sdk或者其他的集成过程。
32.(2)容器:容器是一个允许在资源隔离的过程中,运行应用程序和其依赖项的、轻量的、操作系统级别的虚拟化技术,运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存,cpu或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。
33.目前,随着容器化技术时代的到来,对系统监控的灵活性和拓展性维度要求也在逐渐变高。prometheus的多种exporter扩展系统采集能力,以及通过接口扩展存储方案和采用高性能的时序数据库等特点和优势,使得它受到各大企业监控平台的青睐。
34.prometheus现有多种数据自动发现模式,例如通过配置json/yaml文件等方式。其中现有通过文件记录发现对象和监控规则的方式最为普遍。通常,通过文件记录发现对象和监控规则的方式,往往需要监控运维人员手动进行监控配置文件修改,这种对象监控方法不仅耗时而且耗力,因而对象监控过程的效率较低。
35.为解决现有存在的技术问题,本技术实施例提供了一种对象监控方法,按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则;基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件;所述目标监控任务文件包括目标任务;所述目标任务包括目标监控对象和与所述目标监控对象对应的目标监控规则;所述监控任务文件包括历史任务;所述历史任务包括历史对象信息和与所述历史对象信息对应的历史监控规则;所述目标监控对象是基于所述待处理对象信息中的监控对象对所述历史对象信息中的监控对象进行修订操作得到的;获取所述目标监控对象的目标数据;根据所述目标数据和所述目标监控规则,得到所述目标
监控对象的监控结果信息。由此,本实施例中可以基于关系型数据库进行对象监控的配置参数的自动发现,节省监控配置文件修改花费的时间和人力,提升对象监控过程的效率。
36.下面将结合附图,对本技术实施例提供的技术方案进行详细说明。
37.本技术实施例提供了一种对象监控方法,如图1所示,包括如下步骤:
38.步骤s101,按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则。
39.具体实施时,可以将prometheus监控接入关系型数据库,并通过按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则的方式,实现基于数据库管理和自动发现监控对象以及监控告警规则。
40.在一种可选的实施例中,步骤s101中,按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则,具体可以为:根据预设的预设周期读取关系型数据库中的第一数据库表,得到相比前次扫描存在变更的待处理对象信息,以及根据预设周期读取关系型数据库中的第二数据库表,得到相比前次扫描存在变更的待处理监控规则;第一数据库表用于存储监控对象信息;第二数据库表用于存储与监控对象信息中的各个监控对象一一对应的监控规则信息。
41.本技术的实施例中,关系型数据库可以是mysql。
42.具体实施时,在mysql中建立prometheus监控对应的关系型数据库表,关系型数据库表包括对象表和规则表;其中,对象表用于存储监控对象信息,以提供监控对象采集的配置参数;规则表用于存储与监控对象信息中的各个监控对象一一对应的监控规则信息,以提供监控规则参数;预先在prometheus监控的discovery目录中增加mysql的自动发现模块,实现discover接口,prometheus监控启动时会自动检测到该自动发现模块。
43.本技术的实施例中,通过将监控对象信息和监控对象采集的配置参数存储在关系型数据库,还便于促进系统之间闭环的形成。利用数据库存储的方式储存监控对象和告警规则,可以根据业务系统的业务调整后反馈到二次开发的prometheus监控进行相应的告警规则调整,形成一个完整的数据闭环,进一步提升对象监控效率。
44.本技术的一些实施例中,还可以提供进行表数据的增加、删除、修改、查询操作的api接口。
45.本技术的实施例中,预设周期可以是2s、1s、0.8s、0.5s等,本技术实施例中不具体限定预设周期的长度。
46.示例性地,假定在mysql中建立prometheus监控对应的关系型数据库表,关系型数据库表包括对象表targets和规则表rules。根据预设的预设周期t=1s读取关系型数据库中的对象表targets,得到相比前次扫描存在变更的待处理对象信息,以及根据预设周期t=1s读取关系型数据库中的规则表rules,得到相比前次扫描存在变更的待处理监控规则;对象表targets用于存储监控对象信息;规则表rules用于存储与监控对象信息中的各个监控对象一一对应的监控规则信息。
47.步骤s102,基于待处理对象信息和待处理监控规则,更新监控任务文件,得到目标监控任务文件。
48.其中,目标监控任务文件包括目标任务;目标任务包括目标监控对象和与目标监控对象对应的目标监控规则;监控任务文件包括历史任务;历史任务包括历史对象信息和
与历史对象信息对应的历史监控规则;目标监控对象是基于待处理对象信息中的监控对象对历史对象信息中的监控对象进行修订操作得到的。
49.具体实施时,监控任务文件可以是prometheus监控的规则池;基于待处理对象信息和待处理监控规则,更新prometheus监控的规则池,得到目标监控任务文件。其中,更新prometheus监控的规则池可以是实现对prometheus监控的规则池中的监控任务的增加、删除或修改。
50.在一种可选的实施例中,基于待处理对象信息和待处理监控规则,更新监控任务文件,得到目标监控任务文件的过程,如图2所示,通过以下步骤实现:
51.步骤s201,根据待处理对象信息包括的监控对象,对监控任务文件包括的历史对象信息中的监控对象进行修订操作,得到目标监控对象。
52.本技术的一些实施例中,修订操作可以包括信息项增加和信息项删除;在本技术其他一些实施例中,修订操作除了可以包括信息项增加和信息项删除,还可以包括信息项维持,其中,信息项维持用于使修订操作的信息项保持不变。步骤s202,根据待处理监控规则包括的目标监控对象的监控规则,对监控任务文件包括的历史监控规则中的目标监控对象的监控规则进行修订操作,得到目标监控规则。
53.具体实施时,对于同一个目标监控对象而言,例如目标监控对象target01,步骤s202中对监控任务文件包括的历史监控规则中的目标监控对象target01的监控规则进行的修订操作refresh02,与步骤s201中对监控任务文件包括的历史对象信息中的目标监控对象target01进行的修订操作refresh01,可以相同也可以不同。例如,在一些实施例中,若修订操作refresh01是增加,则修订操作refresh02也是增加,以实现对新监控对象的信息增加;若修订操作refresh01是删除,则修订操作refresh02也是删除,以实现对已监控对象的信息删除。在另外一些实施例中,若修订操作refresh01是维持,则修订操作refresh02可以是信息项增加、信息项删除、信息项阈值变更,以实现对已监控对象的信息更新。
54.步骤s203,基于目标监控对象和与目标监控对象对应的目标监控规则,对监控任务文件进行任务更新,得到目标监控任务文件。
55.具体实施时,prometheus监控预先重写refresh任务,以保证在每个时钟频率都能完整并正确的执行自动发现逻辑。其中,时钟频率是由预设周期确定的频率。例如,当预设周期为1s时,时钟频率为1hz。监控任务文件可以是prometheus监控的规则池。在prometheus监控的run方法中实现关系型数据库表的自动发现,并在自动发现关系型数据库表后扫描监控对象和监控规则,并且基于扫描得到的监控对象和监控规则对prometheus监控的规则池中的监控任务进行任务更新。
56.步骤s103,获取目标监控对象的目标数据。
57.具体实施时,prometheus监控针对目标监控对象进行数据采集,得到目标监控对象的目标数据。
58.本技术的一些实施例中,还包括在获取目标监控对象的目标数据时,将获取的目标监控对象的目标数据存储到关系型数据库,从而提高系统对接效率,需要使用到监控系统数据的其他依赖系统可以通过读取数据库或者开放接口的方式访问到prometheus监控的数据。
59.步骤s104,根据目标数据和目标监控规则,得到目标监控对象的监控结果信息。
60.上述实施例还可以便于二次开发prometheus的过程中数据的利用,可以实现开发者只需要对mysql进行操作便可达到操作prometheus的效果。
61.在一种可选的实施例中,监控规则包括监控对象标识和告警条件;根据目标数据和目标监控规则,得到目标监控对象的监控结果信息,包括:
62.逐一选取目标监控对象中的监控对象,每选取一个监控对象,若与当前选取的监控对象对应的目标数据满足与当前选取的监控对象对应的目标监控规则中的告警条件,则生成当前选取的监控对象对应的监控结果信息;监控结果信息包括当前选取的监控对象的对象标识和告警指示信息。
63.本技术的实施例中,告警条件表征需进行告警时所要求满足的判断条件。
64.示例性地,假定与监控对象target02对应的目标监控规则rule02包括监控对象标识t02和告警条件wrule02,告警条件wrule02包括的判断条件“cpu负载大于等于80%”;逐一选取目标监控对象中的监控对象,每选取一个监控对象,判断与当前选取的监控对象对应的目标数据满足与当前选取的监控对象对应的目标监控规则中的告警条件;若与选取的监控对象target02对应的目标数据满足与选取的监控对象target02对应的目标监控规则rule02中的告警条件wrule02包括的判断条件“cpu负载大于等于80%”,则生成选取的监控对象target02对应的监控结果信息m_r_info_02;监控结果信息m_r_info_02包括选取的监控对象target02的对象标识t02和告警指示信息w_inst_02,例如告警指示信息w_inst_02可以是“cpu负载超标”。
65.在一种可选的实施例中,每个目标监控对象的监控规则具有对应的用户通讯信息;方法还包括:
66.在生成当前选取的监控对象对应的监控结果信息之后,基于目标用户通讯信息向目标用户发送当前选取的监控对象对应的监控结果信息;目标用户通讯信息是当前选取的监控对象对应的目标监控规则对应的用户通讯信息。
67.本技术实施例提供的对象监控方法,按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则;基于待处理对象信息和待处理监控规则,更新监控任务文件,得到目标监控任务文件;目标监控任务文件包括目标任务;目标任务包括目标监控对象和与目标监控对象对应的目标监控规则;监控任务文件包括历史任务;历史任务包括历史对象信息和与历史对象信息对应的历史监控规则;目标监控对象是基于待处理对象信息中的监控对象对历史对象信息中的监控对象进行修订操作得到的;获取目标监控对象的目标数据;根据目标数据和目标监控规则,得到目标监控对象的监控结果信息。由此,本实施例中可以基于关系型数据库进行对象监控的配置参数的自动发现,节省监控配置文件修改花费的时间和人力,提升对象监控过程的效率。
68.本技术实施例提供了另一种对象监控方法,如图3所示,包括如下步骤:
69.步骤s301,按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则。
70.步骤s302,基于待处理对象信息和待处理监控规则,更新监控任务文件,得到目标监控任务文件。
71.其中,目标监控任务文件包括目标任务;目标任务包括目标监控对象和与目标监控对象对应的目标监控规则;监控任务文件包括历史任务;历史任务包括历史对象信息和
与历史对象信息对应的历史监控规则;目标监控对象是基于待处理对象信息中的监控对象对历史对象信息中的监控对象进行修订操作得到的。
72.步骤s303,获取目标监控对象的目标数据。
73.步骤s304,逐一选取目标监控对象中的监控对象,每选取一个监控对象,若与当前选取的监控对象对应的目标数据满足与当前选取的监控对象对应的目标监控规则中的告警条件,则生成当前选取的监控对象对应的监控结果信息;监控结果信息包括当前选取的监控对象的对象标识和告警指示信息。
74.其中,监控规则包括监控对象标识、告警条件和用户通讯信息。
75.步骤s305,在生成当前选取的监控对象对应的监控结果信息之后,基于目标用户通讯信息向目标用户发送当前选取的监控对象对应的监控结果信息;目标用户通讯信息是当前选取的监控对象对应的目标监控规则对应的用户通讯信息。
76.与图1所示的对象监控方法基于同一发明构思,本技术实施例中还提供了一种对象监控装置。由于该装置是本技术对象监控方法对应的装置,并且该装置解决问题的原理与该方法相似,因此该装置的实施可以参见上述方法的实施,重复之处不再赘述。
77.图4示出了本技术实施例提供的一种对象监控装置的结构示意图,如图4所示,该对象监控装置包括配置信息发现模块401、监控任务刷新模块402、监控数据获取模块403和监控结果生成模块404。
78.其中,配置信息发现模块401,用于按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则;
79.监控任务刷新模块402,用于基于待处理对象信息和待处理监控规则,更新监控任务文件,得到目标监控任务文件;目标监控任务文件包括目标任务;目标任务包括目标监控对象和与目标监控对象对应的目标监控规则;监控任务文件包括历史任务;历史任务包括历史对象信息和与历史对象信息对应的历史监控规则;目标监控对象是基于待处理对象信息中的监控对象对历史对象信息中的监控对象进行修订操作得到的;
80.监控数据获取模块403,用于获取目标监控对象的目标数据;
81.监控结果生成模块404,用于根据目标数据和目标监控规则,得到目标监控对象的监控结果信息。
82.在一种可选的实施例中,配置信息发现模块401,具体用于:
83.根据预设的预设周期读取关系型数据库中的第一数据库表,得到相比前次扫描存在变更的待处理对象信息,以及根据预设周期读取关系型数据库中的第二数据库表,得到相比前次扫描存在变更的待处理监控规则;第一数据库表用于存储监控对象信息;第二数据库表用于存储与监控对象信息中的各个监控对象一一对应的监控规则信息。
84.在一种可选的实施例中,监控任务刷新模块402,具体用于:
85.根据待处理对象信息包括的监控对象,对监控任务文件包括的历史对象信息中的监控对象进行修订操作,得到目标监控对象;
86.根据待处理监控规则包括的目标监控对象的监控规则,对监控任务文件包括的历史监控规则中的目标监控对象的监控规则进行修订操作,得到目标监控规则;
87.基于目标监控对象和与目标监控对象对应的目标监控规则,对监控任务文件进行任务更新,得到目标监控任务文件。
88.在一种可选的实施例中,监控规则包括监控对象标识和告警条件;监控结果生成模块404,具体用于:
89.逐一选取目标监控对象中的监控对象,每选取一个监控对象,若与当前选取的监控对象对应的目标数据满足与当前选取的监控对象对应的目标监控规则中的告警条件,则生成当前选取的监控对象对应的监控结果信息;监控结果信息包括当前选取的监控对象的对象标识和告警指示信息。
90.在一种可选的实施例中,每个目标监控对象的监控规则具有对应的用户通讯信息;监控规则包括监控对象标识和告警条件;监控结果生成模块404,还用于:
91.在生成当前选取的监控对象对应的监控结果信息之后,基于目标用户通讯信息向目标用户发送当前选取的监控对象对应的监控结果信息;目标用户通讯信息是当前选取的监控对象对应的目标监控规则对应的用户通讯信息。
92.与上述方法实施例基于同一发明构思,本技术实施例中还提供了一种电子设备。该电子设备可以用于对象监控。在一种实施例中,该电子设备可以是服务器,也可以是终端设备或其他电子设备。在该实施例中,电子设备的结构可以如图5所示,包括存储器501,通讯模块503以及一个或多个处理器502。
93.存储器501,用于存储处理器502执行的计算机程序。存储器501可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。
94.存储器501可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器501也可以是非易失性存储器(non-volatile memory),例如只读存储器,快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd)、或者存储器501是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器501可以是上述存储器的组合。
95.处理器502,可以包括一个或多个中央处理单元(central processing unit,cpu)或者为数字处理单元等等。处理器502,用于调用存储器501中存储的计算机程序时实现上述对象监控方法。
96.通讯模块503用于与终端设备和其他服务器进行通信。
97.本技术实施例中不限定上述存储器501、通讯模块503和处理器502之间的具体连接介质。本公开实施例在图5中以存储器501和处理器502之间通过总线504连接,总线504在图5中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线504可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
98.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中的对象监控方法。所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意
以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
99.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
技术特征:
1.一种对象监控方法,其特征在于,所述方法包括:按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则;基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件;所述目标监控任务文件包括目标任务;所述目标任务包括目标监控对象和与所述目标监控对象对应的目标监控规则;所述监控任务文件包括历史任务;所述历史任务包括历史对象信息和与所述历史对象信息对应的历史监控规则;所述目标监控对象是基于所述待处理对象信息中的监控对象对所述历史对象信息中的监控对象进行修订操作得到的;获取所述目标监控对象的目标数据;根据所述目标数据和所述目标监控规则,得到所述目标监控对象的监控结果信息。2.根据权利要求1所述的方法,其特征在于,所述按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则,包括:根据预设的预设周期读取关系型数据库中的第一数据库表,得到相比前次扫描存在变更的所述待处理对象信息,以及根据所述预设周期读取所述关系型数据库中的第二数据库表,得到相比前次扫描存在变更的所述待处理监控规则;所述第一数据库表用于存储监控对象信息;所述第二数据库表用于存储与所述监控对象信息中的各个监控对象一一对应的监控规则信息。3.根据权利要求1所述的方法,其特征在于,所述基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件,包括:根据所述待处理对象信息包括的监控对象,对所述监控任务文件包括的所述历史对象信息中的监控对象进行修订操作,得到目标监控对象;根据所述待处理监控规则包括的所述目标监控对象的监控规则,对所述监控任务文件包括的所述历史监控规则中的所述目标监控对象的监控规则进行修订操作,得到目标监控规则;基于所述目标监控对象和与所述目标监控对象对应的目标监控规则,对所述监控任务文件进行任务更新,得到目标监控任务文件。4.根据权利要求1所述的方法,其特征在于,所述监控规则包括监控对象标识和告警条件;所述根据所述目标数据和所述目标监控规则,得到所述目标监控对象的监控结果信息,包括:逐一选取所述目标监控对象中的监控对象,每选取一个监控对象,若与当前选取的监控对象对应的目标数据满足与所述当前选取的监控对象对应的目标监控规则中的告警条件,则生成所述当前选取的监控对象对应的监控结果信息;所述监控结果信息包括所述当前选取的监控对象的对象标识和告警指示信息。5.根据权利要求4所述的方法,其特征在于,每个所述目标监控对象的监控规则具有对应的用户通讯信息;所述方法还包括:在生成所述当前选取的监控对象对应的监控结果信息之后,基于目标用户通讯信息向目标用户发送所述当前选取的监控对象对应的监控结果信息;所述目标用户通讯信息是所述当前选取的监控对象对应的目标监控规则对应的用户通讯信息。6.一种对象监控装置,其特征在于,所述装置包括:
配置信息发现模块,用于按照预设周期从关系型数据库获取待处理对象信息和与所述待处理对象信息对应的待处理监控规则;监控任务刷新模块,用于基于所述待处理对象信息和所述待处理监控规则,更新监控任务文件,得到目标监控任务文件;所述目标监控任务文件包括目标任务;所述目标任务包括目标监控对象和与所述目标监控对象对应的目标监控规则;所述监控任务文件包括历史任务;所述历史任务包括历史对象信息和与所述历史对象信息对应的历史监控规则;所述目标监控对象是基于所述待处理对象信息中的监控对象对所述历史对象信息中的监控对象进行修订操作得到的;监控数据获取模块,用于获取所述目标监控对象的目标数据;监控结果生成模块,用于根据所述目标数据和所述目标监控规则,得到所述目标监控对象的监控结果信息。7.根据权利要求6所述的装置,其特征在于,所述配置信息发现模块,具体用于:根据预设的预设周期读取关系型数据库中的第一数据库表,得到相比前次扫描存在变更的所述待处理对象信息,以及根据所述预设周期读取所述关系型数据库中的第二数据库表,得到相比前次扫描存在变更的所述待处理监控规则;所述第一数据库表用于存储监控对象信息;所述第二数据库表用于存储与所述监控对象信息中的各个监控对象一一对应的监控规则信息。8.根据权利要求6所述的装置,其特征在于,所述监控任务刷新模块,具体用于:根据所述待处理对象信息包括的监控对象,对所述监控任务文件包括的所述历史对象信息中的监控对象进行修订操作,得到目标监控对象;根据所述待处理监控规则包括的所述目标监控对象的监控规则,对所述监控任务文件包括的所述历史监控规则中的所述目标监控对象的监控规则进行修订操作,得到目标监控规则;基于所述目标监控对象和与所述目标监控对象对应的目标监控规则,对所述监控任务文件进行任务更新,得到目标监控任务文件。9.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,其特征在于:所述计算机程序被处理器执行时,实现权利要求1~5中任一项所述的方法。10.一种电子设备,其特征在于,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,当所述计算机程序被所述处理器执行时,实现权利要求1~5中任一项所述的方法。
技术总结
本申请提供一种对象监控方法、装置、介质和电子设备,涉及监控系统技术领域。该方法,按照预设周期从关系型数据库获取待处理对象信息和与待处理对象信息对应的待处理监控规则;基于待处理对象信息和待处理监控规则,更新监控任务文件,得到目标监控任务文件;目标监控任务文件包括目标任务;目标任务包括目标监控对象和与目标监控对象对应的目标监控规则;监控任务文件包括历史任务;历史任务包括历史对象信息和与历史对象信息对应的历史监控规则;获取目标监控对象的目标数据;根据目标数据和目标监控规则,得到目标监控对象的监控结果信息。该方法,可以提高提升对象监控过程的效率。可以提高提升对象监控过程的效率。可以提高提升对象监控过程的效率。
技术研发人员:汪淑菲 曹洪达 周畅 郭妍彤 王珺珩
受保护的技术使用者:中国电信股份有限公司
技术研发日:2023.07.07
技术公布日:2023/10/19
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种工业过程时序数据生成方法及系统 下一篇:一种套筒型微生物电解池的制作方法