针对物理机的数据采集方法、系统、设备和存储介质技术方案

技术编号:27974852 阅读:14 留言:0更新日期:2021-04-06 14:08
本公开提供了一种针对物理机的数据采集方法、系统、设备和存储介质。所述数据采集方法包括:通过采集进程获取需要进行数据采集的物理机列表;通过所述采集进程针对所述物理机列表中的每一个物理机确定其对应的性能数据指标集;通过所述采集进程将所述性能数据指标集构建为所述物理机列表的性能指标列表;通过所述采集进程,基于所述性能指标列表采集所述物理机的性能数据;通过守护进程检测所述采集进程的状态,并且当检测到所述采集进程异常终止时,重新启动所述采集进程。本公开提供的数据采集方法通过守护进程保证采集进程状态,从而实现物理机性能数据的持续采集,为容量管理和故障分析提供可靠基础。

【技术实现步骤摘要】
针对物理机的数据采集方法、系统、设备和存储介质
本专利技术涉及计算机应用
,更为具体而言,涉及一种针对物理机的数据采集方法、系统、设备和存储介质。
技术介绍
ESXi是VMwarevSphere虚拟化产品的虚拟化管理程序,其作用是提供一个虚拟化层,该虚拟化层可对物理主机的处理器、内存、存储和网络连接资源进行抽象处理,然后将其分配给多个虚拟机。安装了ESXi虚拟化管理程序的物理主机简称为ESXi物理机,ESXi物理机通过集中管理平台vCenterServer进行管理。在VMware虚拟化环境中,性能数据对于资源池容量管理、资源池资源使用情况监控、资源池故障分析都具有重要的价值。目前可以通过集中管理VMwarevSphere环境的平台vCenterServer收集ESXi物理机各类性能指标的性能数据信息,并存储在其数据库中。然而,使用vCenterServer的性能图表功能来查看ESXi物理机性能数据,只能以不同的指定间隔储存ESXi主机的性能数据,如:1)实时(储存过去1小时的数据),数据频率20秒,样本数量180个;2)过去一天,数据频率5分钟,样本数量288个;3)过去一周,数据频率30分钟,样本数量336个;4)过去一个月,数据频率2小时,样本数量360个;因此,在使用vCenterServer查看ESXi主机性能数据时,实时数据只能看到1个小时内的数据,超过1天的数据只能查看过去一周的数据,但过去一周的数据采集间隔在30分钟,粒度太粗,大部分情况下看不到峰值的数据(峰值一般持续时间较短,采集间隔过大时无法采集到峰值数据),而过去一个月的数据采集间隔更大,也不能精确表现物理机的性能情况。可见,使用vCenterServer性能图表查看性能数据,因为采集到的数据样本之间的间隔过大,无法精确掌握一段历史时间内ESXi主机的性能情况,不利于有效的进行容量管理和故障分析。
技术实现思路
为解决上述现有技术存在的问题或部分问题,本专利技术实施方式提供了一种针对物理机的数据采集方法、系统、设备和存储介质,通过守护进程保证采集进程状态,从而实现物理机性能数据的持续采集,为容量管理和故障分析提供可靠基础。根据本专利技术的第一方面,本专利技术实施方式提供了一种针对物理机的数据采集方法,所述物理机中安装有ESXi虚拟化管理程序,其方法包括:通过采集进程获取需要进行数据采集的物理机列表;通过所述采集进程针对所述物理机列表中的每一个物理机确定其对应的性能数据指标集;通过所述采集进程将所述性能数据指标集构建为所述物理机列表的性能指标列表;通过所述采集进程,基于所述性能指标列表采集所述物理机的性能数据;通过守护进程检测所述采集进程的状态,并且当检测到所述采集进程异常终止时,重新启动所述采集进程。本专利技术上述实施方式通过守护进程检测采集进程的状态,并在采集进程异常终止时,重新启动采集进程,能够保证数据采集过程不中断,从而实现对物理机性能数据的持续采集。在本专利技术的一些实施方式中,所述采集进程以规定的时间间隔采集所述性能数据。本专利技术上述实施方式以设定的时间间隔采集性能数据,能够实现各种采集间隔的性能数据采集,由此,可以基于细粒度的采集时间间隔获取更加精确的性能数据,进而有效的进行容量管理和故障分析。在本专利技术的一些实施方式中,所述数据采集方法还包括:通过所述采集进程对采集的所述性能数据进行格式化处理和/或单位换算。在本专利技术的一些实施方式中,所述数据采集方法还包括:通过所述采集进程获取所述性能数据的采集过程中的异常信息;通过所述采集进程,对所述异常信息进行日志记录,用于采集进程异常情况排查。本专利技术上述实施方式通过对采集过程中获取的异常信息进行记录并用于对采集进程异常情况进行排查,能够保障采集进程的稳定运行。在本专利技术的一些实施方式中,所述性能数据包括以下至少之一:CPU就绪时间,CPU利用率,网卡的接收错包数、发送错包数、接收丢包数、发送丢包数、接收流量、发送流量、接收包数、发送包数,存储的读延迟、写延迟、使用率,内存使用情况。根据本专利技术的第二方面,本专利技术实施方式提供了一种针对物理机的数据采集系统,所述物理机中安装有ESXi虚拟化管理程序,其系统包括:物理机列表获取模块,用于通过采集进程获取需要进行数据采集的物理机列表;性能指标列表获取模块,用于通过所述采集进程针对所述物理机列表中的每一个物理机确定其对应的性能数据指标集;所述性能指标列表获取模块还用于通过所述采集进程将所述性能数据指标集构建为所述物理机列表的性能指标列表;性能数据采集模块,用于通过所述采集进程,基于所述性能指标列表采集所述物理机的性能数据;进程守护模块,用于通过守护进程检测所述采集进程的状态,并且当检测到所述采集进程异常终止时,重新启动所述采集进程。本专利技术上述实施方式通过守护进程检测采集进程的状态,并在采集进程异常终止时,重新启动采集进程,能够保证数据采集过程不中断,从而实现对物理机性能数据的持续采集。在本专利技术的一些实施方式中,所述采集进程以规定的时间间隔采集所述性能数据。本专利技术上述实施方式以设定的时间间隔采集性能数据,能够实现各种采集间隔的性能数据采集,由此,可以基于细粒度的采集时间间隔获取更加精确的性能数据,进而有效的进行容量管理和故障分析。在本专利技术的一些实施方式中,所述数据采集系统还包括:数据处理模块,用于通过所述采集进程对采集的所述性能数据进行格式化处理和/或单位换算。在本专利技术的一些实施方式中,所述数据采集系统还包括异常处理模块,用于执行下述操作:通过所述采集进程获取所述性能数据的采集过程中的异常信息;通过所述采集进程,对所述异常信息进行日志记录,用于采集进程异常情况排查。本专利技术上述实施方式通过对采集过程中获取的异常信息进行记录并用于对采集进程异常情况进行排查,能够保障采集进程的稳定运行。在本专利技术的一些实施方式中,所述性能数据包括以下至少之一:CPU就绪时间,CPU利用率,网卡的接收错包数、发送错包数、接收丢包数、发送丢包数、接收流量、发送流量、接收包数、发送包数,存储的读延迟、写延迟、使用率,内存使用情况。根据本专利技术的第三方面,本专利技术实施方式提供一种计算机存储介质,其上存储有计算机可读指令,所述计算机可读指令被处理器执行时,使得计算机执行如下操作:所述操作包括如上任意一种实施方式所述数据采集方法所包含的步骤。根据本专利技术的第四方面,本专利技术实施方式提供一种包括存储器和处理器的计算机设备,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时能够实现如上任意一种实施方式所述的数据采集方法。由上述可知,本专利技术实施方式提供的针对物理机的数据采集方法、系统、存储介质和设备,通过守护进程检测采集进程的状态,并在采集进程异常终止时重新启动采集进程,能够实现物理机性能数据的持续采集,为容量管理和故障分析提供可靠基础。附图说明图1是根据本专利技术一种实施本文档来自技高网
...

