本发明属于虚机业务连续性监控方法,尤其涉及一种适用于超融合平台的虚机业务连续性监控方法。
背景技术:
1、众所周知,超融合产品需要通过虚拟化技术向客户提供虚拟机进行上层的paas业务,考虑到客户不同的业务类型,在测试超融合产品时,通常会创建大量的虚机(至少50台以上),分别运行不同类型io的读写业务,来模拟测试各种业务类型,因此,针对这些虚机业务连续性的监控就成为了超融合产品测试的重中之重。
2、在已有的超融合虚机业务连续性测试方案中,大多都是依靠人工对虚机进行逐个检查,这样的测试方法存在着明显的缺点,一方面由于虚机数量多,逐个检查会耗费大量人力,增加人力成本的同时降低了测试效率;另一方面人工检查受测试人员个人因素影响大,无统一规范、错误率高、且问题发现不及时。
技术实现思路
1、为了克服现有超融合虚机业务连续性测试方法存在的上述缺陷,本发明提出了一种新的适用于超融合平台的虚机业务连续性自动化监控方法。本方法中通过脚本定期检查所有虚机的业务状态,将业务中断的虚机统计出来,并汇总到相应的时间戳日志中,这样我们只需要根据日志去检查业务出现问题的虚机即可,并且通过时间戳,操作人员能够迅速定位到业务出现问题的时刻,更利于及时高效地排查问题。
2、本方法利用kvm技术自带的vm管理工具virsh,通过自动化脚本的方式,进行虚机业务的批量扫描,节省了大量的测试人力,也更加有利于问题(bug)的发现及定位。
3、具体地,本发明提供了一种适用于超融合平台的虚机业务连续性监控方法,如图6所示,本方法包括:
4、s1.创建时间戳日志文件;
5、s2.通过k8s命令列出超融合平台所有的虚机名称;
6、s3.针对每个虚机,通过kvm管理工具的virsh命令分析该虚机的磁盘io情况,获取当前磁盘io请求个数,等待10秒后,再次通过virsh命令获取该虚机的磁盘io请求个数;
7、s4.针对每个虚机,自动化脚本对比前后两次获取的该虚机的磁盘io请求个数,如果磁盘io请求个数发生变化,则返回步骤s3;如果磁盘io请求个数未发生变化,则输出该虚机名称到时间戳日志文件中;
8、s5.自动化脚本依次对每个虚机进行步骤s3-s4的操作,直至所有虚机检查完毕。
9、进一步地,本发明适用于超融合平台的虚机业务连续性监控方法还包括:预先在超融合平台上创建虚机,并在创建的虚机内预埋不同类型的业务。
10、进一步地,上述虚机业务连续性监控方法中在创建的虚机内预埋不同类型的业务包括在创建的虚机内预埋io密集型业务和计算密集型业务。
11、进一步地,本发明适用于超融合平台的虚机业务连续性监控方法步骤s2中还包括:通过kubectl get pod-a|grep vm_name|awk'{print$2}'命令得到每个虚机对应的pod。
12、另一方面,本发明还提供了一种适用于超融合平台的虚机业务连续性监控装置,本装置运行时实现上述的适用于超融合平台的虚机业务连续性监控方法的步骤。
13、另外,本发明还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现上述的适用于超融合平台的虚机业务连续性监控方法的步骤。
14、综上,本发明适用于超融合平台的虚机业务连续性监控方法具有以下优点:
15、(1)本发明方法利用kvm技术自带的vm管理工具virsh,通过自动化脚本的方式,可定时对超融合平台上所有虚机的业务进行批量扫描,自动化程度高,节省了大量的测试人力,降低了测试成本。
16、(2)本发明方法测试针对性强,不必每个虚机去检查,只需要根据日志查看业务出问题的虚机即可,提高了测试效率。
17、(3)本发明方法受人为影响小,问题发现及时,操作人员可以及时分析日志定位问题,也可以通过日志时间戳,快速找到问题时间点。
1.一种适用于超融合平台的虚机业务连续性监控方法,其特征在于,所述方法包括:
2.根据权利要求1所述的适用于超融合平台的虚机业务连续性监控方法,其特征在于,所述虚机业务连续性监控方法还包括:预先在超融合平台上创建虚机,并在创建的虚机内预埋不同类型的业务。
3.根据权利要求2所述的适用于超融合平台的虚机业务连续性监控方法,其特征在于,所述在创建的虚机内预埋不同类型的业务包括在创建的虚机内预埋io密集型业务和计算密集型业务。
4.根据权利要求1所述的适用于超融合平台的虚机业务连续性监控方法,其特征在于,步骤s2中还包括:通过kubectl get pod-a|grep vm_name|awk'{print$2}'命令得到每个虚机对应的pod。
5.一种适用于超融合平台的虚机业务连续性监控装置,其特征在于,所述装置运行时实现权利要求1-4任一项所述的适用于超融合平台的虚机业务连续性监控方法的步骤。
6.一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述程序被处理器执行时实现权利要求1-4任一项所述的适用于超融合平台的虚机业务连续性监控方法的步骤。