CN112564957B - 虚拟网元的运行数据采集方法及装置 - Google Patents
虚拟网元的运行数据采集方法及装置 Download PDFInfo
- Publication number
- CN112564957B CN112564957B CN202011381764.1A CN202011381764A CN112564957B CN 112564957 B CN112564957 B CN 112564957B CN 202011381764 A CN202011381764 A CN 202011381764A CN 112564957 B CN112564957 B CN 112564957B
- Authority
- CN
- China
- Prior art keywords
- data
- file
- network element
- virtual network
- acquisition
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供一种虚拟网元的运行数据采集方法及装置。其中,方法包括:获取预先构建的与目标虚拟网元对应的数据采集通道;基于数据库连接实例,与目标虚拟网元对应的数据库连接,其中,数据库中存储有目标虚拟网元的运行数据,运行数据包括若干数据属性和每一数据属性对应的数据属性值;基于数据属性及采集周期配置实例,确定运行数据的若干数据属性和每一数据属性对应的采集周期;基于触发采集实例,根据每一数据属性对应的采集周期,在数据库中采集运行数据的每一数据属性对应的数据属性值。本发明实施例通过预先构建的数据采集通道采集目标虚拟网元的运行数据,解决了现有技术中没有针对虚拟网元的运行数据的采集方法的技术问题。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟网元的运行数据采集方法及装置。
背景技术
网络功能虚拟化(Network Function Virtualization,NFV)技术是一种通过虚拟化技术在通用硬件中实现一些特定的网络功能的软件处理技术,旨在提高网络的灵活性、可扩展性和安全性,并降低网络的部署和运营成本。通过网络功能虚拟化技术可以在通用硬件中虚拟出多个虚拟化网络功能(Virtualized Network Function,VNF)(也即虚拟网元),其中,每一虚拟网元用以承担某个特定的网络功能。
对于一台通用硬件来说,其中的每一虚拟网元在运行时均能产生一些与网络功能相关的运行数据,通过运行数据可以全面且清楚地了解到网络的运行状态。现阶段暂时还没有针对虚拟网元的运行数据的采集方法,因此亟需提供一种虚拟网元的运行数据采集方法。
发明内容
因此,有必要提供一种虚拟网元的运行数据采集方法及装置,用以解决现有技术中没有针对虚拟网元的运行数据的采集方法的技术问题。
第一方面,本发明实施例提供一种虚拟网元的运行数据采集方法,包括:
获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;
基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;
基于所述数据属性及采集周期配置实例,确定所述运行数据的每一所述数据属性和每一所述数据属性对应的采集周期;
基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值。
进一步地,所述数据采集通道还包括数据处理服务器获取实例和数据上报实例,所述虚拟网元的运行数据采集方法还包括:
基于所述数据处理服务器获取实例,获取数据采集服务器的地址;
基于所述数据上报实例,将所述运行数据的每一所述数据属性及对应的所述数据属性值上报给所述地址对应的所述数据处理服务器。
进一步地,获取预先构建的与目标虚拟网元对应的数据采集通道,之前还包括:
扫描预置的共享目录,其中,所述共享目录中存储有所述目标虚拟网元对应的文件夹,所述文件夹中存储有所述目标虚拟网元的第一文件、对所述第一文件进行校验得到的第一校验文件、第二文件和对所述第二文件进行校验得到的第二校验文件,所述第一文件包括所述目标虚拟网元对应的数据库的端口号和所述目标虚拟网元的启动时间,所述第二文件包括所述目标虚拟网元的运行数据的若干数据属性和每一所述数据属性对应的采集周期;
判断所述文件夹是否首次出现,若是,则基于所述第一文件和所述第二文件构建所述目标虚拟网元对应的所述数据采集通道。
进一步地,获取预先构建的与目标虚拟网元对应的数据采集通道,之前还包括:
若所述文件夹非首次出现,则获取所述第一校验文件和所述第二校验文件;
判断所述第一校验文件是否与上一次获取的所述第一校验文件一致,若否,则基于所述第一文件更新所述数据采集通道;
判断所述第二校验文件是否与上一次获取的所述第二校验文件一致,若否,则基于所述第二文件更新所述数据采集通道;
将更新后的所述数据采集通道作为所述目标虚拟网元对应的所述数据采集通道。
进一步地,所述第一文件和所述第二文件均在所述目标虚拟网元启动时生成,所述第一校验文件为对所述第一文件进行MD5校验后得到,所述第二校验文件为对所述第二文件进行MD5校验后得到。
进一步地,基于所述第一文件更新所述数据采集通道,具体为基于所述第一文件更新所述数据采集通道中的所述数据库连接实例。
进一步地,基于所述第二文件更新所述数据采集通道,具体为基于所述第二文件更新所述数据采集通道中的所述数据属性及采集周期配置实例和所述触发采集实例。
第二方面,本发明实施例提供一种虚拟网元的运行数据采集装置,包括:
获取模块,用于获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;
连接模块,用于基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;
配置模块,用于基于所述数据属性及采集周期配置实例,确定所述运行数据的每一所述数据属性和每一所述数据属性对应的采集周期;
采集模块,用于基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值。
第三方面,本发明实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的虚拟网元的运行数据采集方法的步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面所提供的虚拟网元的运行数据采集方法的步骤。
本发明实施例提供的虚拟网元的运行数据采集方法及装置,通过预先构建的包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例的数据采集通道,能够从目标虚拟网元对应的数据库中采集目标虚拟网元的运行数据,解决了现有技术中没有针对虚拟网元的运行数据的采集方法的技术问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的虚拟网元的运行数据采集方法的应用场景示意图;
图2为本发明实施例提供的虚拟网元的运行数据采集方法流程图;
图3为本发明另一实施例提供的虚拟网元的运行数据采集方法流程图;
图4为本发明实施例提供的虚拟网元的运行数据采集装置的结构示意图;
图5为本发明实施例提供的电子设备的实体结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了更清楚地对本发明实施例提供的虚拟网元的运行数据采集方法进行说明,首先对该方法的应用场景进行说明。图1为本发明实施例提供的虚拟网元的运行数据采集方法的应用场景示意图,如图1所示,该应用场景中至少包括一台服务器,例如过滤服务器或深度报文检测服务器等,该服务器中部署有通过虚拟化技术虚拟出来的多个虚拟网元和一个虚拟采集器。
其中,虚拟网元用于实现特定的网络功能,根据所实现的网络功能的不同可以将虚拟网元划分为多种类型,例如交换机类的虚拟网元、网关类的虚拟网元和客户端设备类的虚拟网元等。该服务器中的多个虚拟网元可以是同种类型的,也可以是不同种类型的,此处不对其类型进行限定。
虚拟网元在运行时会实时产生运行数据,例如终端设备的上行和下行数据包的数量,并将运行数据周期性地存储到对应的数据库中,例如redis数据库等高性能的键值数据库。需要说明的是,每一虚拟网元对应一个数据库,不同的虚拟网元对应的数据库不同。
虚拟采集器用于采集服务器中的多个虚拟网元的运行数据,具体为从多个虚拟网元对应的数据库中采集多个虚拟网元的运行数据。
以下结合上述应用场景,对虚拟网元的运行数据采集方法进行具体说明。
图2为本发明实施例提供的虚拟网元的运行数据采集方法流程图,该方法的执行主体为虚拟采集器,如图2所示,该方法包括:
步骤201,获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例。
具体地,服务器中部署有多个虚拟网元和一个虚拟采集器,虚拟采集器需要采集多个虚拟网元的运行数据,由于虚拟采集器针对每一虚拟网元的运行数据采集方法均相同,因此后文主要以对一个虚拟网元的运行数据采集方法为例进行说明,为了便于描述,将该虚拟网元称为目标虚拟网元。
虚拟采集器预先构建好与目标虚拟网元对应的数据采集通道,以基于该数据采集通道完成对目标虚拟网元的运行数据的采集。其中,数据采集通道包括多个实例,例如数据库连接实例、数据属性及采集周期配置实例和触发采集实例。
需要说明的是,实例指的是通过软件代码形成的用以实现特定功能的程序。具体而言,数据库连接实例用于使虚拟采集器与目标虚拟网元对应的数据库连接,数据属性及采集周期配置实例用于使虚拟采集器确定目标虚拟网元的运行数据的若干数据属性和每一数据属性对应的采集周期,触发采集实例用于使虚拟采集器根据目标虚拟网元的运行数据的每一数据属性对应的采集周期,在目标虚拟网元对应的数据库中采集目标虚拟网元的运行数据的每一数据属性对应的数据属性值。
步骤202,基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值。
具体地,目标虚拟网元运行时会实时产生运行数据,并将运行数据周期性地存储到对应的数据库中,需要说明的是,运行数据在数据库中以键值对的形式存储,具体而言,键为数据属性,键对应的值即为数据属性对应的数据属性值,数据库中存储的目标虚拟网元的运行数据包括若干数据属性和每一数据属性对应的数据属性值。
基于数据库连接实例,能够使虚拟采集器与目标虚拟网元对应的数据库连接,以便于后续从数据库中采集目标虚拟网元的运行数据。
步骤203,基于所述数据属性及采集周期配置实例,确定所述运行数据的若干所述数据属性和每一所述数据属性对应的采集周期。
具体地,基于数据属性及采集周期配置实例,能够使虚拟采集器确定目标虚拟网元的运行数据的若干数据属性,其中,所确定的若干数据属性与目标虚拟网元对应的数据库中所存储的运行数据的若干数据属性一致,基于数据属性及采集周期配置实例,能够使虚拟采集器确定目标虚拟网元的运行数据的若干数据属性和每一数据属性对应的采集周期。
需要说明的是,步骤203的执行可以在步骤202之后,也可以在步骤202之前,还可以与步骤202并行执行。
步骤204,基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值。
具体地,基于触发采集实例,能够使虚拟采集器根据目标虚拟网元的运行数据的每一数据属性对应的采集周期确定采集时刻,并在采集时刻到来时在目标虚拟网元对应的数据库中采集目标虚拟网元的运行数据的每一数据属性对应的数据属性值,从而完成目标虚拟网元的运行数据的采集。
本发明实施例提供的虚拟网元的运行数据采集方法,通过预先构建的包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例的数据采集通道,能够从目标虚拟网元对应的数据库中采集目标虚拟网元的运行数据,解决了现有技术中没有针对虚拟网元的运行数据的采集方法的技术问题。
进一步地,所述数据采集通道还包括数据处理服务器获取实例和数据上报实例,图3为本发明另一实施例提供的虚拟网元的运行数据采集方法流程图,所述虚拟网元的运行数据采集方法还包括:
步骤301,基于所述数据处理服务器获取实例,获取数据采集服务器的地址。
具体地,数据处理服务器获取实例用于使虚拟采集器向超文本传输协议(HyperText Transfer Protocol,HTTP)服务器发送请求,以请求超文本传输协议服务器向虚拟采集器返回对应的数据处理服务器的地址,例如互联网协议(Internet Protocol,IP)地址。需要说明的是,数据采集服务器用于收集每一虚拟采集器采集的服务器中的多个虚拟网元的运行数据,进行数据分析并提供页面供用户查看分析结果。
需要说明的是,步骤301的执行可以在步骤201、步骤202、步骤203或步骤204之后,也可以与步骤202、步骤203或步骤204并行执行。
步骤302,基于所述数据上报实例,将所述运行数据的每一所述数据属性及对应的所述数据属性值上报给所述地址对应的所述数据处理服务器。
具体地,虚拟采集器得到数据处理服务器的地址后,基于数据上报实例能够将采集到的目标虚拟网元的运行数据上报给该地址对应的数据处理服务器。
进一步地,本发明实施例提供的虚拟网元的运行数据采集方法在上述步骤201也即获取预先构建的与目标虚拟网元对应的数据采集通道之前,还包括:
扫描预置的共享目录,其中,所述共享目录中存储有所述目标虚拟网元对应的文件夹,所述文件夹中存储有所述目标虚拟网元的第一文件、对所述第一文件进行校验得到的第一校验文件、第二文件和对所述第二文件进行校验得到的第二校验文件,所述第一文件包括所述目标虚拟网元对应的数据库的端口号和所述目标虚拟网元的启动时间,所述第二文件包括所述目标虚拟网元的运行数据的若干数据属性和每一所述数据属性对应的采集周期。
具体地,容器(也即虚拟采集器和虚拟网元)具有映射文件目录到服务器上的功能特性,即虚拟采集器和虚拟网元可以在服务器上共享文件目录并对其进行定义。为了便于后文描述,将共享的文件目录称为共享目录,并假定共享目录的位置为/usr/local/find/。
目标虚拟网元启动后会根据自身的网元标识在共享目录下创建文件夹。需要说明的是,每一虚拟网元都具有一个唯一的网元标识,网元标识可以在创建虚拟网元时生成,不同的虚拟网元的网元标识彼此不同。例如,目标虚拟网元的网元标识为abcdefgh12345678,则目标虚拟网元在共享目录/usr/local/find/下创建文件夹,并命名为abcdefgh12345678。
文件夹创建完成后,目标虚拟网元在该文件夹下创建若干空文件并进行信息写入和校验操作,具体为:
目标虚拟网元创建第一空文件,并将其自身对应的数据库的端口号和其自身的启动时间写入至该第一空文件中,形成第一文件,第一文件可以命名为run_vnf.conf。需要说明的是,目标虚拟网元每次启动,都会在该文件夹下重新创建第一空文件并进行信息写入形成新的第一文件,并覆盖原有的第一文件。
需要说明的是,第一文件中存储的信息的格式可以为:
$redis_port,***,$systime
其中,$redis_port为目标虚拟网元对应的数据库的端口号,$systime为目标虚拟网元的启动时间,***为一些其他信息,此处不对其进行限定。
形成第一文件后,目标虚拟网元对第一文件进行校验,例如MD5校验,从而得到第一校验文件,第一校验文件可以命名为run_vnf.md5。需要说明的是,目标虚拟网元每次启动,都会对新的第一文件进行校验,得到新的第一校验文件,由于目标虚拟网元每次启动的启动时间均不同,即使目标虚拟网元对应的数据库的端口号不变,由于目标虚拟网元的启动时间改变,都会使得新的第一文件和原有的第一文件不同,新的第一校验文件和原有的第一校验文件不同。
目标虚拟网元还创建第二空文件,并将自身的运行数据的若干数据属性和每一数据属性对应的采集周期写入至该第二空文件中,形成第二文件,第二文件可以命名为key.conf。需要说明的是,目标虚拟网元每次启动,都会重新创建第二空文件并进行信息写入形成新的第二文件,并覆盖原有的第二文件。
需要说明的是,第二文件中存储的信息的格式可以为:
key,tick
例如,*-status,10
Sysinfo,20
其中,key为目标虚拟网元的运行数据的数据属性,tick为数据属性对应的采集周期。需要说明的是,对于带*的数据属性,会进行正则匹配,凡满足条件的数据属性均会被读取出来,由此实现运行数据的批量采集。
形成第二文件后,目标虚拟网元对第二文件进行校验,例如MD5校验,从而得到第二校验文件,第二校验文件可以命名为key.md5。需要说明的是,目标虚拟网元每次启动,都会对新的第二文件进行校验,得到新的第二校验文件。
判断所述文件夹是否首次出现,若是,则基于所述第一文件和所述第二文件构建所述目标虚拟网元对应的所述数据采集通道。
具体地,虚拟采集器判断共享目录下存储的目标虚拟网元对应的文件夹是否为首次出现,其中一种实现方式是虚拟采集器预先存储有已被采集过运行数据的若干虚拟网元对应的文件夹的名称,将目标虚拟网元对应的文件夹的名称与预先存储的若干名称进行比对,若在预先存储的若干名称中找到与目标虚拟网元对应的文件夹的名称一致的名称,则判断目标虚拟网元对应的文件夹首次出现,此时,基于目标虚拟网元的第一文件和第二文件构建数据采集通道。
进一步地,本发明实施例提供的虚拟网元的运行数据采集方法在上述步骤201也即获取预先构建的与目标虚拟网元对应的数据采集通道之前,还包括:
若所述文件夹非首次出现,则获取所述第一校验文件和所述第二校验文件。
具体地,若目标虚拟网元对应的文件夹非首次出现,则证明目标虚拟网元曾被虚拟采集器采集过运行数据,虚拟采集器构建过与目标虚拟网元对应的数据采集通道。此时,获取第一校验文件和第二校验文件。
判断所述第一校验文件是否与上一次获取的所述第一校验文件一致,若否,则基于所述第一文件更新所述数据采集通道。
具体地,虚拟采集器判断第一校验文件是否与上一次获取的第一校验文件一致,由于第一校验文件为对第一文件进行校验得到,若第一文件中的信息变化,则第一校验文件也随之变化,即获取的第一校验文件与上一次获取的第一校验文件不一致,此时,基于第一文件更新数据采集通道,具体更新数据采集通道中的数据库连接实例,保证虚拟采集器始终能够与正确的数据库连接,避免采集到的运行数据有误。
判断所述第二校验文件是否与上一次获取的所述第二校验文件一致,若否,则基于所述第二文件更新所述数据采集通道。
具体地,虚拟采集器判断第二校验文件是否与上一次获取的第二校验文件一致,由于第二校验文件为对第二文件进行校验得到,若第二文件中的信息变化,则第二校验文件也随之变化,即获取的第二校验文件与上一次获取的第二校验文件不一致,此时,基于第二文件更新数据采集通道,具体更新数据采集通道中的数据属性及采集周期配置实例和触发采集实例,保证虚拟采集器始终能够为目标虚拟网元确定正确的数据属性及对应的采集周期,避免采集时间和采集到的运行数据有误。
将更新后的所述数据采集通道作为所述目标虚拟网元对应的所述数据采集通道,由此使得虚拟采集器基于目标虚拟网元对应的数据采集通道采集目标虚拟网元的运行数据。
进一步地,所述第一文件和所述第二文件均在所述目标虚拟网元启动时生成,所述第一校验文件为对所述第一文件进行MD5校验后得到,所述第二校验文件为对所述第二文件进行MD5校验后得到。
进一步地,基于所述第一文件更新所述数据采集通道,包括:
基于所述第一文件更新所述数据采集通道中的所述数据库连接实例。
进一步地,基于所述第二文件更新所述数据采集通道,包括:
基于所述第二文件更新所述数据采集通道中的所述数据属性及采集周期配置实例和所述触发采集实例。
作为一个优选的实施例,本发明实施例对目标虚拟网元所执行的步骤进行说明:
目标虚拟网元首次启动,根据自身的网元标识在共享目录下创建文件夹,在该文件夹下创建第一文件、第一校验文件、第二文件和第二校验文件。其中,第一文件包括目标虚拟网元对应的数据库的端口号和目标虚拟网元的启动时间,第一校验文件为对第一文件进行MD5校验得到的文件,第二文件包括目标虚拟网元的运行数据的若干数据属性和每一数据属性对应的采集周期,第二校验文件为对第二文件进行MD5校验得到的文件。
需要说明的是,若目标虚拟网元再次启动,则根据自身的网元标识在共享目录下的对应文件夹中重新创建新的第一文件、新的第一校验文件、新的第二文件和新的第二校验文件以分别覆盖原有的第一文件、原有的第一校验文件、原有的第二文件和原有的第二校验文件。
作为一个优选的实施例,本发明实施例对虚拟采集器所执行的步骤进行说明:
虚拟采集器定时或不定时扫描共享目录,依次判断共享目录下的每一文件夹是否是首次出现。
若某一文件夹是首次出现,则记录该文件夹的名称,并基于该文件夹下的第一文件和第二文件为对应的虚拟网元创建数据采集通道。
若某一文件夹非首次出现,则读取该文件夹下的第一校验文件和第二校验文件,并判断第一校验文件与上一次获取的第一校验文件是否一致,且判断第二校验文件与上一次获取的第二校验文件是否一致。
若第一校验文件与上一次获取的第一校验文件不一致,则基于该文件夹下的第一文件更新对应的虚拟网元的数据采集通道,若第二校验文件与上一次获取的第二校验文件不一致,则基于该文件夹下的第二文件更新对应的虚拟网元的数据采集通道。
虚拟采集器基于与每一虚拟网元对应的数据采集通道,采集每一虚拟网元的运行数据,需要说明的是,数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例。将任意一个虚拟网元称为目标虚拟网元,虚拟采集器采集目标虚拟网元的具体过程为:基于数据库连接实例,与目标虚拟网元对应的数据库连接,其中,数据库中存储有目标虚拟网元的运行数据,运行数据包括若干数据属性和每一数据属性对应的数据属性值。基于数据属性及采集周期配置实例,确定运行数据的若干数据属性和每一数据属性对应的采集周期。基于触发采集实例,根据每一数据属性对应的采集周期,在数据库中采集运行数据的每一数据属性对应的数据属性值,从而完成目标虚拟网元的运行数据的采集。
虚拟采集器将运行数据上报给对应的数据处理服务器以供数据处理服务器进行数据分析提供页面供用户查看分析结果。需要说明的是,数据采集通道还包括数据处理服务器获取实例和数据上报实例。将目标虚拟网元的运行数据上报给对应的数据处理服务器的具体过程为:基于数据处理服务器获取实例,获取数据采集服务器的地址。基于数据上报实例,将运行数据的每一数据属性及对应的数据属性值上报给地址对应的数据处理服务器。
图4为本发明实施例提供的虚拟网元的运行数据采集装置的结构示意图,需要说明的是,该装置具体为虚拟采集器,如图4所示,该装置包括:
获取模块401,用于获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;连接模块402,用于基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;配置模块403,用于基于所述数据属性及采集周期配置实例,确定所述运行数据的若干所述数据属性和每一所述数据属性对应的采集周期;采集模块404,用于基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值。
需要说明的是,本发明实施例提供的虚拟网元的运行数据采集装置用于执行上述虚拟网元的运行数据采集方法的步骤,此处不再进行赘述。本发明实施例提供的虚拟网元的运行数据采集装置,通过预先构建的包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例的数据采集通道,能够从目标虚拟网元对应的数据库中采集目标虚拟网元的运行数据,解决了现有技术中没有针对虚拟网元的运行数据的采集方法的技术问题。
图5为本发明实施例提供的电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)501、通信接口(Communications Interface)502、存储器(memory)503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信。处理器501可以调用存储在存储器503上并可在处理器501上运行的计算机程序,以执行上述各实施例提供的方法,例如包括:获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;基于所述数据属性及采集周期配置实例,确定所述运行数据的若干所述数据属性和每一所述数据属性对应的采集周期;基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值。
此外,上述的存储器503中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的传输方法,例如包括:获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;基于所述数据属性及采集周期配置实例,确定所述运行数据的若干所述数据属性和每一所述数据属性对应的采集周期;基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (8)
1.一种虚拟网元的运行数据采集方法,其特征在于,包括:
获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;
基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;
基于所述数据属性及采集周期配置实例,确定所述运行数据的若干所述数据属性和每一所述数据属性对应的采集周期;
基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值;
获取预先构建的与目标虚拟网元对应的数据采集通道,之前还包括:
扫描预置的共享目录,其中,所述共享目录中存储有所述目标虚拟网元对应的文件夹,所述文件夹中存储有所述目标虚拟网元的第一文件、对所述第一文件进行校验得到的第一校验文件、第二文件和对所述第二文件进行校验得到的第二校验文件,所述第一文件包括所述目标虚拟网元对应的数据库的端口号和所述目标虚拟网元的启动时间,所述第二文件包括所述目标虚拟网元的运行数据的若干数据属性和每一所述数据属性对应的采集周期;
判断所述文件夹是否首次出现,若是,则基于所述第一文件和所述第二文件构建所述目标虚拟网元对应的所述数据采集通道;
若所述文件夹非首次出现,则获取所述第一校验文件和所述第二校验文件;
判断所述第一校验文件是否与上一次获取的所述第一校验文件一致,若否,则基于所述第一文件更新所述数据采集通道;
判断所述第二校验文件是否与上一次获取的所述第二校验文件一致,若否,则基于所述第二文件更新所述数据采集通道;
将更新后的所述数据采集通道作为所述目标虚拟网元对应的所述数据采集通道。
2.根据权利要求1所述的虚拟网元的运行数据采集方法,其特征在于,所述数据采集通道还包括数据处理服务器获取实例和数据上报实例,所述虚拟网元的运行数据采集方法还包括:
基于所述数据处理服务器获取实例,获取数据采集服务器的地址;
基于所述数据上报实例,将所述运行数据的每一所述数据属性及对应的所述数据属性值上报给所述地址对应的所述数据处理服务器。
3.根据权利要求1所述的虚拟网元的运行数据采集方法,其特征在于,所述第一文件和所述第二文件均在所述目标虚拟网元启动时生成,所述第一校验文件为对所述第一文件进行MD5校验后得到,所述第二校验文件为对所述第二文件进行MD5校验后得到。
4.根据权利要求1所述的虚拟网元的运行数据采集方法,其特征在于,基于所述第一文件更新所述数据采集通道,包括:
基于所述第一文件更新所述数据采集通道中的所述数据库连接实例。
5.根据权利要求1所述的虚拟网元的运行数据采集方法,其特征在于,基于所述第二文件更新所述数据采集通道,包括:
基于所述第二文件更新所述数据采集通道中的所述数据属性及采集周期配置实例和所述触发采集实例。
6.一种虚拟网元的运行数据采集装置,其特征在于,包括:
获取模块,用于获取预先构建的与目标虚拟网元对应的数据采集通道,其中,所述数据采集通道包括数据库连接实例、数据属性及采集周期配置实例和触发采集实例;
连接模块,用于基于所述数据库连接实例,与所述目标虚拟网元对应的数据库连接,其中,所述数据库中存储有所述目标虚拟网元的运行数据,所述运行数据包括若干数据属性和每一所述数据属性对应的数据属性值;
配置模块,用于基于所述数据属性及采集周期配置实例,确定所述运行数据的若干所述数据属性和每一所述数据属性对应的采集周期;
采集模块,用于基于所述触发采集实例,根据每一所述数据属性对应的所述采集周期,在所述数据库中采集所述运行数据的每一所述数据属性对应的所述数据属性值;
所述运行数据采集装置,还包括:
确定模块,具体用于扫描预置的共享目录,其中,所述共享目录中存储有所述目标虚拟网元对应的文件夹,所述文件夹中存储有所述目标虚拟网元的第一文件、对所述第一文件进行校验得到的第一校验文件、第二文件和对所述第二文件进行校验得到的第二校验文件,所述第一文件包括所述目标虚拟网元对应的数据库的端口号和所述目标虚拟网元的启动时间,所述第二文件包括所述目标虚拟网元的运行数据的若干数据属性和每一所述数据属性对应的采集周期;
判断所述文件夹是否首次出现,若是,则基于所述第一文件和所述第二文件构建所述目标虚拟网元对应的所述数据采集通道;
若所述文件夹非首次出现,则获取所述第一校验文件和所述第二校验文件;
判断所述第一校验文件是否与上一次获取的所述第一校验文件一致,若否,则基于所述第一文件更新所述数据采集通道;
判断所述第二校验文件是否与上一次获取的所述第二校验文件一致,若否,则基于所述第二文件更新所述数据采集通道;
将更新后的所述数据采集通道作为所述目标虚拟网元对应的所述数据采集通道。
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至5中任一项所述虚拟网元的运行数据采集方法的步骤。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至5中任一项所述虚拟网元的运行数据采集方法的。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011381764.1A CN112564957B (zh) | 2020-12-01 | 2020-12-01 | 虚拟网元的运行数据采集方法及装置 |
PCT/CN2021/131443 WO2022116846A1 (zh) | 2020-12-01 | 2021-11-18 | 虚拟网元的运行数据采集方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011381764.1A CN112564957B (zh) | 2020-12-01 | 2020-12-01 | 虚拟网元的运行数据采集方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112564957A CN112564957A (zh) | 2021-03-26 |
CN112564957B true CN112564957B (zh) | 2022-05-17 |
Family
ID=75045754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011381764.1A Active CN112564957B (zh) | 2020-12-01 | 2020-12-01 | 虚拟网元的运行数据采集方法及装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN112564957B (zh) |
WO (1) | WO2022116846A1 (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112564957B (zh) * | 2020-12-01 | 2022-05-17 | 武汉绿色网络信息服务有限责任公司 | 虚拟网元的运行数据采集方法及装置 |
CN113806176B (zh) * | 2021-09-22 | 2024-06-11 | 中国建设银行股份有限公司 | 一种基于配置管理的数据对象识别方法和装置 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101135715A (zh) * | 2007-05-25 | 2008-03-05 | 中兴通讯股份有限公司 | 一种北向接口数据完整性的检验方法 |
CN101247271A (zh) * | 2008-03-24 | 2008-08-20 | 中兴通讯股份有限公司 | 性能数据的存储方法和装置 |
CN102651729A (zh) * | 2011-02-23 | 2012-08-29 | ***通信集团公司 | 一种资源配置方法和装置 |
CN105391601A (zh) * | 2015-12-09 | 2016-03-09 | 瑞斯康达科技发展股份有限公司 | 一种网管设备的性能测试方法及*** |
CN106533838A (zh) * | 2016-11-30 | 2017-03-22 | 国云科技股份有限公司 | 一种面向云平台的业务特征时序数据包采集方法 |
CN106936660A (zh) * | 2015-12-31 | 2017-07-07 | 华为软件技术有限公司 | 数据采集方法和装置 |
CN107026747A (zh) * | 2016-02-01 | 2017-08-08 | 中兴通讯股份有限公司 | 网管性能数据的统计汇总方法及装置 |
CN110471927A (zh) * | 2019-08-20 | 2019-11-19 | 浙江大搜车软件技术有限公司 | 元数据采集方法、装置、计算机设备及存储介质 |
CN111143031A (zh) * | 2019-12-20 | 2020-05-12 | ***股份有限公司 | 一种虚拟机的容量更改方法及装置 |
CN111585815A (zh) * | 2020-05-09 | 2020-08-25 | 浙江大华技术股份有限公司 | 一种端口数据采集方法及装置 |
CN111625319A (zh) * | 2020-05-25 | 2020-09-04 | 北京金山云网络技术有限公司 | 虚拟机监控数据的采集方法、装置及宿主机 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100546260C (zh) * | 2007-06-27 | 2009-09-30 | ***通信集团四川有限公司 | 数据不一致的检测处理方法 |
US9747297B2 (en) * | 2014-09-23 | 2017-08-29 | Amazon Technologies, Inc. | Synchronization of shared folders and files |
CN106533723B (zh) * | 2015-09-11 | 2020-10-23 | 南京中兴软件有限责任公司 | 虚拟资源调度方法、装置及*** |
EP3402131B1 (en) * | 2016-03-02 | 2021-05-26 | Huawei Technologies Co., Ltd. | Resource configuration method, virtualized network function manager and network element management system |
CN107302450B (zh) * | 2017-06-13 | 2021-05-11 | 国网冀北电力有限公司信息通信分公司 | 一种数据采集任务变更方法及装置 |
CN112564957B (zh) * | 2020-12-01 | 2022-05-17 | 武汉绿色网络信息服务有限责任公司 | 虚拟网元的运行数据采集方法及装置 |
-
2020
- 2020-12-01 CN CN202011381764.1A patent/CN112564957B/zh active Active
-
2021
- 2021-11-18 WO PCT/CN2021/131443 patent/WO2022116846A1/zh active Application Filing
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101135715A (zh) * | 2007-05-25 | 2008-03-05 | 中兴通讯股份有限公司 | 一种北向接口数据完整性的检验方法 |
CN101247271A (zh) * | 2008-03-24 | 2008-08-20 | 中兴通讯股份有限公司 | 性能数据的存储方法和装置 |
CN102651729A (zh) * | 2011-02-23 | 2012-08-29 | ***通信集团公司 | 一种资源配置方法和装置 |
CN105391601A (zh) * | 2015-12-09 | 2016-03-09 | 瑞斯康达科技发展股份有限公司 | 一种网管设备的性能测试方法及*** |
CN106936660A (zh) * | 2015-12-31 | 2017-07-07 | 华为软件技术有限公司 | 数据采集方法和装置 |
CN107026747A (zh) * | 2016-02-01 | 2017-08-08 | 中兴通讯股份有限公司 | 网管性能数据的统计汇总方法及装置 |
CN106533838A (zh) * | 2016-11-30 | 2017-03-22 | 国云科技股份有限公司 | 一种面向云平台的业务特征时序数据包采集方法 |
CN110471927A (zh) * | 2019-08-20 | 2019-11-19 | 浙江大搜车软件技术有限公司 | 元数据采集方法、装置、计算机设备及存储介质 |
CN111143031A (zh) * | 2019-12-20 | 2020-05-12 | ***股份有限公司 | 一种虚拟机的容量更改方法及装置 |
CN111585815A (zh) * | 2020-05-09 | 2020-08-25 | 浙江大华技术股份有限公司 | 一种端口数据采集方法及装置 |
CN111625319A (zh) * | 2020-05-25 | 2020-09-04 | 北京金山云网络技术有限公司 | 虚拟机监控数据的采集方法、装置及宿主机 |
Also Published As
Publication number | Publication date |
---|---|
CN112564957A (zh) | 2021-03-26 |
WO2022116846A1 (zh) | 2022-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107239381B (zh) | 崩溃信息的处理方法、装置及*** | |
CN112564957B (zh) | 虚拟网元的运行数据采集方法及装置 | |
CN106484611B (zh) | 基于自动化协议适配的模糊测试方法和装置 | |
CN107645480B (zh) | 数据监控方法及***、装置 | |
CN109669795A (zh) | 崩溃信息处理方法及装置 | |
CN106790593B (zh) | 一种页面处理方法和装置 | |
CN112257032B (zh) | 一种确定app责任主体的方法及*** | |
CN111859076A (zh) | 数据爬取方法、装置、计算机设备及计算机可读存储介质 | |
CN105554136B (zh) | 备份数据还原方法、装置及*** | |
CN106713242B (zh) | 数据请求的处理方法及处理装置 | |
CN113220572A (zh) | 一种数据测试方法、装置及存储介质 | |
CN113449339A (zh) | 日志收集方法、***、计算机设备及计算机可读存储介质 | |
CN109522282B (zh) | 图片管理方法、装置、计算机装置及存储介质 | |
CN113746849A (zh) | 一种网络中的设备识别方法、装置、设备及存储介质 | |
CN110503504B (zh) | 网络产品的信息识别方法、装置及设备 | |
CN115509851A (zh) | 页面监控方法、装置及设备 | |
CN113031995B (zh) | 一种更新规则的方法、装置、存储介质以及电子设备 | |
CN116127945A (zh) | 网络链接处理方法和装置、电子设备、存储介质 | |
CN106470132B (zh) | 水平权限测试方法及装置 | |
CN114285779A (zh) | 测试请求的处理方法、装置和*** | |
CN115878721A (zh) | 一种数据同步方法、装置、终端和计算机可读存储介质 | |
CN110750804A (zh) | 一种报表异步下载方法、装置、设备及可读存储介质 | |
CN111723400A (zh) | 一种js敏感信息泄露检测方法、装置、设备及介质 | |
CN111800409A (zh) | 接口攻击检测方法及装置 | |
CN110837454A (zh) | 接口监控的处理方法及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |