网络监控方法、装置、计算机设备和存储介质与流程

文档序号:16630179发布日期:2019-01-16 06:29阅读:129来源:国知局
网络监控方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别是涉及一种网络监控方法、装置、计算机设备和存储介质。



背景技术:

随着计算机技术的发展,网络系统越来越庞大,出现了分布式系统和集群系统等架构的网络系统,网络服务器节点正以指数级增长,对于网络系统的管控也越来越复杂。

在网络系统的管控中,应用性能反映了网络系统中,关键业务应用可靠性和服务质量,如何实现快速处理数以千计的服务器已经是应用性能监控的关键点。目前的网络监控方法中,对数据的挑选、分析、归类等聚合处理效率低,极大影响了网络监控效率,越来越不能满足当前对于网络系统监控高效的需求。



技术实现要素:

基于此,有必要针对上述技术问题,提供一种能够对监控数据快速进行聚合处理,提高网络监控效率的网络监控方法、装置、计算机设备和存储介质。

一种网络监控方法,所述方法包括:

接收监控触发消息,根据监控触发消息确定监控需求;

根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

接收采集器采集的指标数据;

根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

在其中一个实施例中,根据监控需求和预设的指标命名模板,确定对应的监控指标名称的步骤包括:

查询预设的指标命名模板及指标命名模板对应的名称因子配置表;

根据监控需求和名称因子配置表,确定监控需求对应的名称因子;

根据名称因子配置指标命名模板,得到监控指标名称。

在其中一个实施例中,监控需求包括监控对象、监控指标和指标类型,根据监控需求和名称因子配置表,确定监控需求对应的名称因子的步骤包括:

从名称因子配置表中,分别查询监控对象对应的对象名称因子、监控指标对应的指标名称因子、以及指标类型对应的类型名称因子;

将对象名称因子、指标名称因子和类型名称因子按照预设的组合条件进行组合,得到名称因子。

在其中一个实施例中,根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果的步骤包括:

根据监控需求确定聚合条件;

根据聚合条件查询待聚合的监控指标名称;

将待聚合的监控指标名称对应的指标数据进行聚合,得到网络监控结果。

在其中一个实施例中,根据聚合条件查询待聚合的监控指标名称的步骤包括:

根据聚合条件确定待聚合的名称因子;

根据待聚合的名称因子和预设的通配符因子,得到名称查询条件;

根据名称查询条件查询待聚合的监控指标名称。

在其中一个实施例中,下发监控指令的步骤包括:

根据监控指令确定采集器的数量信息和位置信息;

根据数量信息和位置信息,向采集器下发监控指令。

在其中一个实施例中,在得到网络监控结果的步骤之后,还包括:

查询预设的监控处理策略表,监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系;

将网络监控结果与历史网络监控结果进行匹配;

根据匹配结果获得对应的历史处理方案,并将历史处理方案作为当前处理建议进行推送。

一种网络监控装置,所述装置包括:

监控需求确定模块,用于接收监控触发消息,根据监控触发消息确定监控需求;

监控指令生成模块,用于根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

监控指令下发模块,用于下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

指标数据接收模块,用于接收采集器采集的指标数据;

监控结果获取模块,用于根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

接收监控触发消息,根据监控触发消息确定监控需求;

根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

接收采集器采集的指标数据;

根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

接收监控触发消息,根据监控触发消息确定监控需求;

根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

接收采集器采集的指标数据;

根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

上述网络监控方法、装置、计算机设备和存储介质,根据监控触发消息确定的监控需求,及预设的指标命名模板得到在相同命名规范下的监控指标名称,再根据监控指标名称生成对应监控指令并下发,以控制采集器进行指标数据采集,最后将接收到的指标数据按照监控需求和监控指标名称进行聚合处理,得到网络监控结果。其中,监控指标名称通过预设的指标命名模板按照监控需求进行对应配置得到,使采集得到的指标数据可以通过在相同命名规范下的监控指标名称按照监控需求进行快速聚合,从而有效提高了网络监控的效率。

附图说明

图1为一个实施例中网络监控方法的应用场景图;

图2为一个实施例中网络监控方法的流程示意图;

