一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于VMware虚拟化平台巡检方法及系统与流程

2022-03-16 05:06:53 来源:中国专利 TAG:

一种基于vmware虚拟化平台巡检方法及系统
技术领域
1.本发明涉及计算机技术领域,具体涉及一种基于vmware虚拟化平台巡检方法及系统。


背景技术:

2.随着信息化水平不断增长,各业务数据中心虚拟化平台的要求也越来越高,数据中心需要更为稳定可靠的提供业务所需的it能力,离不开定期有效的巡检和评估,来发现数据中心上的风险隐患和优化项。数据中心内的软硬件平台可靠性和可用性都存在巨大挑战的情况下。出于更好的保障安全生产和应对业务平台的连续性工作需求的考虑,vmware虚拟化平台的巡检,尤为重要。
3.现有的vmware虚拟化平台巡检主要为人工登录平台巡检,人为查看数值决定是否预警。通过人工巡检的方式需要进行人为判断与计算,容易存在差错,巡检准确率较低。其次,人工巡检的效率较低,一般来说,一名运维人员巡检一台纳管50个节点的vcenter需要约10分钟,现在的大型数据中心一般会根据安全性要求将vmware虚拟化平台分为多个vcenter去管理,管理的节点数量也成百上千,人工巡检需要耗费的时间、成本都很高。


技术实现要素:

