数据采集方法和装置制造方法及图纸

技术编号:15794750 阅读:570 留言:0更新日期:2017-07-10 09:45
本发明专利技术实施例提供了一种数据采集方法和装置,涉及数据采集技术领域,所述方法包括:可编程代理节点接收网络管理系统NMS下发的数据采集任务,数据采集任务包括性能指标以及用于采集性能指标的性能数据的采集程序;可编程代理节点根据采集程序采集性能指标的性能数据;可编程代理节点反馈性能数据至NMS。解决了现有技术中数据采集的灵活度较差的问题,达到了可编程代理节点可以根据接收到的数据采集任务的不同来灵活的采集不同的性能数据,提高数据采集的灵活度的效果。同时,由于可编程代理节点可以根据数据采集任务灵活采集性能数据,所以在需要采集新的性能指标的性能数据时,并不需要对可编程代理节点所在的网元做任何改进,降低了成本。

【技术实现步骤摘要】
数据采集方法和装置
本专利技术涉及数据采集领域,特别涉及一种数据采集方法和装置。
技术介绍
在网络管理系统(英文:NetworkManagementSystem,简称:NMS)中,NMS通常需要采集应用性能数据。比如,为了实现计费业务,NMS需要获取计费所需的各种性能数据。现有的一种数据采集方法包括:网元中设置有表述性状态传递(英文:RepresentationalStateTransfer,简称:REST)代理(英文:Agent),该RESTAgent接收NMS下发的REST消息,根据该REST消息采集性能指标所对应的性能数据,并将采集到的性能数据反馈给NMS。当需要新的性能指标的性能数据时,受RESTAgent的接口的限制,上述方案并不能动态的采集该性能数据,数据采集的灵活度较差。
技术实现思路
为了解决现有技术中数据采集的灵活度较差的问题,本专利技术实施例提供了一种数据采集方法和装置,所述技术方案如下:第一方面,提供了一种数据采集方法,该数据采集方法可以包括:可编程代理节点接收网络管理系统NMS下发的数据采集任务,数据采集任务包括性能指标以及用于采集性能指标的性能数据的采集程序;可编程代理节点根据采集程序采集性能指标的性能数据;可编程代理节点反馈性能数据至NMS。通过使用可编程代理节点来接收NMS下发的数据采集任务,进而根据数据采集任务来采集性能数据;解决了现有技术中数据采集的灵活度较差的问题,达到了可编程代理节点可以根据接收到的数据采集任务的不同来灵活的采集不同的性能数据,提高数据采集的灵活度的效果。同时,由于可编程代理节点可以根据数据采集任务灵活采集性能数据,所以在需要采集新的性能指标的性能数据时,并不需要对可编程代理节点所在的网元做任何改进,降低了成本。在上述数据采集方法中,采集程序可以包括SHELL脚本、REST调用程序和结构化查询语言(英文:StructuredQueryLanguage,简称:SQL)脚本中的至少一种。在第一种可能的实现方式中,采集程序包括SHELL脚本,数据采集任务还包括性能测量对象(英文:PerformanceMeasurementObject,简称:PMO)、SHELL脚本的执行路径、SHELL脚本所能采集的数据的存储路径、SHELL脚本的运行用户的用户信息和采集周期中的至少一种;根据采集程序采集性能指标的性能数据,包括:当数据采集任务包括PMO时,根据SHELL脚本采集PMO的性能指标的性能数据;当数据采集任务包括SHELL脚本的执行路径时,在执行路径中执行SHELL脚本,并通过SHELL脚本采集性能数据;当数据采集任务包括SHELL脚本所能采集的数据的存储路径时,根据SHELL脚本从存储路径存储的数据中获取性能指标的性能数据;当数据采集任务包括SHELL脚本的运行用户的用户信息时,根据SHELL脚本以及用户信息采集运行用户中性能指标的性能数据;当数据采集任务包括采集周期时,根据SHELL脚本按照采集周期采集性能数据。通过设置性能指标的PMO,使得性能指标可以适用于各种测量场景(针对不同的测量场景,只需设置不同的性能测量对象即可),提高了性能指标的灵活度。通过限制SHELL脚本的执行路径,避免了SHELL脚本在无权限的路径下执行时,给网元安全带来的危害,保证了网元中的信息的信息安全。通过限制SHELL脚本所能采集的数据的存储路径,使得SHELL脚本只能读取存储路径中存储的数据,避免了网元中的数据被窃取的问题,保证了网元中的数据的安全。通过限制SHELL脚本在指定的运行用户下运行,避免了SHELL脚本将网元中其它用户的数据泄露的问题。在第二种可能的实现方式中,采集程序包括REST调用程序,性能指标包括REST参数,数据采集任务还包括性能测量对象PMO、REST调用程序的运行用户的用户信息和采集周期中的至少一种;根据采集程序采集性能指标的性能数据,包括:当数据采集任务包括PMO时,根据REST调用程序采集PMO的REST参数的性能数据;当数据采集任务包括REST调用程序的运行用户的用户信息时,根据用户信息采集运行用户中REST参数的性能数据;当数据采集任务包括采集周期时,根据REST调用程序按照采集周期采集性能数据。其中,在上述两种可能的实现方式中,用户信息包括运行用户的用户名和密码。在第三种可能的实现方式中,采集程序包括SQL脚本,数据采集任务还包括性能测量对象PMO、SQL脚本的脚本参数、SQL脚本的运行用户的用户信息和采集周期中的至少一种;根据采集程序采集性能指标的性能数据,包括:当数据采集任务包括PMO时,根据SQL脚本采集PMO的性能指标的性能数据;当数据采集任务包括SQL脚本的脚本参数时,根据SQL脚本以及脚本参数采集性能指标的性能数据;当数据采集任务包括SQL脚本的运行用户的用户信息时,根据SQL脚本以及用户信息采集运行用户中性能指标的性能数据;当数据采集任务包括采集周期时,根据SQL脚本按照采集周期采集性能数据。其中,用户信息包括运行用户的用户名、密码和数据库名称。结合上述任一种可能的实现方式,在第四种可能的实现方式中,数据采集任务还包括采集程序的输出字段名以及输出字段值;反馈性能数据至NMS,包括:将性能数据按照输出字段名和输出字段值的格式反馈至NMS。第二方面,提供了一种数据采集装置,该数据采集装置可以包括至少一个单元,该至少一个单元用于实现上述第一方面的数据采集方法。第三方面,提供了一种网元设备,该网元设备中运行有可编程代理节点,该可编程代理节点用于实现上述数据采集方法。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术各个实施例提供的数据采集方法所涉及的网络架构的示意图。图2是本专利技术一个实施例提供的网元设备的结构示意图。图3是本专利技术一个实施例提供的数据采集方法的方法流程图。图4是本专利技术另一个实施例提供的数据采集方法的方法流程图。图5是本专利技术再一个实施例提供的数据采集方法的方法流程图。图6是本专利技术再一个实施例提供的数据采集方法的方法流程图。图7是本专利技术一个实施例提供的数据采集装置的方框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参考图1,其示出了本专利技术全部或者部分实施例所涉及的网络架构的示意图。如图1所示,该网络架构中包括NMS110、可编程代理节点120和应用软件130。NMS110是一个软硬件结合以软件为主的分布式网络应用系统,其目的是管理网络,使网络高效正常运行。实际实现时,NMS110可以展示网络管理界面,网络管理员可以在该网络管理界面中创建数据采集任务,并将该数据采集任务下发至可编程代理节点120。可选的,NMS110可以通过有线或本文档来自技高网...
数据采集方法和装置