图3为一个实施例中根据监控需求和预设的指标命名模板,确定对应的监控指标名称的步骤的流程示意图;

图4为另一个实施例中网络监控方法的流程示意图;

图5为图4所示实施例中网络监控方法的时序图;

图6为一个实施例中网络监控装置的结构框图;

图7为一个实施例中计算机设备的内部结构图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

本申请提供的网络监控方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104通过网络进行通信,服务器104与采集模块106通过网络进行通信。用户通过终端102将监控触发消息发送至服务器104,服务器104根据接收的监控触发消息确定的监控需求,及预设的指标命名模板得到在相同命名规范下的监控指标名称,再根据监控指标名称生成对应监控指令并下发至采集模块106,以控制采集模块106对待监控网络108进行指标数据采集,最后服务器104将接收到的指标数据按照监控需求和监控指标名称进行聚合处理,得到网络监控结果并可以通过网络将其发送至终端102。

其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,采集模块106包括但不限于为各种传感器、探测器和监测软件程序等各种参数采集器,待监控网络108可以为分布式网络、集群网络或是其他架构类型网络。

在一个实施例中,如图2所示,提供了一种网络监控方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:

步骤s201:接收监控触发消息,根据监控触发消息确定监控需求。

其中,监控触发消息为用户根据实际对网络系统的需求发出的监控启动消息,服务器104接收到监控触发消息后,触发监控操作。服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现,例如,对于分布式网络系统或集群网络系统,可以设置一主服务器,作为核心处理服务器,而设置若干从服务器进行数据汇总及转发至核心服务器。监控需求可以包括监控对象、监控指标和指标类型等信息。具体地,监控对象可以包括完整的对象描述信息,包括但不限于对象所处网络、对象名称、监控节点、监控逻辑单元等。在具体应用时,监控触发消息中可以包括监控需求,如固定格式的监控触发消息,以此可以直接从该监控触发消息中提取得到监控需求;监控触发消息也可以为基于自然语言表达的语音消息,通过对该语音消息进行语音识别和关键字提取后,得到该监控需求。

步骤s203:根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令。

其中,指标命名模板定义了监控指标名称的格式,包括但不限于字段顺序和字段长度等,例如,指标命名模板可以定义为8位,其中,前4位用于表征监控对象,第5、6位用于表征指标类型、后2位表征监控指标,其中各字段的编码可以根据实际需求进行设定。在具体应用时,指标命名模板可以根据其实际应用场景进行对应设置,如根据待监控网络的架构、体量等进行指标模板定义。本实施例中,得到监控需求后,结合预设的指标命名模板,确定该监控需求对应的监控指标名称。具体地,可以从监控需求中提取对应的监控对象、监控指标等信息,并根据该监控对象、监控指标等信息对指标命名模板进行修改更新,得到对应的监控指标名称。确定监控指标名称后,进一步生成对应的监控指令,将监控指令打包成报文后将其下发,以控制采集器进行采集。

例如,在一个具体实施例中,根据监控需求修改指标命名模板后确定的监控指标名称为a_10.1.1.1_s_响应、a_10.1.1.2_s_响应和a_10.1.1.3_r_响应,其中,第1位“a”表征逻辑单元a,中间位“10.1.1.1”“10.1.1.2”“10.1.1.3”分别表征3台服务器,而中间位“s”“r”分别表征监控对象服务s和服务r,末位“响应”表征监控指标为响应时间。

步骤s205:下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应。

得到监控指令后将其下发至对应的采集器,以使采集器进行指标数据采集,得到与监控指标名称相对应的指标数据。其中,采集器可以但不限于为各种传感器、探测器及和监测软件程序等各种参数采集器,其根据实际监控需求进行选取配置。例如,当需要采集网络中某台服务器的温度时,采集器可以为温度传感器;当需要采集网络传输过程中丢包率时,采集器可以为计算机程序,通过构建相应线程任务进行监控指标采集。

此外,对应于采集器的选择,采集器的设置也可以根据实际需求进行设定,如传感器、探测器等可以设置在待监控网络中,而监测软件程序可以通过网络进行通信,则不需要将其固定设置在待监测网络中,如可以集成在服务器104中,即由服务器104创建任务线程作为采集器进行指标数据采集。

步骤s207:接收采集器采集的指标数据。

服务器104将监控指令下发至对应的采集器后,采集器根据该监控指令进行指标数据采集,并将采集得到的监控指标名称对应的指标数据返回至服务器104。

步骤s209:根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

其中,聚合是指对有关的数据进行内容挑选、分析、归类,最后分析得到所需的结果,主要是指任何能够从数组产生标量值的数据转换过程。通过对指标数据聚合处理,可以将各指标数据进行整合,以有效展示整体情况,便于对网络的管控。具体地,接收到采集器返回的指标数据后,根据监控需求和监控指标名称,将得到各指标数据聚合,得到网络监控结果。

例如,逻辑单元a下有3台服务器分别是10.1.1.1、10.1.1.2、10.1.1.3,都运行着同样的服务s和服务r,现需要采集到逻辑单元a中该3台服务器内服务s和服务r的响应时间;若由采集器返回的指标数据如下:a_10.1.1.1_s_响应=10ms、a_10.1.1.2_s_响应=20ms、a_10.1.1.3_s_响应=30ms,a_10.1.1.1_r_响应=20ms、a_10.1.1.2_r_响应=50ms、a_10.1.1.3_r_响应=70ms。若想要进一步统计s服务的平均响应时间的聚合时,通过设置通配符可以聚合得到:a_*_s_响应:avg=20ms,而所有服务的聚合:a_*_*_响应:avg=33.3ms。

上述网络监控方法中,根据监控触发消息确定的监控需求,及预设的指标命名模板得到在相同命名规范下的监控指标名称,再根据监控指标名称生成对应监控指令并下发,以控制采集器进行指标数据采集,最后将接收到的指标数据按照监控需求和监控指标名称进行聚合处理,得到网络监控结果。其中,监控指标名称通过预设的指标命名模板按照监控需求进行对应配置得到,使采集得到的指标数据可以通过在相同命名规范下的监控指标名称按照监控需求进行快速聚合,从而有效提高了网络监控的效率。

在一个实施例中,如图3所示,根据监控需求和预设的指标命名模板,确定对应的监控指标名称的步骤包括:

步骤s301:查询预设的指标命名模板及指标命名模板对应的名称因子配置表。

其中,指标命名模板定义了监控指标名称的格式,具体包括但不限于监控指标名称的字段长度、字段顺序和字段含义等,其根据待监控网络及监控需求进行对应设置得到。具体地,可以先查询得到通用指标命名模板,并进一步根据监控需求对该通用指标命名模板进行对应修改,如增添、删除、修改等操作,得到适合当前监控需求的指标命名模板。名称因子配置表记录了指标命名模板定义的监控指标名称中各字段的名称因子映射关系,在具体实现时,名称因子配置表可以记录指标命名模板中各字段的名称因子,如首位“a”“b”“c”分别表征逻辑单元a、b、c,当确地监控需求后,根据监控需求和名称因子配置表可以查询得到,当前监控需求对应的名称因子,该名称因子用于配置指标命名模板中各字段,从而得到监控指标名称。

步骤s303:根据监控需求和名称因子配置表,确定监控需求对应的名称因子。

得到名称因子配置表后,根据监控需求在名称因子配置表中查询得到对应的名称因子。具体地,可以按照指标命名模板中定义的格式,从监控需求中分别提取对应的字段,并根据提取得到的字段在名称因子配置表中,查询得到对应的名称因子。

步骤s305:根据名称因子配置指标命名模板,得到监控指标名称。

得到监控需求对应的各名称因子后,根据该名称因子更新指标命名模板中对应字段,得到监控指标名称。具体地,根据名称因子,确定其在指标命名模板中的字段,并将该名称因子添加到该字段中,实现对指标命名模板的更新。例如,名称因子配置表中,逻辑单元x的名称因子为“x”,而逻辑单元字段在8位指标命名模板中的字段位置为首位,则可以根据逻辑单元x的名称因子“x”,将其添加到指标命名模板“********”的首位,得到监控指标名称“x*******”,本例中仅以逻辑单元字段为例,通过根据名称因子逐一更新指标命名模板中的字段,最终得到完整的监控指标名称。

本实施例中,通过预设的指标命名模板和对应的名称因子配置表,可以根据监控需求得到对应的在相同命名规范下的监控指标名称,从而实现对监控指标名称的统一化管理,以便于后续对指标数据的聚合处理。

在一个实施例中,监控需求包括监控对象、监控指标和指标类型,根据监控需求和名称因子配置表,确定监控需求对应的名称因子的步骤包括:从名称因子配置表中,分别查询监控对象对应的对象名称因子、监控指标对应的指标名称因子、以及指标类型对应的类型名称因子;将对象名称因子、指标名称因子和类型名称因子按照预设的组合条件进行组合,得到名称因子。

其中,监控对象包括完整的对象描述信息,可以包括但不限于对象所处网络、对象名称、监控节点、监控逻辑单元等;监控指标可以包括网络硬件的状态数据,如温度、湿度、噪音等,还可以包括网络系统的网络状态数据,如网速、吞吐量、丢包率等;指标类型反映了监控指标的数据类型,可以包括但不限于增长计数型,如时间累计指标;瞬时值型,如cpu占用率,响应时间等;字符串型,如各类进程;健康状态型,如网络状态、供电状态等。

本实施例中,从名称因子配置表中,分别查询监控对象对应的对象名称因子、监控指标对应的指标名称因子、指标类型对应的类型名称因子,再将查询得到的对象名称因子、指标名称因子和类型名称因子按照预设组合条件组合得到与监控需求对应的名称因子。在具体应用中,组合条件可以根据实际需求进行设定,如可以将对象名称因子、指标名称因子和类型名称因子按照指标命名模板的字段顺序进行组合,在后续进行指标命名模板配置时按照相应顺序进行配置,能有效提高指标命名模板配置效率。又或者,可以直接将对象名称因子、指标名称因子和类型名称因子随机组合,在进行指标命名模板配置时,根据名称因子确定其在指标命名模板中的字段,并添加至对应的字段中,最终得到与监控需求对应的监控指标名称。

在一个实施例中,根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果的步骤包括:根据监控需求确定聚合条件;根据聚合条件查询待聚合的监控指标名称;将待聚合的监控指标名称对应的指标数据进行聚合,得到网络监控结果。

其中,聚合条件为监控需求中所需的网络监控结果。例如,监控需求为逻辑单元a下各服务器内服务s的平均响应时间,而逻辑单元a下各服务器中服务s的响应时间可能需要通过多个不同的采集器进行指标数据采集,在对各采集器采集得到的指标数据进行汇总后,需要按照逻辑单元a下各服务器内服务s的平均响应时间的聚合条件,对指标数据进行聚合处理,最终得到满足监控需求的网络监控结果。本实施例中,确定聚合条件后,根据该聚合条件查询对应待聚合的监控指标名称,并根据该待聚合的监控指标名称对应的各指标数据进行聚合处理,得到网络监控结果。具体地,可以引入通配符“*”进行聚合,将查询得到的待聚合的监控指标名称中不需要进行聚合的字段以通配符代替,以此可以减少需要进行比较的字段,有效提供了指标数据的聚合效率。

在一个实施例中,根据聚合条件查询待聚合的监控指标名称的步骤包括:根据聚合条件确定待聚合的名称因子;根据待聚合的名称因子和预设的通配符因子,得到名称查询条件;根据名称查询条件查询待聚合的监控指标名称。

本实施例中,根据聚合条件确定待聚合的名称因子,即根据聚合条件确定监控指标名称中需要进行聚合的字段,再根据待聚合的名称因子和预设的通配符因子组合得到名称查询条件,最后通过该名称查询条件查询待聚合监控指标名称。具体地,可以将监控指标名称中不需要进行聚合的名称因子,即非聚合的名称因子用统一预设的通配符因子代替,并将待聚合的名称因子和通配符因子按照原监控指标名称顺序进行组合,得到名称查询条件,最后通过该名称查询条件与监控指标名称进行名称因子匹配,从而得到待聚合的监控指标名称。在利用名称查询条件与监控指标名称进行名称因子匹配时,可以直接跳过通配符因子的字段比较,而直接比较名称查询条件中待聚合的名称因子,若匹配一致,则将对应的监控指标名称添加待聚合标识,作为待聚合的监控指标名称。在具体应用中,在查询得到待聚合的监控指标名称后,可以进一步获取该待聚合的监控指标名称对应的指标数据,并将待聚合的监控指标名称和对应的指标数据存储至一预设聚合缓存中,在遍历查询确定所有的待聚合的监控指标名称,直接通过该聚合缓存中存储的指标数据进行聚合处理,以此避免在进行数据聚合时,需要再根据待聚合的监控指标名称获取对应的指标数据。

在一个实施例中,下发监控指令的步骤包括:根据监控指令确定采集器的数量信息和位置信息;根据数量信息和位置信息,向采集器下发监控指令。

一般地,对于不同的待监控网络,其所需的采集器数量及采集器的分布位置并不相同,此时,需要根据监控指令确定采集器的数量信息和位置信息。具体地,根据监控指令中涉及的监控对象、监控指标和指标种类等信息,确定所需采集器的数量,并进一步结合采集器的分布位置信息,从中选取适宜的采集器,即确定各采集器的位置信息。得到采集器的数量信息和位置信息后,向对应的采集器下发该监控指令,以使对应的采集器进行指标数据采集。

在一个实施例中,在得到网络监控结果的步骤之后,还包括:查询预设的监控处理策略表,监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系;将网络监控结果与历史网络监控结果进行匹配;根据匹配结果获得对应的历史处理方案,并将历史处理方案作为当前处理建议进行推送。

本实施例中,在得到网络监控结果后,进一步查询历史网络监控结果和对应的历史处理方案,根据该网络监控结果,匹配对应的历史处理方案,并将匹配得到的历史处理方案作为当前处理建议进行推送,以提供准确的处理建议。具体地,得到网络监控结果后,查询预设的监控处理策略表,该监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系,再将该网络监控结果与监控处理策略表中的历史网络监控结果进行数据匹配,当数据匹配结果满足预设的误差阈值时,获取该历史网络监控结果对应的历史处理方案,并将该历史处理方案作为当前处理建议推送至终端102。

在一个实施例中,如图4-5所示,提供了一种网络监控方法,以该方法应用于图1中的服务器104为例进行说明,包括以下步骤:

步骤s401:接收监控触发消息,根据监控触发消息确定监控需求;

步骤s402:根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

步骤s403:根据监控指令确定采集器的数量信息和位置信息;

步骤s404:根据数量信息和位置信息,向采集器下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

步骤s405:接收采集器采集的指标数据。

本实施例中,如图5所示,用户向服务器104发送监控触发消息,服务器104接收到该监控触发消息后,从中提取监控需求。其中,监控需求包括监控对象、监控指标和指标类型,根据监控需求和预设的指标命名模板,确定对应的监控指标名称的步骤具体通过以下形式实现:查询预设的指标命名模板及指标命名模板对应的名称因子配置表;根据监控需求和名称因子配置表,确定监控需求对应的名称因子;根据名称因子配置指标命名模板,得到监控指标名称。进一步根据该监控指标名称生成对应的监控指令,再根据监控指令中涉及的监控对象、监控指标和指标种类等信息,确定所需采集器的数量,并进一步结合采集器的分布位置信息,从中选取适宜的采集器,即确定各采集器的位置信息。得到采集器的数量信息和位置信息后,向对应的采集器下发该监控指令,以使对应的采集器进行指标数据采集,最后接收采集器返回的指标数据。

步骤s406:根据监控需求确定聚合条件;

步骤s407:根据聚合条件确定待聚合的名称因子;

步骤s408:根据待聚合的名称因子和预设的通配符因子,得到名称查询条件;

步骤s409:根据名称查询条件查询待聚合的监控指标名称;

步骤s410:将待聚合的监控指标名称对应的指标数据进行聚合,得到网络监控结果。