4.针对现有vmware虚拟化平台巡检存在的问题,本发明提供一种基于vmware虚拟化平台巡检方法,用以解决现有vmware虚拟化平台巡检信息不准确、巡检效率低的问题。技术方案如下:
5.一种基于vmware虚拟化平台巡检的方法,步骤包括:
6.使用vmware编写的命令,所述命令包括:登录vcenter中,获取并储存宿主机巡检信息、存储巡检信息和告警信息;
7.使用python技术自动输入vcenter的ip,循环调用所述命令,将获取的所述宿主机巡检信息、存储巡检信息和告警信息生成csv文件;
8.读取csv文件生成宿主机巡检报告、存储巡检报告和告警信息报告。
9.进一步地,所述命令由vmware开放的powercli接口编写。
10.进一步地,所述储存宿主机巡检信息包括但不限于如下一种或几种:宿主机的电源状态、连接状态、cpu总量、cpu使用量、cpu使用率、内存使用量和内存使用率;所述存储巡检信息包括但不限于如下一种或几种:存储的总容量、总体健康状态、使用容量、分配容量、存储使用率和存储分配率;所述告警信息为vcenter的告警次数。
11.进一步地,所述宿主机巡检信息、存储巡检信息和告警信息通过powershell的自带函数功能存入csv文件中。
12.进一步地,使用python的threading多线程模块以及subprocess进程管理模块将vcenter的ip输入并循环调用所述命令。
13.进一步地,所述生成宿主机巡检报告、存储巡检报告和告警信息报告为excel文件
形式,使用python的pandas模块循环读取csv文件,将若干csv文件转化生成为excel文件。
14.本发明还提供一种基于vmware虚拟化平台巡检系统,用以解决现有vmware虚拟化平台巡检信息不准确、巡检效率低的问题。技术方案如下:
15.一种基于vmware虚拟化平台巡检系统,其特征在于,包括:
16.编写命令模块,用于使用vmware编写的命令;所述命令包括:登录vcenter中,获取并储存宿主机巡检信息、存储巡检信息和告警信息;
17.获取信息模块,用于使用python技术自动输入vcenter的ip,循环调用所述命令,将获取的所述宿主机巡检信息、存储巡检信息和告警信息生成csv文件;
18.输出报告模块,用于读取csv文件生成宿主机巡检报告、存储巡检报告和告警信息报告。
19.进一步地,所述获取信息模块中,所述宿主机巡检信息、存储巡检信息和告警信息通过powershell的自带函数功能存入csv文件中。
20.进一步地,所述获取信息模块中,使用python的threading多线程模块以及subprocess进程管理模块将vcenter的ip输入并循环调用所述命令。
21.进一步地,所述输出报告模块中,所述生成宿主机巡检报告、存储巡检报告和告警信息报告为excel文件形式,使用python的pandas模块循环读取csv文件,将若干csv文件转化生成为excel文件。
22.与现有技术相比,本发明的有益效果是:
23.基于vmware的powercli接口获取vmware虚拟化平台需要巡检的信息,其信息来源直接从平台获取,因此巡检的准确性可达到100%,解决了传统vmware虚拟化平台巡检可能存在差错的问题。通过python将信息整合至一张表格中。实现后的巡检均为自动化,因此解决传统vmware虚拟化平台巡检效率低的问题。
附图说明
24.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
25.图1为本发明实施例中提供的一种基于vmware虚拟化平台巡检方法流程图;
26.图2为本发明实施例中提供的一种基于vmware虚拟化平台巡检系统示意图。
27.附图标识:21-编写命令模块,22-获取信息模块,23-输出报告模块。
具体实施方式
28.下面结合附图对本公开实施例进行详细描述。
29.以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可
以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
30.本发明实例中提供一种基于vmware虚拟化平台巡检方法,如图1所示,该方法包括如下步骤:
31.步骤s1:使用vmware编写的命令,命令包括:登录vcenter中,获取并储存宿主机巡检信息、存储巡检信息和告警信息。
32.储存宿主机巡检信息包括但不限于如下一种或几种:宿主机的电源状态、连接状态、cpu总量、cpu使用量、cpu使用率、内存使用量和内存使用率。存储巡检信息包括但不限于如下一种或几种:存储的总容量、总体健康状态、使用容量、分配容量、存储使用率和存储分配率。告警信息为vcenter的告警次数。
33.在本实施例中,命令由vmware开放的powercli接口编写。登录到指定vcenter中获取宿主机巡检信息、存储巡检信息和告警信息并存储。判断是否预警,若内存或cpu的使用率大于80%,则视为存在告警;若存储使用量大于80%,则视为存在告警。
34.步骤s2:使用python技术自动输入vcenter的ip,循环调用命令,将获取的宿主机巡检信息、存储巡检信息和告警信息生成csv文件。
35.在本实施例中,使用python的threading多线程模块以及subprocess进程管理模块将vcenter的ip输入并循环调用命令。
36.在本实施例中,每个vcenter的宿主机巡检信息、存储巡检信息和告警信息通过powershell的自带函数功能存入csv文件中。
37.步骤s3:读取csv文件生成宿主机巡检报告、存储巡检报告和告警信息报告。
38.在本实施中,生成宿主机巡检报告、存储巡检报告和告警信息报告为excel文件形式。首先利用pandas先循环读取所有csv文件,并将其存放在dataframe中,再利用pandas将dataframe合并生成excel文件。也可以根据需求生成各类统计图。
39.基于同一发明构思,本发明实施例还提供一种基于vmware虚拟化平台巡检系统,如图2所示包括:
40.编写命令模块,用于使用vmware编写的命令;命令包括:登录vcenter中,获取并储存宿主机巡检信息、存储巡检信息和告警信息。
41.获取信息模块,用于使用python技术自动输入vcenter的ip,循环调用命令,将获取的宿主机巡检信息、存储巡检信息和告警信息生成csv文件。
42.在获取信息模块中,宿主机巡检信息、存储巡检信息和告警信息通过powershell的自带函数功能存入csv文件中。
43.在获取信息模块中,使用python的threading多线程模块以及subprocess进程管理模块将vcenter的ip输入并循环调用命令。
44.输出报告模块,用于读取csv文件生成宿主机巡检报告、存储巡检报告和告警信息报告。
45.在输出报告模块中,生成宿主机巡检报告、存储巡检报告和告警信息报告为excel文件形式,使用python的pandas模块循环读取csv文件,将若干csv文件转化生成为excel文件。
46.通过本发明的上述描述,从平台直接获取数据信息,解决了传统vmware虚拟化平
台巡检可能存在差错的问题,提高了巡检的准确性。实现后的巡检均为自动化,解决传统vmware虚拟化平台巡检效率低的问题。
47.在实践中,某数据中心vmware虚拟化平台的规模约有9个vcenter、100台计算节点、140个共享存储lun,采用传统vmware虚拟化平台巡检方式时,需要耗费一名运维人员60分钟时间,使用本发明后可将巡检时间缩小至2分钟,巡检效率大大提升。
48.以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
49.以上仅为说明本发明的实施方式,并不用于限制本发明,对于本领域的技术人员来说,凡在本发明的精神和原则之内,不经过创造性劳动所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献