【技术保护点】
一种数据采集方法,其特征在于,所述方法包括:可编程代理节点接收网络管理系统NMS下发的数据采集任务,所述数据采集任务包括性能指标以及用于采集所述性能指标的性能数据的采集程序;所述可编程代理节点根据所述采集程序采集所述性能指标的性能数据;所述可编程代理节点反馈所述性能数据至所述NMS。

【技术特征摘要】
1.一种数据采集方法,其特征在于,所述方法包括:可编程代理节点接收网络管理系统NMS下发的数据采集任务,所述数据采集任务包括性能指标以及用于采集所述性能指标的性能数据的采集程序;所述可编程代理节点根据所述采集程序采集所述性能指标的性能数据;所述可编程代理节点反馈所述性能数据至所述NMS。2.根据权利要求1所述的方法,其特征在于,所述采集程序包括壳SHELL脚本、表述性状态传递REST调用程序和结构化查询语言SQL脚本中的至少一种。3.根据权利要求2所述的方法,其特征在于,所述采集程序包括所述SHELL脚本,所述数据采集任务还包括性能测量对象PMO、所述SHELL脚本的执行路径、所述SHELL脚本所能采集的数据的存储路径、所述SHELL脚本的运行用户的用户信息和采集周期中的至少一种;所述根据所述采集程序采集所述性能指标的性能数据,包括:当数据采集任务包括所述PMO时,根据所述SHELL脚本采集所述PMO的所述性能指标的性能数据;当数据采集任务包括所述SHELL脚本的执行路径时,在所述执行路径中执行所述SHELL脚本,并通过所述SHELL脚本采集所述性能数据;当所述数据采集任务包括所述SHELL脚本所能采集的数据的存储路径时,根据所述SHELL脚本从所述存储路径存储的数据中获取所述性能指标的所述性能数据;当所述数据采集任务包括所述SHELL脚本的运行用户的用户信息时,根据所述SHELL脚本以及所述用户信息采集所述运行用户中所述性能指标的所述性能数据;当所述数据采集任务包括采集周期时,根据所述SHELL脚本按照所述采集周期采集所述性能数据。4.根据权利要求2所述的方法,其特征在于,所述采集程序包括所述REST调用程序,所述性能指标包括REST参数,所述数据采集任务还包括性能测量对象PMO、所述REST调用程序的运行用户的用户信息和采集周期中的至少一种;所述根据所述采集程序采集所述性能指标的性能数据,包括:当所述数据采集任务包括所述PMO时,根据所述REST调用程序采集所述PMO的所述REST参数的性能数据;当所述数据采集任务包括所述REST调用程序的运行用户的用户信息时,根据所述用户信息采集所述运行用户中所述REST参数的所述性能数据;当所述数据采集任务包括所述采集周期时,根据所述REST调用程序按照所述采集周期采集所述性能数据。5.根据权利要求3或4所述的方法,其特征在于,所述用户信息包括所述运行用户的用户名和密码。6.根据权利要求2所述的方法,其特征在于,所述采集程序包括所述SQL脚本,所述数据采集任务还包括性能测量对象PMO、所述SQL脚本的脚本参数、所述SQL脚本的运行用户的用户信息和采集周期中的至少一种;所述根据所述采集程序采集所述性能指标的性能数据,包括:当数据采集任务包括所述PMO时,根据所述SQL脚本采集所述PMO的所述性能指标的性能数据;当所述数据采集任务包括所述SQL脚本的脚本参数时,根据所述SQL脚本以及所述脚本参数采集所述性能指标的性能数据;当所述数据采集任务包括所述SQL脚本的运行用户的用户信息时,根据所述SQL脚本以及所述用户信息采集所述运行用户中所述性能指标的所述性能数据;当所述数据采集任务包括所述采集周期时,根据所述SQL脚本按照所述采集周期采集所述性能数据。7.根据权利要求6所述的方法,其特征在于,所述用户信息包括所述运行用户的用户名、密码和数据库名称。8.根据权利要求1至7任一所述的方法,其特征在于,所述数据采集任务还包括所述采集程序的输出字段名以及输出字段值;所述反馈所述性能数据至所述NMS,包括:将所述性能数据按照所述输出字段名和所述输出字段值的格式反馈...

【专利技术属性】
技术研发人员:李霁苏文辉郑晓平
申请(专利权)人:华为软件技术有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1