本实施例中,得到采集器返回的指标数据后,将指标数据根据监控需求进行聚合,得到网络监控结果。具体地,根据监控需求确定聚合条件,并将监控指标名称中不需要进行聚合的名称因子,即非聚合的名称因子用统一预设的通配符因子代替,并将待聚合的名称因子和通配符因子按照原监控指标名称顺序进行组合,得到名称查询条件,再通过该名称查询条件与监控指标名称进行名称因子匹配,从而得到待聚合的监控指标名称,最后根据该待聚合的监控指标名称对应的各指标数据进行聚合处理,得到网络监控结果。如图5所示,本实施例中,得到网络监控结果,将其通过网络反馈至用户终端。通过预设的指标命名模板按照监控需求进行对应配置得到,使采集得到的指标数据可以通过在相同命名规范下的监控指标名称按照监控需求进行快速聚合,从而有效提高了网络监控的效率。

步骤s411:根据网络监控结果匹配对应的历史处理方案,并将该历史处理方案作为处理建议进行推送。

本实施例中,还可以根据网络监控结果提供对应的处理建议。具体地,得到网络监控结果后,查询预设的监控处理策略表,该监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系,再将该网络监控结果与监控处理策略表中的历史网络监控结果进行数据匹配,当数据匹配结果满足预设的误差阈值时,获取该历史网络监控结果对应的历史处理方案,并将该历史处理方案作为当前处理建议推送至用户终端。

应该理解的是,虽然图2-5的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-5中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,如图6所示,提供了一种网络监控装置,包括:监控需求确定模块601、监控指令生成模块603、监控指令下发模块605、指标数据接收模块607和监控结果获取模块609,其中:

监控需求确定模块601,用于接收监控触发消息,根据监控触发消息确定监控需求;

监控指令生成模块603,用于根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

监控指令下发模块605,用于下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

指标数据接收模块607,用于接收采集器采集的指标数据;

监控结果获取模块609,用于根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

上述网络监控装置,通过监控需求确定模块确定监控触发消息对应的监控需求,通过监控指令生成模块根据监控需求及预设的指标命名模板得到在相同命名规范下的监控指标名称,再根据监控指标名称生成对应监控指令并通过监控指令下发模块下发,以控制采集器进行指标数据采集,再通过指标数据接收模块接收采集器返回的指标数据,最后通过监控结果获取模块将接收到的指标数据按照监控需求和监控指标名称进行聚合处理,得到网络监控结果。其中,监控指标名称通过预设的指标命名模板按照监控需求进行对应配置得到,使采集得到的指标数据可以通过在相同命名规范下的监控指标名称按照监控需求进行快速聚合,从而有效提高了网络监控的效率。

在一个实施例中,监控指令生成模块603包括模板查询单元、名称因子确定单元和指标名称获取单元,其中:模板查询单元,用于查询预设的指标命名模板及指标命名模板对应的名称因子配置表;名称因子确定单元,用于根据监控需求和名称因子配置表,确定监控需求对应的名称因子;指标名称获取单元,用于根据名称因子配置指标命名模板,得到监控指标名称。

在一个实施例中,监控需求包括监控对象、监控指标和指标类型,名称因子确定单元包括因子确定子单元和名称因子确定子单元,其中:因子确定子单元,用于从名称因子配置表中,分别查询监控对象对应的对象名称因子、监控指标对应的指标名称因子、以及指标类型对应的类型名称因子;名称因子确定子单元,用于将对象名称因子、指标名称因子和类型名称因子按照预设的组合条件进行组合,得到名称因子。

在一个实施例中,监控结果获取模块609包括聚合条件确定单元、聚合名称查询单元和聚合单元,其中:聚合条件确定单元,用于根据监控需求确定聚合条件;聚合名称查询单元,用于根据聚合条件查询待聚合的监控指标名称;聚合单元,用于将待聚合的监控指标名称对应的指标数据进行聚合,得到网络监控结果。

在一个实施例中,聚合名称查询单元包括聚合因子确定子单元、名称查询条件子单元和聚合名称确定子单元,其中:聚合因子确定子单元,用于根据聚合条件确定待聚合的名称因子;名称查询条件子单元,用于根据待聚合的名称因子和预设的通配符因子,得到名称查询条件;聚合名称确定子单元,用于根据名称查询条件查询待聚合的监控指标名称。

