一种自动释放VMware虚拟机资源占用的辅助方法技术

技术编号:33543631 阅读:19 留言:0更新日期:2022-05-21 09:57
本发明专利技术涉及计算机系统运维领域,公开了一种自动释放VMware虚拟机资源占用的辅助方法,首先通过在定时服务器上执行python脚本,周期性执行访问AD域验证服务器、VMware View管理服务器和VMware Vcenter资源管理服务器的任务,达到监控VMware虚拟机平台登录和使用情况的目的,进一步地,通过设置自动化的资源占用判断机制和资源释放命令,来实现对VMware虚拟机平台的自动运维。本发明专利技术公开的方法流程完善,实用性强,很好克服了VMware虚拟机平台运维过程中费时费力、运维复杂的问题,提高了VMware虚拟机平台运维的自动化程度。VMware虚拟机平台运维的自动化程度。VMware虚拟机平台运维的自动化程度。

【技术实现步骤摘要】
一种自动释放VMware虚拟机资源占用的辅助方法


[0001]本专利技术涉及计算机系统运维领域,具体涉及一种自动释放VMware虚拟机资源占用的辅助方法。

技术介绍

[0002]VMware虚拟机平台技术,作为业内顶尖的虚拟化平台,提供的多云桌面和应用虚拟化,大大提升了物理服务器的运行效率,但是其中多关联性的平台部署,对运维工程师来说增加了难度。
[0003]当前VMware虚拟机平台的运维工作,多依靠人工手动查询并删除。不仅自动化程度低、运维工作量大,并且,对于部分无法进行用户溯源的VMware虚拟机,因为不能及时释放掉VMware虚拟机资源,导致了大量计算资源被浪费。

技术实现思路

