首页 / 专利库 / 电信 / 节点 / 一种监控方法、装置、服务器及存储介质

一种监控方法、装置、服务器及存储介质

阅读:582发布:2021-04-14

专利汇可以提供一种监控方法、装置、服务器及存储介质专利检索,专利查询,专利分析的服务。并且本 申请 实施例 适用于监控技术领域,提供了一种监控方法、装置、 服务器 及存储介质,所述方法包括:确定待监控的多个业务类型;根据预设的系统架构信息,分别确定与各个业务类型相对应的待生成的服务树的层级结构;从预置的配置管理 数据库 中获取各个业务类型的配置数据;依据层级结构和配置数据,生成与各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;基于标识信息,为各个服务树中包含的监控对象配置监控信息;按照监控信息,对监控对象进行监控。本实施例通过生成服务树,使得实现相同业务的各个监控对象属于同一服务树,对于业务场景多、架构复杂的网络环境,便于按照不同的场景或架构,从全局的 角 度对监控对象进行监控。,下面是一种监控方法、装置、服务器及存储介质专利的具体信息内容。

1.一种监控方法,其特征在于,包括:
确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
从预置的配置管理数据库中获取所述各个业务类型的配置数据;
依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
按照所述监控信息,对所述监控对象进行监控。
2.根据权利要求1所述的方法,其特征在于,所述依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树的步骤包括:
确定各个监控对象的配置数据的类型,将具有相同类型的配置数据的多个监控对象作为同一服务树的叶子节点
针对所述叶子节点中的任一监控对象,通过向父节点回溯的方式,生成与当前的业务类型相对应的服务树。
3.根据权利要求2所述的方法,其特征在于,所述针对所述叶子节点中的任一监控对象,通过向父节点回溯的方式,生成与当前的业务类型相对应的服务树的步骤包括:
针对所述叶子节点中的任一监控对象,查找出所述配置数据中所述监控对象的上一层级数据中包含的监控对象,作为所述叶子节点在当前的服务树中的父节点,直到查找到所述当前的服务树的初始节点;
为所述初始节点的全部子节点配置相同的标识信息,生成与当前的业务类型相对应的服务树。
4.根据权利要求1所述的方法,其特征在于,在所述依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树的步骤后,还包括:
将多个服务树及其包含的监控对象组合为监控系统
5.根据权利要求4所述的方法,其特征在于,所述基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息的步骤包括:
确定各个监控对象的配置信息,分别将具有同一标识信息的多个监控对象的配置信息写入监控数据表;
将所述监控数据表存储至所述监控系统。
6.根据权利要求5所述的方法,其特征在于,所述按照所述监控信息,对所述监控对象进行监控的步骤包括:
分别采集各个监控对象当前的运行信息;
将所述运行信息与所述监控数据表中对应的配置信息进行比较;
若所述运行信息与对应的所述配置信息不匹配,则生成针对所述监控对象的告警信息。
7.根据权利要求1所述的方法,其特征在于,还包括:
根据所述各个服务树的标识信息和层级结构,对不同服务树中包含的各个监控对象以及同一服务树的不同层级中包含的各个监控对象进行隔离。
8.一种监控装置,其特征在于,包括:
业务类型确定模,用于确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
层级结构确定模块,用于根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
配置数据获取模块,用于从预置的配置管理数据库中获取所述各个业务类型的配置数据;
服务树生成模块,用于依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
监控信息配置模块,用于基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
监控模块,用于按照所述监控信息,对所述监控对象进行监控。
9.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。

说明书全文

一种监控方法、装置、服务器及存储介质

技术领域

[0001] 本申请属于监控技术领域,尤其涉及一种监控方法、一种监控装置、一种服务器及一种计算机可读存储介质。

背景技术

