数据采集方法和系统技术方案

技术编号:21033954 阅读:105 留言:0更新日期:2019-05-04 05:19
本公开提供了一种数据采集方法,用于采集计算系统的运行数据,所述方法包括:确定要针对其进行采集的至少一个计算系统以及要针对所述至少一个计算系统中的每个所述计算系统采集的相应指标;创建至少一个线程;以及所述至少一个线程并行采集每个所述计算系统的相应指标的运行数据。

【技术实现步骤摘要】
数据采集方法和系统
本公开涉及计算机
,更具体地,涉及一种数据采集方法和一种数据采集系统。
技术介绍
随着计算机和互联网技术的快速发展,各种计算机系统(例如,物理机或者虚拟机等)在金融、商业、交通、通信、制造业和服务业等社会生活的各个领域,发挥着越来越重要的作用。为了实现计算机系统的稳定可靠运行,通常需要检测监控计算机系统的运行数据(例如,CPU使用率、网络速率等),因此,如何对计算机运行数据进行采集是一个需要重点考虑的问题。在实现本专利技术构思的过程中,专利技术人发现现有技术中至少存在如下问题,即,现有技术中的运行数据采集技术的采集速度过慢,采集粒度较大,无法及时发现运行数据的异常,导致对运行中出现的问题无法及时排查。
技术实现思路
有鉴于此,本公开提供了一种快速采集的数据采集方法和采集系统。本公开的一个方面提供了一种数据采集方法,用于采集计算系统的运行数据,所述方法包括:确定要针对其进行采集的至少一个计算系统以及要针对所述至少一个计算系统中的每个所述计算系统采集的相应指标,创建至少一个线程,以及所述至少一个线程并行采集每个所述计算系统的相应指标的运行数据。根据本公开的实施例,上述至少一个线程并行采集每个所述计算系统的相应指标的运行数据,包括:不同的运行数据是通过不同的线程采集的,所述不同的运行数据包括所述运行数据所属的计算系统不同以及所属的指标类型不同。根据本公开的实施例,上述至少一个计算系统包括:物理机计算系统和/或所述物理机中的至少一个虚拟机计算系统。根据本公开的实施例,上述采集每个所述计算系统的相应指标的运行数据,包括:从系统文件中读取每个所述计算系统的相应指标的运行数据。根据本公开的实施例,上述的方法还包括:对所述采集的运行数据进行处理,得到处理后的运行数据。根据本公开的实施例,上述的方法还包括:将所述采集到的运行数据存储在内存中,以及在显示单元上显示所述内存中存储的运行数据。根据本公开的实施例,上述将所述采集到的运行数据存储在内存中,包括:使用新一次采集的运行数据覆盖上一次采集的运行数据存储在所述内存中。本公开的另一方面提供了一种数据采集系统,用于采集计算系统的运行数据,所述系统包括确定模块、创建模块以及采集模块。确定模块确定要针对其进行采集的至少一个计算系统以及要针对所述至少一个计算系统中的每个所述计算系统采集的相应指标。创建模块创建至少一个线程。采集模块,所述至少一个线程并行采集每个所述计算系统的相应指标的运行数据。根据本公开的实施例,上述至少一个线程并行采集每个所述计算系统的相应指标的运行数据,包括:不同的运行数据是通过不同的线程采集的,所述不同的运行数据包括所述运行数据所属的计算系统不同以及所属的指标类型不同。根据本公开的实施例,上述至少一个计算系统包括:物理机计算系统和/或所述物理机中的至少一个虚拟机计算系统。根据本公开的实施例,上述采集每个所述计算系统相应指标的运行数据,包括:从系统文件中读取每个所述计算系统相应指标的运行数据。根据本公开的实施例,上述的系统还包括处理模块,处理模块对所述采集的运行数据进行处理,得到处理后的运行数据。根据本公开的实施例,上述的系统还包括存储模块以及显示模块。存储模块将所述采集到的运行数据存储在内存中。显示模块在显示单元上显示所述内存中存储的运行数据。根据本公开的实施例,上述将所述采集到的运行数据存储在内存中,包括:使用新一次采集的运行数据覆盖上一次采集的运行数据存储在所述内存中。本公开的另一个方面提供了一种数据采集系统,包括:一个或多个处理器,存储装置,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的方法。本公开的另一个方面提供了一种计算机可读介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行如上所述的方法。根据本公开实施例,可以至少部分的解决现有技术中运行数据采集技术的采集速度过慢,采集粒度较大,无法及时发现运行数据的异常的问题,并因此可以实现提高运行数据的采集速度,减小采集粒度,便于及时发现计算系统的问题,有助于计算系统的问题排查的技术效果。附图说明通过以下参照附图对本公开实施例的描述,本公开的上述以及其他目的、特征和优点将更为清楚,在附图中:图1示意性示出了根据本公开实施例的可以应用于数据采集方法和采集系统的应用场景;图2示意性示出了根据本公开实施例的数据采集方法的流程图;图3示意性示出了根据本公开另一实施例的数据采集方法的流程图;图4示意性示出了根据本公开实施例的数据采集系统的框图;图5示意性示出了根据本公开另一实施例的数据采集系统的框图;以及图6示意性示出了根据本公开实施例的适于实现数据采集的计算机系统的方框图。具体实施方式以下,将参照附图来描述本公开的实施例。但是应该理解,这些描述只是示例性的,而并非要限制本公开的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本公开的概念。在此使用的术语仅仅是为了描述具体实施例,而并非意在限制本公开。在此使用的术语“包括”、“包含”等表明了所述特征、步骤、操作和/或部件的存在,但是并不排除存在或添加一个或多个其他特征、步骤、操作或部件。在此使用的所有术语(包括技术和科学术语)具有本领域技术人员通常所理解的含义,除非另外定义。应注意,这里使用的术语应解释为具有与本说明书的上下文相一致的含义,而不应以理想化或过于刻板的方式来解释。在使用类似于“A、B和C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B和C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。在使用类似于“A、B或C等中至少一个”这样的表述的情况下,一般来说应该按照本领域技术人员通常理解该表述的含义来予以解释(例如,“具有A、B或C中至少一个的系统”应包括但不限于单独具有A、单独具有B、单独具有C、具有A和B、具有A和C、具有B和C、和/或具有A、B、C的系统等)。本领域技术人员还应理解,实质上任意表示两个或更多可选项目的转折连词和/或短语,无论是在说明书、权利要求书还是附图中,都应被理解为给出了包括这些项目之一、这些项目任一方、或两个项目的可能性。例如,短语“A或B”应当被理解为包括“A”或“B”、或“A和B”的可能性。本公开的实施例提供了一种数据采集方法以及能够应用该方法的数据采集系统。该方法包括确定要针对其进行采集的至少一个计算系统以及要针对至少一个计算系统中的每个计算系统采集的相应指标,创建至少一个线程,以及至少一个线程并行采集每个计算系统的相应指标的运行数据。图1示意性示出了根据本公开实施例的可以应用于数据采集方法和采集系统的应用场景。如图1所示,该应用场景可以包括一物理机100,物理机100例如可以是物理服务器或者物理主机等实体计算机。物理机100上安装有虚拟机110、120、130,虚拟机110、120、130可以是虚拟主机、虚拟空间、云主机等,可以是使用虚拟技术在物理机100上虚拟出来的虚拟空间或者虚拟独立服务器等。例如,京东弹性云平台操作系统包括有多个容器,一个本文档来自技高网...

