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

一种自动释放VMware虚拟机资源占用的辅助方法与流程

2022-05-21 08:57:33 来源:中国专利 TAG:

一种自动释放vmware虚拟机资源占用的辅助方法
技术领域
1.本发明涉及计算机系统运维领域,具体涉及一种自动释放vmware虚拟机资源占用的辅助方法。


背景技术:

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


技术实现要素:

4.针对当前vmware虚拟机平台运维过程中存在的问题,本发明提出了一种自动释放vmware虚拟机资源占用的辅助方法。
5.一种自动释放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,将查询到的结果返回给请求的定时服务器。
6.步骤s7,定时服务器连接vmware vcenter资源管理服务器,依次对步骤s6中获取的用户名及其关联的vmware虚拟机mid信息进行遍历,根据vmware虚拟机mid信息判断是否存在对应的vmware虚拟机,如果存在,则进入下一步骤,否则进入下一轮判断;具体地,步骤s7包含步骤:步骤s701,对外暴露出vmware vcenter资源管理服务器的访问接口,接受定时服务器的访问请求;步骤s702,由定时服务器启动python脚本,连接到vmware vcenter资源管理服务器;步骤s703,根据步骤返回的每个用户名及其关联的vmware虚拟机mid信息,在vmware vcenter资源管理服务器上进行查询;步骤s704,将查询结果解析为逻辑对象,并判断vmware虚拟机是否处于关机状态。
7.步骤s8,在步骤s7的基础上,判断vmware虚拟机是否处于关机状态,如果已经关机,则不进行操作,否则执行关机命令。
8.本发明提出了一种自动释放vmware虚拟机资源占用的辅助方法,与现有的技术相比,具有以下有益效果:通过执行python脚本,周期性执行访问任务,减小了vmware虚拟机平台运维过程的人为干预,提高自动化运维程度;通过定时服务器,来连接ad域验证服务器、vmware view管理服务器和vmware vcenter资源管理服务器,统筹协调各个管理服务器,实现对vmware虚拟机平台的用户登录和资源使用情况的监控;通过配置相应的资源占用判断逻辑和资源释放机制,能及时释放掉被异常占用的vmware虚拟机,避免了计算资源的浪费。
附图说明
9.图1是本发明实施例中的执行流程图。
具体实施方式
10.为了使本发明的目的、特征能够更加的明显和易懂,下面通过实施例并结合附图对本技术方案进行详细说明。
11.一种自动释放vmware虚拟机资源占用的辅助方法,如图1所示,包括以下步骤:步骤s1,在python脚本中,配置相应的资源占用判断逻辑和资源释放机制,通过调用linux自带的crontab模块,来实现定时服务器执行周期性任务,并运行python脚本。
12.步骤s2,定时服务器连接ad域验证服务器并定期扫描,依次获取每个用户的最近
登录时间,对一个月内未登录过的用户名进行归纳统计,创建第一用户名列表,具体步骤如下:首先,对外暴露ad域验证服务器,接受定时服务器的访问请求。
13.接着,在定时服务器上,通过python脚本设置定时访问任务,来定期访问ad域验证服务器,并通过调用ldap3模块,由lastlogontimestamp的返回值,来获取每次的访问时间,标记为t1。
14.然后,对ad域验证服务器进行扫描,查询所有登录过该服务器的用户,标记每个用户最后一次的登录时间为t2,依次执行time = t2
ꢀ‑ꢀ
t1,计算出每个用户名的未登录时长time。
15.最后,依次对每个用户名的未登录时长进行判断,统计出所有未登录时长大于三天的用户名,并创建第一用户名列表。
16.步骤s3,查询每个用户名的注册信息,对最近三天新注册且未登录过的用户名进行归纳统计,并创建第二用户名列表。
17.步骤s4,分别对第一用户名列表和第二用户名列表进行遍历,找到第一用户名列表与第二用户名列表的交集。
18.步骤s5,根据交集对第一用户名列表进行剔除,保留未删除的用户名,创建第三用户名列表,并将第三用户名列表返回给定时服务器。
19.步骤s6,定时服务器连接vmware view管理服务器,将第三用户名列表中的用户名提供给vmware view服务器管理平台,来获取每个用户名及其关联的vmware虚拟机mid信息,并返回给定时服务器,具体步骤如下:首先,由定时服务器向vmware view管理服务器发送访问请求。
20.接着,在vmware view管理服务器中,由python启动web接口。
21.然后,以第三用户名列表中的用户名作为参数,在vmware view管理服务器中依次查询每个用户名及其关联的vmware虚拟机mid信息。
22.具体地,通过在python脚本中写入“vdmadmin
ꢀ‑mꢀ‑
u dev.com\user
ꢀ–
xml”命令来实现,其中,user以第三用户名列表中的用户名作为参数。
23.最后,将查询到的结果返回给请求的定时服务器。
24.步骤s7,定时服务器连接vmware vcenter资源管理服务器,依次对步骤s6中获取的用户名及其关联的vmware虚拟机mid信息进行遍历,根据vmware虚拟机mid信息判断是否存在对应的vmware虚拟机,如果存在,则进入下一步骤,否则进入下一轮判断,具体步骤如下:首先,对外暴露出vmware vcenter资源管理服务器的访问接口,接受定时服务器的访问请求。
25.接着,由定时服务器启动python脚本,连接到vmware vcenter资源管理服务器。
26.然后,根据步骤返回的每个用户名及其关联的vmware虚拟机mid信息,在vmware vcenter资源管理服务器上进行查询。
27.最后,将查询结果解析为逻辑对象,并判断vmware虚拟机是否处于关机状态。
28.具体地,通过调用pyvim和pyvmomi模块,来获取逻辑对象vm,进一步地,如果逻辑对象vm的状态参数vm.runtime.powerstate返回值来判断是否关机,如果返回值为on,则判
断当前虚拟机处于开机状态,如果返回值为off,则判断当前虚拟机处于关机状态。
29.步骤s8,在步骤s7的基础上,判断vmware虚拟机是否处于关机状态,如果已经关机,则不进行操作,否则执行关机命令。
30.至此,按照本发明公开的方法,已实施完一次vmware虚拟机平台的运维过程。
31.虽然,本说明书中已经用一般性说明及具体实施方案对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
再多了解一些

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

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

相关文献