【技术保护点】
1.一种针对物理机的数据采集方法,其特征在于,所述物理机中安装有ESXi虚拟化管理程序;/n其中,所述数据采集方法包括:/n通过采集进程获取需要进行数据采集的物理机列表;/n通过所述采集进程针对所述物理机列表中的每一个物理机确定其对应的性能数据指标集;/n通过所述采集进程将所述性能数据指标集构建为所述物理机列表的性能指标列表;/n通过所述采集进程,基于所述性能指标列表采集所述物理机的性能数据;/n通过守护进程检测所述采集进程的状态,并且当检测到所述采集进程异常终止时,重新启动所述采集进程。/n

【技术特征摘要】
1.一种针对物理机的数据采集方法,其特征在于,所述物理机中安装有ESXi虚拟化管理程序;
其中,所述数据采集方法包括:
通过采集进程获取需要进行数据采集的物理机列表;
通过所述采集进程针对所述物理机列表中的每一个物理机确定其对应的性能数据指标集;
通过所述采集进程将所述性能数据指标集构建为所述物理机列表的性能指标列表;
通过所述采集进程,基于所述性能指标列表采集所述物理机的性能数据;
通过守护进程检测所述采集进程的状态,并且当检测到所述采集进程异常终止时,重新启动所述采集进程。


2.如权利要求1所述的数据采集方法,其特征在于,所述采集进程以规定的时间间隔采集所述性能数据。


3.如权利要求2所述的数据采集方法,其特征在于,所述数据采集方法还包括:
通过所述采集进程对采集的所述性能数据进行格式化处理和/或单位换算。


4.如权利要求3所述的数据采集方法,其特征在于,所述数据采集方法还包括:
通过所述采集进程获取所述性能数据的采集过程中的异常信息;
通过所述采集进程,对所述异常信息进行日志记录,用于采集进程异常情况排查。


5.如权利要求4所述的数据采集方法,其特征在于,所述性能数据包括以下至少之一:CPU就绪时间,CPU利用率,网卡的接收错包数、发送错包数、接收丢包数、发送丢包数、接收流量、发送流量、接收包数、发送包数,存储的读延迟、写延迟、使用率,内存使用情况。


6.一种针对物理机的数据采集系统,其特征在于,所述物理机中安装有ESXi虚拟化管理程序;
其中,所述数据采集系统包括:
物理机列表获取模块,用于通过采集进程获取需要进行数据采集的物理机列表;
性能指标列表获取模块,用于通过所述采集进程针对所述物理机列表...

【专利技术属性】
技术研发人员:陆斌张鹏杜海平赵瑾王立新
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1