【技术保护点】
1.一种数据采集方法,用于采集计算系统的运行数据,所述方法包括:确定要针对其进行采集的至少一个计算系统以及要针对所述至少一个计算系统中的每个所述计算系统采集的相应指标;创建至少一个线程;以及所述至少一个线程并行采集每个所述计算系统的相应指标的运行数据。

【技术特征摘要】
1.一种数据采集方法,用于采集计算系统的运行数据,所述方法包括:确定要针对其进行采集的至少一个计算系统以及要针对所述至少一个计算系统中的每个所述计算系统采集的相应指标;创建至少一个线程;以及所述至少一个线程并行采集每个所述计算系统的相应指标的运行数据。2.根据权利要求1所述的方法,其中,所述至少一个线程并行采集每个所述计算系统的相应指标的运行数据,包括:不同的运行数据是通过不同的线程采集的,所述不同的运行数据包括所述运行数据所属的计算系统不同以及所属的指标类型不同。3.根据权利要求1所述的方法,其中,所述至少一个计算系统包括:物理机计算系统和/或所述物理机中的至少一个虚拟机计算系统。4.根据权利要求1所述的方法,其中,所述采集每个所述计算系统的相应指标的运行数据,包括:从系统文件中读取每个所述计算系统的相应指标的运行数据。5.根据权利要求1所述的方法,还包括:对所述采集的运行数据进行处理,得到处理后的运行数据。6.根据权利要求1所述的方法,还包括:将所述采集到的运行数据存储在内存中;以及在显示单元上显示所述内存中存储的运行数据。7.根据权利要求6所述的方法,其中,所述将所述采集到的运行数据存储在内存中,包括:使用新一次采集的运行数据覆盖上一次采集的运行数据存储在所述内存中。8.一种数据采集系统,用于采集计算系统的运行数据,所述系统包括:确定模块,确定要针对其进行采集的至少一个计算系统以及要针对所述至少一个计算系统中的每个所述计算系统采集的相应指标;创建模块,创建...

【专利技术属性】
技术研发人员:张伶卫徐震海李旦李强刘海锋
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1