[0002] 如何对监控系统进行数据配置关系到该监控系统是否能够实现相应的业务功能,配置数据的优劣直接决定了监控系统的监控粒度、权限控制能和监控效果。
[0003] 现有技术中,监控系统通常都是将主机、应用、网络设备、存储设备等抽象成监控对象,然后通过对象配置、模板管理、联系人修改等操作完成整套监控流程。这种模式在数据量小、个性化配置需求少、监控对象类型不多的场景下比较适用。但是,对于大型企业来说,百万甚至千万级别的监控对象分布在不同的互联网数据中心(Internet Data Center,IDC)、网络环境、基础架构平台中,涉及传统架构、公有、私有云、内部云等等,对不同对象的监控需求也是不尽相同的。采用上述模式的监控系统根本无法适应大型企业业务场景多、架构复杂的网络环境。例如,现有的监控系统中,针对任意一个监控对象的配置数据的变更都可能影响到其他对象。如果在复杂网络环境下仍然采用这样的监控系统,单个监控对象的配置数据变更极易导致整个监控系统的业务混乱。另外,现有的监控系统中各个监控对象与具体业务之间的关联关系较弱,也无法针对具体的业务对各个监控对象进行针对性的监控和分析。发明内容
[0004] 本申请实施例提供了一种监控方法、装置、服务器及存储介质,可以解决现有技术中的监控系统无法适应业务场景多、架构复杂的网络环境的问题。
[0005] 第一方面,本申请实施例提供了一种监控方法,包括:
[0006] 确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0007] 根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0008] 从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0009] 依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0010] 基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
[0011] 按照所述监控信息,对所述监控对象进行监控。
[0012] 在第一方面的一种可能的实现方式中,通过确定各个监控对象的配置数据的类型,将具有相同类型的配置数据的多个监控对象作为同一服务树的叶子节点;针对所述叶子节点中的任一监控对象,通过向父节点回溯的方式,生成与当前的业务类型相对应的服务树。
[0013] 应理解,根据业务类型与监控对象之间一对多的关系,由监控对象出发,通过向父节点回溯的方式形成一个完整的服务树,使得实现相同业务的各个监控对象属于同一服务树,从而可以根据业务场景、架构的不同,针对性地对各个监控对象进行监控。
[0014] 在第一方面的另一种可能的实现方式中,根据所述各个服务树的标识信息和层级结构,对不同服务树中包含的各个监控对象以及同一服务树的不同层级中包含的各个监控对象进行隔离。
[0015] 应理解,通过对各服务树以及同一服务树不同层级进行隔离,使得监控系统中的不同的监控对象具有各自不同的使用视和范围,彼此之间相互透明,互不影响。当运维人员在进行监控分析时,只需要关注对应层级或服务树的业务范围即可,能够满足大型企业多环境、多架构、复杂网络环境下的监控需求。
[0016] 第二方面,本申请实施例提供了一种监控装置,包括:
[0017] 业务类型确定模,用于确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0018] 层级结构确定模块,用于根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0019] 配置数据获取模块,用于从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0020] 服务树生成模块,用于依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0021] 监控信息配置模块,用于基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
[0022] 监控模块,用于按照所述监控信息,对所述监控对象进行监控。
[0023] 第三方面,本申请实施例提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中任一项所述的监控方法。
[0024] 第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任一项所述的监控方法。
[0025] 第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器执行上述第一方面中任一项所述的监控方法。
[0026] 可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
[0027] 与现有技术相比,本申请实施例存在的有益效果是:
[0028] 本申请实施例,通过确定待监控的多个业务类型,然后根据预设的系统架构信息,分别确定与各个业务类型相对应的待生成的服务树的层级结构,并在从预置的配置管理数据库中获取各个业务类型的配置数据后,可以依据上述层级结构和配置数据,生成与各个业务类型相对应的服务树,从而在为服务树中包含的各个监控对象配置出监控信息后,可以按照该监控信息,对监控对象进行监控。本实施例通过对监控对象进行抽象,提出服务树的概念,根据业务类型以及监控对象和业务类型之间的关系,生成监控对象与具体业务之间的服务树,使得实现相同业务的各个监控对象属于同一服务树,从而可以根据树形结构直观地展现监控对象与具体业务之间的关联关系,对于业务场景多、架构复杂的网络环境,便于按照不同的场景或架构,从全局的角度对监控对象进行监控。附图说明
[0029] 为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030] 图1是本申请一个实施例提供的一种监控方法的步骤流程示意图;
[0031] 图2是本申请一个实施例提供的另一种监控方法的步骤流程示意图;
[0032] 图3是本申请一个实施例提供的一种服务树的层级结构示意图;
[0033] 图4是本申请一个实施例提供的一种服务树的架构示意图;
[0034] 图5是本申请一个实施例提供的又一种监控方法的步骤流程示意图;
[0035] 图6是本申请一个实施例提供的一种监控装置的结构框图
[0036] 图7是本申请一个实施例提供的一种服务器的示意图。

