一种监控Windows虚拟机内部进程的方法

文档序号:9787221阅读:588来源:国知局
一种监控Windows虚拟机内部进程的方法
【技术领域】
[0001 ]本发明涉及云计算管理技术领域,特别是指一种监控Windows虚拟机内部进程的方法。
【背景技术】
[0002]在云计算环境下,虚拟机被广泛使用,对于虚拟机的维护要求越来越高,为了虚拟机能够更好的运行,单纯的检测虚拟机的内存,CPU已经无法满足运维要求,还需要时刻检测虚拟机内部进程资源使用情况,运行状态,便于更好的判断虚拟机健康状况,对于这种要求,传统的做法如下:
[0003]1、虚拟机内部设置进程监控日志,运维人员定期登录虚拟机查看监控日志。
[0004]2、安装虚拟机客户端,由客户端定期采集进程日志,并发送到管理端。
[0005]3、查看任务管理器,运维人员定期登录虚拟机查看任务管理器实时进程状态。
[0006]上述方法存在以下弊端:
[0007]1、对于客户数据安全没有保障,需要跟客户获取用户名密码,才能进入虚拟机内部;
[0008]2、需要额外安装监控客户端,消耗虚拟机内部资源。
[0009]3、人力成本高,逐台虚拟机查看,并分析日志会占用运维人员大部分时间。

【发明内容】

[0010]本发明解决的技术问题在于提供一种监控Windows虚拟机内部进程的方法,解决传统方法存在的不足,保障客户虚拟机数据安全,提高运维效率,为虚拟机运维提供一种可行的解决方案。
[0011]本发明解决上述问题,包括以下步骤:
[0012]所述方法包括如下步骤:
[0013]步骤1:登录云平台管理端,选择要查看进程的虚拟机;
[0014]步骤2:发送查询命令至进程监控服务器;
[0015]步骤3:进程监控服务器远程发送指令获取指定虚拟机进程状态;
[0016]步骤4:将获取的虚拟机进程状态反馈给云平台管理端。
[0017]所述的云平台管理端,是统一的虚拟化管理平台,能够对外提供统一的管理接口;
[0018]所述的进程,是是虚拟机内部正在运行的程序的实例;
[0019]所述的进程状态,包含虚拟机内当前所有运行的进程列表,每个进程占用的CPU、内存、带宽情况,以及运行状态。
[0020]所述的进程监控服务器,用来远程监测云平台所有Windows虚拟机的服务器,并将采集的日志保存在本地,供云平台管理端调用。
[0021]本发明的方法保障客户数据安全,无需获取虚拟机用户名密码;具有通用性,针对Windows操作系统都能使用;降低人力成本,简单快捷,无需进入虚拟机内部即可查看最新系统日志;无需安装额外的客户端,减少虚拟机内部开销。
【附图说明】
[0022]下面结合附图对本发明进一步说明:
[0023]图1为本发明的流程图;
[0024]图2为本发明的技术原理图。
【具体实施方式】
[0025]如图1、2所示,本发明具体实施过程如下:
[0026]1、登录云平台管理端,选择要查看进程的虚拟机
[0027]2、发送查询命令至进程监控服务器
[0028]/**
[0029]* searchVmProcess查询虚拟机进程.
[0030]-k iparam VmProcess虚拟机进程实体,包含进程名称、状态、CPU、内存、所属等。[0031 ]~k iparam vmlp虚拟机Ip
[0032]~k iparam username虚拟机用户名
[0033]-k iparam password虚拟机加密密码
[0034]~k iparam pList查询返回列表
[0035]* /
[0036]public List<VmProcess>searchVmProcess(String vmlp,String username,Stringpassword){
[0037]List<VmProcess>pList = new ArrayList<VmProcess>();
[0038]evList=gComputerService.searchVmProcess(vmIp,username,password);
[0039]return VmProcess;
[0040]}
[0041 ]3、进程监控服务器远程发送指令获取指定虚拟机进程状态
[0042]进程监控服务器只要是通过CMD命令Tasklist远程调用方式,获得虚拟机进程状
??τ O
[0043]命令:Tasklist
[0044]功能:命令用来显示运行在本地或远程计算机上的所有进程,可以监控用户的操作。
[0045]命令格式:
[0046]Tasklist[/S system[/U username[/P[password]]]][/M[module]|/SVC|/V][/FI filter][/FO format][/NH]
[0047]参数含义
[0048]/s system指定连接到的远程系统。
[0049]/U[domain\]user指定使用哪个用户执行这个命令。
[0050]/P [pas sword]为指定的用户指定密码。
[0051]/Mtmodule]列出调用指定的DLL模块的所有进程。如果没有指定模块名,显示每个进程加载的所有模块。
[0052]/SVC显示每个进程中的服务。
[0053]/V显示详细信息。
[0054]4、将获取的虚拟机进程状态反馈给云平台管理端。
【主权项】
1.一种监控Windows虚拟机内部进程的方法,其特征在于:所述方法包括如下步骤: 步骤1:登录云平台管理端,选择要查看进程的虚拟机; 步骤2:发送查询命令至进程监控服务器; 步骤3:进程监控服务器远程发送指令获取指定虚拟机进程状态; 步骤4:将获取的虚拟机进程状态反馈给云平台管理端。2.根据权利要求1所述的一种监控Windows虚拟机内部进程的方法,其特征在于:所述的云平台管理端,是统一的虚拟化管理平台,能够对外提供统一的管理接口; 所述的进程,是是虚拟机内部正在运行的程序的实例; 所述的进程状态,包含虚拟机内当前所有运行的进程列表,每个进程占用的CPU、内存、带宽情况,以及运行状态。3.根据权利要求1或2所述的一种监控Windows虚拟机内部进程的方法,其特征在于:所述的进程监控服务器,用来远程监测云平台所有Windows虚拟机的服务器,并将采集的日志保存在本地,供云平台管理端调用。
【专利摘要】本发明涉及云计算技术领域,特别是指一种监控Windows虚拟机内部进程的方法。本发明首先登录云平台管理端,选择要查看进程的虚拟机;其次发送查询命令至进程监控服务器;然后进程监控服务器远程发送指令获取指定虚拟机进程状态;最后将获取的虚拟机进程状态反馈给云平台管理端。本发明的方法保障客户数据安全,无需获取虚拟机用户名密码;具有通用性,针对Windows操作系统都能使用;降低人力成本,简单快捷,无需进入虚拟机内部即可查看最新系统日志;无需安装额外的客户端,减少虚拟机内部开销;可以用于监控Windows虚拟机内部进程。
【IPC分类】G06F9/455
【公开号】CN105550013
【申请号】CN201510898038
【发明人】刘勇彬, 杨松, 季统凯
【申请人】国云科技股份有限公司
【公开日】2016年5月4日
【申请日】2015年12月8日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1