[0004]针对当前VMware虚拟机平台运维过程中存在的问题,本专利技术提出了一种自动释放VMware虚拟机资源占用的辅助方法。
[0005]一种自动释放VMware虚拟机资源占用的辅助方法,包括以下步骤:步骤S1,在python脚本中,配置相应的资源占用判断逻辑和资源释放机制,以及,在定时服务器中设置周期访问任务,并运行python脚本;步骤S2,定时服务器连接AD域验证服务器并定期扫描,依次获取每个用户的最近登录时间,对一个月内未登录过的用户名进行归纳统计,创建第一用户名列表;具体地,步骤S2包含步骤:步骤S201,对外暴露AD域验证服务器,接受定时服务器的访问请求;步骤S202,在定时服务器上,通过python脚本设置定时访问任务,来定期访问AD域验证服务器,并获取每次的访问时间,标记为T1;步骤S203,对AD域验证服务器进行扫描,查询所有登录过该服务器的用户,标记每个用户最后一次的登录时间为T2,依次执行Time = T2
ꢀ‑ꢀ
T1,计算出每个用户名的未登录时长Time;步骤S204,依次对每个用户名的未登录时长进行判断,统计出所有未登录时长大于三天的用户名,并创建第一用户名列表;步骤S3,查询每个用户名的注册信息,对最近三天新注册且未登录过的用户名进行归纳统计,并创建第二用户名列表;步骤S4,分别对第一用户名列表和第二用户名列表进行遍历,找到第一用户名列表与第二用户名列表的交集;步骤S5,根据交集对第一用户名列表进行剔除,保留未删除的用户名,创建第三用户名列表,并将第三用户名列表返回给定时服务器;步骤S6,定时服务器连接VMware View管理服务器,将第三用户名列表中的用户名
提供给VMware View服务器管理平台,来获取每个用户名及其关联的VMware虚拟机MID信息,并返回给定时服务器;具体地,步骤S6包含步骤:步骤S601,由定时服务器向VMware View管理服务器发送访问请求;步骤S602,在VMware View管理服务器中,由Python启动web接口;步骤S603,以第三用户名列表中的用户名作为参数,在VMware View管理服务器中依次查询每个用户名及其关联的VMware虚拟机MID信息;步骤S604,将查询到的结果返回给请求的定时服务器。
[0006]步骤S7,定时服务器连接VMware Vcenter资源管理服务器,依次对步骤S6中获取的用户名及其关联的VMware虚拟机MID信息进行遍历,根据VMware虚拟机MID信息判断是否存在对应的VMware虚拟机,如果存在,则进入下一步骤,否则进入下一轮判断;具体地,步骤S7包含步骤:步骤S701,对外暴露出VMware Vcenter资源管理服务器的访问接口,接受定时服务器的访问请求;步骤S702,由定时服务器启动python脚本,连接到VMware Vcenter资源管理服务器;步骤S703,根据步骤返回的每个用户名及其关联的VMware虚拟机MID信息,在VMware Vcenter资源管理服务器上进行查询;步骤S704,将查询结果解析为逻辑对象,并判断VMware虚拟机是否处于关机状态。
[0007]步骤S8,在步骤S7的基础上,判断VMware虚拟机是否处于关机状态,如果已经关机,则不进行操作,否则执行关机命令。
[0008]本专利技术提出了一种自动释放VMware虚拟机资源占用的辅助方法,与现有的技术相比,具有以下有益效果:通过执行python脚本,周期性执行访问任务,减小了VMware虚拟机平台运维过程的人为干预,提高自动化运维程度;通过定时服务器,来连接AD域验证服务器、VMware View管理服务器和VMware Vcenter资源管理服务器,统筹协调各个管理服务器,实现对VMware虚拟机平台的用户登录和资源使用情况的监控;通过配置相应的资源占用判断逻辑和资源释放机制,能及时释放掉被异常占用的VMware虚拟机,避免了计算资源的浪费。
附图说明
[0009]图1是本专利技术实施例中的执行流程图。
具体实施方式
[0010]为了使本专利技术的目的、特征能够更加的明显和易懂,下面通过实施例并结合附图对本技术方案进行详细说明。
[0011]一种自动释放VMware虚拟机资源占用的辅助方法,如图1所示,包括以下步骤:步骤S1,在python脚本中,配置相应的资源占用判断逻辑和资源释放机制,通过调用Linux自带的crontab模块,来实现定时服务器执行周期性任务,并运行python脚本。
[0012]步骤S2,定时服务器连接AD域验证服务器并定期扫描,依次获取每个用户的最近
登录时间,对一个月内未登录过的用户名进行归纳统计,创建第一用户名列表,具体步骤如下:首先,对外暴露AD域验证服务器,接受定时服务器的访问请求。
[0013]接着,在定时服务器上,通过python脚本设置定时访问任务,来定期访问AD域验证服务器,并通过调用ldap3模块,由lastLogonTimestamp的返回值,来获取每次的访问时间,标记为T1。
[0014]然后,对AD域验证服务器进行扫描,查询所有登录过该服务器的用户,标记每个用户最后一次的登录时间为T2,依次执行Time = T2
ꢀ‑ꢀ
T1,计算出每个用户名的未登录时长Time。
[0015]最后,依次对每个用户名的未登录时长进行判断,统计出所有未登录时长大于三天的用户名,并创建第一用户名列表。
[0016]步骤S3,查询每个用户名的注册信息,对最近三天新注册且未登录过的用户名进行归纳统计,并创建第二用户名列表。
[0017]步骤S4,分别对第一用户名列表和第二用户名列表进行遍历,找到第一用户名列表与第二用户名列表的交集。
[0018]步骤S5,根据交集对第一用户名列表进行剔除,保留未删除的用户名,创建第三用户名列表,并将第三用户名列表返回给定时服务器。
[0019]步骤S6,定时服务器连接VMware View管理服务器,将第三用户名列表中的用户名提供给VMware View服务器管理平台,来获取每个用户名及其关联的VMware虚拟机MID信息,并返回给定时服务器,具体步骤如下:首先,由定时服务器向VMware View管理服务器发送访本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动释放VMware虚拟机资源占用的辅助方法,其特征在于,由以下步骤组成:步骤S1,在python脚本中,配置相应的资源占用判断逻辑和资源释放机制,以及,在定时服务器中设置周期访问任务,并运行python脚本;步骤S2,定时服务器连接AD域验证服务器并定期扫描,依次获取每个用户的最近登录时间,对一个月内未登录过的用户名进行归纳统计,创建第一用户名列表;步骤S3,查询每个用户名的注册信息,对最近三天新注册且未登录过的用户名进行归纳统计,并创建第二用户名列表;步骤S4,分别对第一用户名列表和第二用户名列表进行遍历,找到第一用户名列表与第二用户名列表的交集;步骤S5,根据交集对第一用户名列表进行剔除,保留未删除的用户名,创建第三用户名列表,并将第三用户名列表返回给定时服务器;步骤S6,定时服务器连接VMware View管理服务器,将第三用户名列表中的用户名提供给VMware View服务器管理平台,来获取每个用户名及其关联的VMware虚拟机MID信息,并返回给定时服务器;步骤S7,定时服务器连接VMware Vcenter资源管理服务器,依次对步骤S6中获取的用户名及其关联的VMware虚拟机MID信息进行遍历,根据VMware虚拟机MID信息判断是否存在对应的VMware虚拟机,如果存在,则进入下一步骤,否则进入下一轮判断;步骤S8,在步骤S7的基础上,判断VMware虚拟机是否处于关机状态,如果已经关机,则不进行操作,否则执行关机命令。2.根据权利要求1所述的一种自动释放VMware虚拟机资源占用的辅助方法,其特征在于,所述步骤S1中的设置周期访问任务,是调用Linux自带的crontab模块,来实现定时服务器执行周期性任务。3.根据权利要求1所述的一种自动释放VMware虚拟机资源占用的辅助方法,其特征在于,步骤S2包含步骤:步骤S201,对外暴露AD域验证服务器,接受定时服务器的访问请求;步骤S202,在定时服务器上,通过python脚本设置定时访问任务,来定期访问AD域验证服务器,并获取每次的访问时间,标记为T1;步骤S203,对AD域验证服务器进行扫描,查询所有登录过该服务器的用户,标记每个用户最后一次的登录时间为T2,依次执行Time = T2
ꢀ‑ꢀ
T1,计算出每个用户名的未登录时长Time;步骤S204,依次对每个用户名的未登录时长进行判断,统计出所有未登录时长大于三天的用户名,并...

【专利技术属性】
技术研发人员:卢徐涛王博欧阳鹏
申请(专利权)人:北京清微智能信息技术有限公司
类型:发明
国别省市:

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

1