在一个实施例中,监控指令下发模块605包括采集器信息确定单元和监控指令下发单元,其中:采集器信息确定单元,用于根据监控指令确定采集器的数量信息和位置信息;监控指令下发单元,用于根据数量信息和位置信息,向采集器下发监控指令。

在一个实施例中,还包括策略表查询模块、匹配模块和处理建议推送模块,其中:策略表查询模块,用于查询预设的监控处理策略表,监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系;匹配模块,用于将网络监控结果与历史网络监控结果进行匹配;处理建议推送模块,用于根据匹配结果获得对应的历史处理方案,并将历史处理方案作为当前处理建议进行推送。

关于网络监控装置的具体限定可以参见上文中对于网络监控方法的限定,在此不再赘述。上述网络监控装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图7所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种网络监控方法。

本领域技术人员可以理解,图7中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现以下步骤:

接收监控触发消息,根据监控触发消息确定监控需求;

根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

接收采集器采集的指标数据;

根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:查询预设的指标命名模板及指标命名模板对应的名称因子配置表;根据监控需求和名称因子配置表,确定监控需求对应的名称因子;根据名称因子配置指标命名模板,得到监控指标名称。

在一个实施例中,监控需求包括监控对象、监控指标和指标类型,处理器执行计算机程序时还实现以下步骤:从名称因子配置表中,分别查询监控对象对应的对象名称因子、监控指标对应的指标名称因子、以及指标类型对应的类型名称因子;将对象名称因子、指标名称因子和类型名称因子按照预设的组合条件进行组合,得到名称因子。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据监控需求确定聚合条件;根据聚合条件查询待聚合的监控指标名称;将待聚合的监控指标名称对应的指标数据进行聚合,得到网络监控结果。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据聚合条件确定待聚合的名称因子;根据待聚合的名称因子和预设的通配符因子,得到名称查询条件;根据名称查询条件查询待聚合的监控指标名称。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据监控指令确定采集器的数量信息和位置信息;根据数量信息和位置信息,向采集器下发监控指令。

在一个实施例中,处理器执行计算机程序时还实现以下步骤:查询预设的监控处理策略表,监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系;将网络监控结果与历史网络监控结果进行匹配;根据匹配结果获得对应的历史处理方案,并将历史处理方案作为当前处理建议进行推送。

在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

接收监控触发消息,根据监控触发消息确定监控需求;

根据监控需求和预设的指标命名模板,确定对应的监控指标名称,并根据监控指标名称生成监控指令;

下发监控指令,监控指令用于使采集器根据监控指令采集指标数据,指标数据与监控指标名称相对应;

接收采集器采集的指标数据;

根据监控需求和监控指标名称,将指标数据进行聚合处理,得到网络监控结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:查询预设的指标命名模板及指标命名模板对应的名称因子配置表;根据监控需求和名称因子配置表,确定监控需求对应的名称因子;根据名称因子配置指标命名模板,得到监控指标名称。

在一个实施例中,监控需求包括监控对象、监控指标和指标类型,计算机程序被处理器执行时还实现以下步骤:从名称因子配置表中,分别查询监控对象对应的对象名称因子、监控指标对应的指标名称因子、以及指标类型对应的类型名称因子;将对象名称因子、指标名称因子和类型名称因子按照预设的组合条件进行组合,得到名称因子。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据监控需求确定聚合条件;根据聚合条件查询待聚合的监控指标名称;将待聚合的监控指标名称对应的指标数据进行聚合,得到网络监控结果。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据聚合条件确定待聚合的名称因子;根据待聚合的名称因子和预设的通配符因子,得到名称查询条件;根据名称查询条件查询待聚合的监控指标名称。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据监控指令确定采集器的数量信息和位置信息;根据数量信息和位置信息,向采集器下发监控指令。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:查询预设的监控处理策略表,监控处理策略表存储有历史网络监控结果与对应的历史处理方案的映射关系;将网络监控结果与历史网络监控结果进行匹配;根据匹配结果获得对应的历史处理方案,并将历史处理方案作为当前处理建议进行推送。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

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