具体实施方式

[0037] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0038] 下面通过具体实施例来说明本申请的技术方案。
[0039] 参照图1,示出了本申请一个实施例的一种监控方法的步骤流程示意图,具体可以包括如下步骤:
[0040] S101、确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0041] 本实施例中的业务类型可以是在企业或组织内实现的具体某一业务。例如,以保险企业为例,其包括的业务类型可以有产险、寿险,等等。当然,对于从事不同业务的企业或组织,业务类型也可以是不同的。例如,以互联网企业为例,其业务类型还可以包括针对各种设备进行运营维护的运维组,以及为其他业务类型提供服务支持的科技组,等等。本实施例对业务类型不作限定。
[0042] 通常,不同的业务类型所涉及到的设备、网络、集群、中间件及其相互之间的关系是不同的。同样以保险企业为例,其在开展产险或寿险业务时,所需要使用到的上述设备、网络、集群、中间件及其相互之间的关系也存在一定的差异。
[0043] 为了保证各个企业或组织在实现具体业务时的安全性,可以针对该企业或组织进行内部监控。例如,对各个设备的运行稳定性、网络环境的安全性等进行监控。
[0044] 在本申请实施例中,可以首先确定待监控的多个业务类型,并将各个业务类型所涉及到的设备、网络、集群以及中间件等抽象为监控对象,并对各个监控对象进行监控。
[0045] S102、根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0046] 预设的系统架构信息可以是根据企业或组织内部具体的业务类型确定的。例如,对于产险这一业务类型,其架构关系可以是根据系统架构信息预先确定的。
[0047] 通常,某些企业或组织为了方便管理服务集群,可以利用树形结构建立起一种服务组织关系,这种组织关系被称为服务树。服务树是一个将业务映射成树形结构,然后与资源对应起来的模型。简单来说,服务树维护着的信息包括哪个业务线下有哪几台机器、哪几个资源等等。
[0048] 在本申请实施例中,服务树可以是根据具体的业务类型所确定的包含执行该业务所需的各种设备、网络、集群、中间件等监控对象和子系统的一种树形结构。
[0049] 本实施例可以基于监控对象与具体业务之间的关系,生成服务树,使得实现相同业务的各个监控对象属于同一个服务树。在生成服务树时,可以根据预设的系统架构信息,首先确定待生成的服务树的层级结构。上述待生成的服务树的层级结构可以是指当前生成的服务树所包含的层数。
[0050] S103、从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0051] 配置管理数据库(Configuration Management Database,CMDB)是一种用于存储与管理企业IT架构中设备的各种配置信息的数据库。它与所有服务支持和服务交付流程都紧密联系,不仅能够支持这些流程的运转、发挥配置信息的价值,同时也依赖于相关流程以保证数据的准确性。
[0052] 在本申请实施例中,CMDB中可以记录有各个业务类型的配置数据,该配置数据可以是指在对应的系统架构中,各个业务子系统所包含的具体设备、网络、集群、中间件等。
[0053] S104、依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0054] 在确定出与各个业务类型对应的待生成的服务树的层级结构,并从CMDB中获取到各个业务类型的配置数据后,可以根据配置数据中记录的各个监控对象的信息,按照相应的层级构建出服务树。
[0055] 例如,以业务系统为例,其系统架构可能是按照“业务系统-部署环境-集群-实例/主机”来进行部署的,其中业务系统为一级子系统,部署环境为二级子系统,集群为三级子系统,实例/主机为具体的监控对象。上述各层级的子系统中具体的设备等信息可以通过CMDB进行记录,从而在生成对应该业务系统的服务树时,相应的层级结构也可以按照上述架构来构建。即,将对应子系统中的设备等信息放置于服务树相应的层级中。
[0056] 又如,以某类设备为例,其系统架构可能是按照“地域-IDC-机房-楼层-设备”来进行部署的,在生成对应该类设备的服务树时,可以首先确定其相应的层级包括四层。然后,从CMDB中提取出该类设备各层中所包含的信息,从而按照对应层级构建出服务树。
[0057] 一般地,生成的各个服务树分别具有不同的标识信息。通过标识信息,可以具体确定各个监控设备分别属于哪一个服务树。
[0058] 在具体实现中,可以为同属于同一服务树的各个设备、网络、集群、中间件等配置一相同的标识信息,该标识信息可以以namespace(命名空间)的形式来确定,用于标识各个监控对象和层级子系统属于同一服务树。例如,具有相同的namespace的可以是传统架构的运维组、集团子公司、公有云租户或IDC等等。
[0059] S105、基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
[0060] 为各个监控对象配置的监控信息可以是指在采集到该监控对象的运行信息时,用于与运行信息进行比较的信息。例如,对于监控设备A,可以配置在CPU占用率达到80%时进行告警,因此针对监控设备A进行配置的监控信息可以包括CPU占用率小于80%;而对监控设备B,则可以配置在CPU占用率达到90%时才触发告警,针对监控设备B进行配置的监控信息可以包括CPU占用率小于90%。
[0061] 本实施例可以基于服务树的标识信息,为同属于同一服务树的多个监控对象进行统一配置。
[0062] S106、按照所述监控信息,对所述监控对象进行监控。
[0063] 在完成对服务树中各个监控对象的监控信息配置后,便可以按照该监控信息对监控对象进行监控。
[0064] 在具体实现中,服务端可以实时采集各个监控对象的性能数据等运行信息,并将其与预先配置的监控信息进行比较和判断。如果存在异常,则可以将异常的结果发送到用户指定的电话、邮件、短信等通道。另一方面,异常结果也可以通过系统的存储模块进行保存。该存储模块还可以提供有数据查询接口,以方便后续为各个业务类型的监控数据进行针对性的查询和分析。
[0065] 在本申请实施例中,通过确定待监控的多个业务类型,然后根据预设的系统架构信息,分别确定与各个业务类型相对应的待生成的服务树的层级结构,并在从预置的配置管理数据库中获取各个业务类型的配置数据后,可以依据上述层级结构和配置数据,生成与各个业务类型相对应的服务树,从而在为服务树中包含的各个监控对象配置出监控信息后,可以按照该监控信息,对监控对象进行监控。本实施例通过对监控对象进行抽象,提出服务树的概念,根据业务类型以及监控对象和业务类型之间的关系,生成监控对象与具体业务之间的服务树,使得实现相同业务的各个监控对象属于同一服务树,从而可以根据树形结构直观地展现监控对象与具体业务之间的关联关系,对于业务场景多、架构复杂的网络环境,便于按照不同的场景或架构,从全局的角度对监控对象进行监控。
[0066] 参照图2,示出了本申请一个实施例的另一种监控方法的步骤流程示意图,具体可以包括如下步骤:
[0067] S201、确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0068] 本实施例中的业务类型可以是在企业或组织内实现的具体某一业务。在确定出待监控的多个业务类型后,可以将各个业务类型所涉及到的设备、网络、集群以及中间件等抽象为监控对象。通常,不同的业务类型所涉及到的设备、网络、集群、中间件及其相互之间的关系是不同的。
[0069] S202、根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0070] 本实施例可以基于监控对象与具体业务之间的关系,生成服务树,使得实现相同业务的各个监控对象属于同一个服务树。在生成服务树时,可以根据预设的系统架构信息,首先确定待生成的服务树的层级结构。上述待生成的服务树的层级结构可以是指当前生成的服务树所包含的层数。
[0071] 如图3所示,是一种与企业内各个业务类型相对应的服务树的层级结构示意图。按照图3所示,各个服务树中的叶子节点代表某个监控对象,该监控对象唯一地属于某个N级子系统,第N层子系统唯一地隶属于N-1层的某个子系统,同时包含多个N+1层子系统,上述层级子系统均是对某个业务类型关系的抽象。
[0072] S203、从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0073] CMDB中可以记录有各个业务类型的配置数据,该配置数据可以是指在对应的系统架构中,各个业务子系统所包含的具体设备、网络、集群、中间件等。
[0074] S204、确定各个监控对象的配置数据的类型,将具有相同类型的配置数据的多个监控对象作为同一服务树的叶子节点;
[0075] 在本申请实施例中,可以从抽象出的监控对象出发,根据配置数据中记录的各个监控对象与业务类型之间的关联关系,将具有相同类型的配置数据的监控对象作为同一服务树的叶子节点。
[0076] 例如,若将网络部交换机运维组某位员工所使用的办公电脑作为一个监控对象,根据配置数据可以确定交换机运维组其他员工与该员工类型相同,作为同一服务树的叶子节点,并为各个监控对象标配置出对应的服务树标识信息以及层级信息,用于标识该监控对象属于哪一棵服务树。
[0077] S205、针对所述叶子节点中的任一监控对象,通过向父节点回溯的方式,生成与当前的业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0078] 在确定出某一服务树叶子节点对应的监控对象后,可以从该节点中的任一监控对象出发,通过向父节点(即当前叶子节点的上一节点)回溯,直到找到一个不具有上一节点的初始节点,可以形成一个完整的服务树。
[0079] 在具体实现中,可以针对叶子节点中的任一监控对象,查找出配置数据中该监控对象的上一层级数据中包含的其他监控对象,作为当前的叶子节点在服务树中的父节点,直到查找到该服务树的初始节点,并在为初始节点的全部子节点配置相同的标识信息后,可以生成与当前的业务类型相对应的服务树。
[0080] 例如,在确定叶子节点的监控对象后,可以查找配置数据中该监控对象的上一层级所包含的具体设备、网络、集群、中间件等,将这些设备、网络、集群、中间件等作为监控对象所属的服务树N级子系统,并为其配置该服务树的标识信息和层级信息。然后按照相同的方式,继续确定N级子系统所属的N-1级子系统,直到确定出当前服务树的一级子系统。
[0081] 对于具有相同的服务树标识信息的设备、网络、集群、中间件等,共同构成了一棵完整的服务树。如图4所示,是与图3所示的架构示意图相对应的服务树的示意图。
[0082] S206、基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
[0083] 本实施例可以基于服务树的标识信息,为同属于同一服务树的多个监控对象进行统一配置。
[0084] S207、按照所述监控信息,对所述监控对象进行监控。
[0085] 在具体实现中,服务端可以实时采集各个监控对象的运行信息,并将其与预先配置的监控信息进行比较和判断,如果运行信息存在异常,服务端可以针对该监控对象生成告警信息,并通过用户指定的电话、邮件、短信等通道对用户进行告警。
[0086] 本实施例根据业务类型与监控对象之间一对多的关系,由监控对象出发,通过向父节点回溯的方式形成一个完整的服务树,使得实现相同业务的各个监控对象属于同一服务树,从而可以根据业务场景、架构的不同,针对性地对各个监控对象进行监控。
[0087] 参照图5,示出了本申请一个实施例的又一种监控方法的步骤流程示意图,具体可以包括如下步骤:
[0088] S501、确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0089] S502、根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0090] S503、从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0091] S504、依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0092] 由于本实施例中步骤S501-S504与前述实施例中步骤S101-S104以及S201-S205类似,可以相互参阅,本实施例对此不再赘述。
[0093] S505、根据所述各个服务树的标识信息和层级结构,对不同服务树中包含的各个监控对象以及同一服务树的不同层级中包含的各个监控对象进行隔离;
[0094] 在本申请实施例中,在生成服务树后,可以通过对各个监控对象配置不同的权限,将不同服务树中的监控对象以及同一服务树中属于不同层级的监控对象进行隔离。
[0095] S506、将多个服务树及其包含的监控对象组合为监控系统;
[0096] 在本申请实施例中,通过整合各个业务类型对应的服务树,可以共同组成企业或组织内的统一监控系统。当前形成的全部服务树所组成的系统即是该监控系统。
[0097] S507、确定各个监控对象的配置信息,分别将具有同一标识信息的多个监控对象的配置信息写入监控数据表,将所述监控数据表存储至所述监控系统;
[0098] 各个监控对象对应的配置信息可以是针对该监控对象的实际需求,人为确定的。
[0099] 在具体实现中,可以将属于同一服务树的各个监控对象对应的配置信息整合生成一份监控数据表。上述数据表在被存储至监控系统并运行后,可以使得监控系统了解各个监控对象对应的监控告警触发条件。即,当某个监控对象当前的运行信息与监控数据表中该监控对象的配置信息不匹配时,告警将被触发。同时,监控系统也可以生成针对生成的告警的监控记录,供后续分析使用。
[0100] S508、分别采集各个监控对象当前的运行信息,将所述运行信息与所述监控数据表中对应的配置信息进行比较;
[0101] 在具体实现中,服务端可以实时采集各个监控对象的运行信息,并将其与预先配置并存储至监控系统中的监控数据表中该监控对象的配置信息进行比较和判断,以确定该监控对象是否运行异常。
[0102] S509、若所述运行信息与对应的所述配置信息不匹配,则生成针对所述监控对象的告警信息。
[0103] 如果实时采集的运行信息与监控数据表中的配置信息不匹配,可以认为该监控对象的运行信息异常。监控系统可以针对该异常结果生成告警信息,并将告警信息发送到用户指定的电话、邮件、短信等通道。另一方面,告警信息也可以通过监控系统的存储模块进行保存。通过存储模块提供的数据查询接口,运维人员可以方便地对各个业务类型的监控数据进行针对性的查询和分析。
[0104] 本实施例通过对各服务树以及同一服务树不同层级进行隔离,使得监控系统中的不同的监控对象具有各自不同的使用视角和范围,彼此之间相互透明,互不影响。当运维人员在进行监控分析时,只需要关注对应层级或服务树的业务范围即可,能够满足大型企业多环境、多架构、复杂网络环境下的监控需求。
[0105] 需要说明的是,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
[0106] 对应于上述实施例所述的监控方法,图6示出了本申请一个实施例提供的一种监控装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
[0107] 参照图6,该监控装置具体可以包括如下模块:
[0108] 业务类型确定模块601,用于确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0109] 层级结构确定模块602,用于根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0110] 配置数据获取模块603,用于从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0111] 服务树生成模块604,用于依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0112] 监控信息配置模块605,用于基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
[0113] 监控模块606,用于按照所述监控信息,对所述监控对象进行监控。
[0114] 在本申请实施例中,所述服务树生成模块604具体可以包括如下子模块:
[0115] 叶子节点确定子模块,用于确定各个监控对象的配置数据的类型,将具有相同类型的配置数据的多个监控对象作为同一服务树的叶子节点;
[0116] 服务树生成子模块,用于针对所述叶子节点中的任一监控对象,通过向父节点回溯的方式,生成与当前的业务类型相对应的服务树。
[0117] 在本申请实施例中,所述服务树生成子模块具体可以包括如下单元:
[0118] 节点查找单元,用于针对所述叶子节点中的任一监控对象,查找出所述配置数据中所述监控对象的上一层级数据中包含的监控对象,作为所述叶子节点在当前的服务树中的父节点,直到查找到所述当前的服务树的初始节点;
[0119] 标识信息配置单元,用于为所述初始节点的全部子节点配置相同的标识信息,生成与当前的业务类型相对应的服务树。
[0120] 在本申请实施例中,所述装置还可以包括如下模块:
[0121] 监控系统生成模块,用于将多个服务树及其包含的监控对象组合为监控系统。
[0122] 在本申请实施例中,所述监控信息配置模块605具体可以包括如下子模块:
[0123] 配置信息写入子模块,用于确定各个监控对象的配置信息,分别将具有同一标识信息的多个监控对象的配置信息写入监控数据表;
[0124] 监控数据表存储子模块,用于将所述监控数据表存储至所述监控系统。
[0125] 在本申请实施例中,所述监控模块606具体可以包括如下子模块:
[0126] 运行信息采集子模块,用于分别采集各个监控对象当前的运行信息;
[0127] 运行信息比较子模块,用于将所述运行信息与所述监控数据表中对应的配置信息进行比较;
[0128] 告警信息生成子模块,用于若所述运行信息与对应的所述配置信息不匹配,则生成针对所述监控对象的告警信息。
[0129] 在本申请实施例中,所述装置还可以包括如下子模块:
[0130] 隔离模块,用于根据所述各个服务树的标识信息和层级结构,对不同服务树中包含的各个监控对象以及同一服务树的不同层级中包含的各个监控对象进行隔离。
[0131] 需要说明的是,上述装置/模块之间的信息交互、执行过程等内容,由于与本申请方法实施例基于同一构思,其具体功能及带来的技术效果,可以参见方法实施例部分的描述,此处不再赘述。
[0132] 参照图7,示出了本申请一个实施例的一种服务器的示意图。如图7所示,本实施例的服务器700包括:处理器710、存储器720以及存储在所述存储器720中并可在所述处理器710上运行的计算机程序721。所述处理器710执行所述计算机程序721时实现上述监控方法各个实施例中的步骤,例如图1所示的步骤S101至S106。或者,所述处理器710执行所述计算机程序721时实现上述各装置实施例中各模块/单元的功能,例如图6所示模块601至606的功能。
[0133] 示例性的,所述计算机程序721可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器720中,并由所述处理器710执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段可以用于描述所述计算机程序721在所述服务器700中的执行过程。例如,所述计算机程序721可以被分割成业务类型确定模块、层级结构确定模块、配置数据获取模块、服务树生成模块、监控信息配置模块和监控模块,各模块具体功能如下:
[0134] 业务类型确定模块,用于确定待监控的多个业务类型,各个业务类型分别包括多个监控对象;
[0135] 层级结构确定模块,用于根据预设的系统架构信息,分别确定与所述各个业务类型相对应的待生成的服务树的层级结构;
[0136] 配置数据获取模块,用于从预置的配置管理数据库中获取所述各个业务类型的配置数据;
[0137] 服务树生成模块,用于依据所述层级结构和所述配置数据,生成与所述各个业务类型相对应的服务树,各个服务树分别具有唯一的标识信息;
[0138] 监控信息配置模块,用于基于所述标识信息,为所述各个服务树中包含的监控对象配置监控信息;
[0139] 监控模块,用于按照所述监控信息,对所述监控对象进行监控。
[0140] 所述服务器700可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述服务器700可包括,但不仅限于,处理器710、存储器720。本领域技术人员可以理解,图7仅仅是服务器700的一种示例,并不构成对服务器700的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器700还可以包括输入输出设备、网络接入设备、总线等。
[0141] 所述处理器710可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0142] 所述存储器720可以是所述服务器700的内部存储单元,例如服务器700的硬盘或内存。所述存储器720也可以是所述服务器700的外部存储设备,例如所述服务器700上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等等。进一步地,所述存储器720还可以既包括所述服务器700的内部存储单元也包括外部存储设备。所述存储器720用于存储所述计算机程序721以及所述服务器700所需的其他程序和数据。所述存储器720还可以用于暂时地存储已经输出或者将要输出的数据。
[0143] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0144] 本申请实施例还提供了一种服务器,该服务器包括:至少一个处理器、存储器以及存储在所述存储器中并可在所述至少一个处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任意各个方法实施例中的步骤。
[0145] 本申请实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述各个方法实施例中的步骤。
[0146] 本申请实施例还提供了一种计算机程序产品,当计算机程序产品在服务器上运行时,使得服务器可实现上述各个方法实施例中的步骤。
[0147] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
[0148] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0149] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0150] 在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0151] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0152] 以上所述实施例仅用以说明本申请的技术方案,而非对其限制。尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