虚拟机故障的辅助诊断方法、装置和系统的制作方法

文档序号:6366726阅读:154来源:国知局
专利名称:虚拟机故障的辅助诊断方法、装置和系统的制作方法
技术领域
本发明涉及虚拟机领域,尤其涉及一种虚拟机故障的辅助诊断方法、装置和系统。
背景技术
目前,在云计算领域一般通过虚拟数据维护系统对众多虚拟机进行故障诊断和操作,虚拟机在底层的调度记录成为云系统中虚拟机故障的辅助诊断的ー个重要手段。虚拟机通常会因为内部策略和人工干预产生很多事件,在故障处理的场景下,这些事件将是维护人员诊断虚拟机故障的重要依据。在现有技术下,虚拟机在底层的调度记录一般只有操作日志的形式,操作日志所记录的操作日志类型包括修改监控告警阈值,修改弾性计算基本配置,増加、修改、删除虚拟机规格,发布、修改、删除虚拟盘镜像,增加、删除、修改OMS(Operations andMaintenance,操作和维护系统)管理员信息,物理服务器上电、下点、重启,虚拟机迁移,创建ISO虚拟机,等等。仅仅通过这些操作日志,维护人员无法追踪到虚拟机在云底层发生的业务互动信息,这在以虚拟机为中心的多维度维护手段中是ー种功能缺失。在现有技术下,维护人员如果按照操作日志进行跟踪,则将面对庞大的信息量,无法挖掘云底层的业务互动信息,并且不容易看到多个状态、多个事件间的逻辑关系,因此不能为虚拟机的故障诊断提供关联性分析,进而不能从多维度、综合性地判断虚拟机发生故障的原因。

发明内容
本发明实施例提供了一种虚拟机故障的辅助诊断方法、装置和系统,可以实现为虚拟机的故障诊断提供关联性分析,多维度、综合性地诊断虚拟机发生故障的原因,从更深的层次挖掘虚拟机故障的原因,提高了虚拟机诊断的方便性和准确性。一方面,本发明实施例提供了一种虚拟机故障的辅助诊断方法,所述方法包括接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障;根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息;将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。另ー方面,本发明实施例提供了一种虚拟机故障的辅助诊断装置,所述装置包括接收单元,用于接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;获取单元,用于根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障;、
生成単元,用于根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息;发送单元,用于将所述虚拟机的图形化多维度的显示信息发送给用户端进行显
/Jn o又一方面,本发明实施例提供了一种虚拟机故障的辅助诊断系统,所述系统包括如上所述的虚拟机故障的辅助诊断装置,以及虚拟机。本发明实施例中,虚拟机发生故障后,操作和维护系统接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障;根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息;将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。由于图形化的多维度显示信息标识了虚拟机的状态信息、操作信息、告警信息、CPU占用率信息等多维度信息,因此图形化的多维度显示信息为用户端诊断虚拟 机的故障提供了关联性分析,使用户可以从多维度、综合性地诊断虚拟机发生故障的原因,从更深的层次挖掘虚拟机故障的原因,提高了虚拟机诊断的方便性和准确性。


图I为本发明实施例提供的虚拟机故障的辅助诊断方法的流程图;图2为本发明实施例中操作和维护系统提供的虚拟机的图形化多维度的显示信息示意图;图3为本发明实施例中操作和维护系统提供的迁移操作的业务传递信息示意图;图4为本发明实施例中创建虚拟机操作的业务传递过程示意图;图5为本发明实施例中创建虚拟机快照操作的业务传递过程示意图;图6为本发明实施例中重启虚拟机操作的业务传递过程示意图;图7为本发明实施例中虚拟机绑定磁盘操作的业务传递过程示意图;图8为本发明实施例中启动虚拟机操作的业务传递过程示意图;图9为本发明实施例中停止虚拟机操作的业务传递过程示意图;图10为本发明实施例中迁移虚拟机操作的业务传递过程示意图;图11为本发明实施例中操作和维护系统提供的ー种紧急告警的相关信息示意图;图12为本发明实施例中操作和维护系统获取告警信息的过程示意图;图13为本发明实施例提供的虚拟机故障的辅助诊断装置的示意图。
具体实施例方式下面通过附图和实施例,对本发明的技术方案做进ー步的详细描述。本发明实施例提供的虚拟机故障的辅助诊断方法、装置和系统在实际应用时,作为ー种新的虚拟机故障的辅助诊断方法可应用于云系统中的虚拟机发生故障的场景。导致虚拟机发生故障的可能性有很多,可能是虚拟机中运行的程序过多使得虚拟机的CPU占用率过高导致的,也有可能是在虚拟机中执行的某个操作不成功导致的,等等。本发明实施例提供了云系统中的虚拟机发生故障时,通过将虚拟机在云系统中的运行信息生成为图形化多维度的显示信息辅助用于诊断虚拟机发生故障的原因的方法。本发明实施例针对现有的虚拟机故障的辅助诊断方法的现状,提供了一种虚拟机故障的辅助诊断方法、装置和系统。其中,虚拟机发生故障后,操作和维护系统接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障,生成所述虚拟机的图形化多维度的显示信息;将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。图I为本发明实施例提供的虚拟机故障的辅助诊断方法的流程图。该实施例主体是虚拟机的操作和维护系统,其中详细描述了操作和维护系统通过将虚拟机的运行信息显示为图形化多维度的显示信息来辅助用户端诊断虚拟机发生故障的原因的方法。如图I所示,本实施例包括以下步骤步骤101,操作和维护系统接收虚拟机发生故障时的报障消息,所述报障消息中携带所述虚拟机的标识信息。在虚拟机发生故障后,虚拟机可以通过虚拟机提供者发送虚拟机发生故障的消息,由虚拟机提供者向操作和维护系统发送虚拟机发生故障的消息,所述消息携帯虚拟机的标识信息,如虚拟机的名称、虚拟机的IP地址、虚拟机的使用者的用户名等。如果虚拟机为非常重要的虚拟机,操作和维护系统也可以主动监控虚拟机的运行状态,如果虚拟机发生故障,则操作和维护系统会接收到ー个通知消息。步骤102,操作和维护系统根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障。这里所指的运行信息包括虚拟机运行的运行时间、发生的操作、告警、CPU占用率
坐寸o步骤103,操作和维护系统根据所述运行信息,生成所述虚拟机的图形化多维度的显不彳目息。根据虚拟机的标识信息,操作和维护系统获取虚拟机的图形化多维度的显示信息,所述运行信息包括所述虚拟机的状态信息、操作标识信息、告警级别信息、详细信息、中央处理器CPU占用率信息、运行时间信息。所述根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息具体为将所述运行信息按照不同的分类以不同的形式显示在一个以所述运行时间信息为横坐标轴,以所述CPU占用率信息为纵坐标轴的坐标系内。
多维度的显示信息是将上述状态信息、操作标识信息、告警级别信息、详细信息、中央处理器CPU占用率信息、运行时间信息以ー种直观的坐标图显示在ー张图上,使得虚拟机的状态信息、操作标识信息、告警级别信息、详细信息、CPU占用率信息、运行时间信息之间的关联关系更加明确。图形化多维度的显示信息具体是将所述虚拟机的状态信息以色条和文字标签组合的形式显示在所述坐标系的横坐标轴的上方;将所述操作标识信息、所述告警级别信息以文字标签的形式显示在所述虚拟机的状态信息的上方;将运行时间信息以文字标签的形式显示在所述坐标系的横坐标轴的下方;将所述CPU占用率信息以折线的形式显示在所述坐标系内。图2为本发明实施例中操作和维护系统提供的虚拟机的图形化多维度的显示信息示意图。图2中,以运行时间的顺序给出了虚拟机的图形化多维度的显示信息,包括CPU占用率信息、操作信息、告警信息、状态信息,以及虚拟机运行的详细信息。其中,CPU占用率信息标识虚拟机在某个时间点运行程序的情況。图2中,CPU占用率的变化以折线的形式呈现。CPU占用率越高,说明虚拟机在这个时间点运行的程序越多,反之较少。CPU占用率的高低与虚拟机的CPU強弱有直接关系。CPU占用率越高,虚拟机的运行就会越慢,甚至导致虚拟机停止运行。操作标识信息标识虚拟机所发生的操作。图2中,操作标识信息以文字的形式呈现。虚拟机上的操作标识信 息主要包括创建、快照、关闭、启动、迁移等。告警级别信息标识虚拟机在运行过程中所发生的告警的级别信息。图2中,告警级别信息以文字的形式呈现。告警级别信息包括紧急告警、次要告警等。状态信息标识虚拟机的状态,以连贯的色条的形式呈现。如果将虚拟机的12种状态全部呈现出来,则图2中的状态显示会过于繁杂,因此本发明实施例对状态信息的图形化显示进行了优化,具体优化方法为某些状态是短暂的,所以与其他整合在一起呈现;某些状态可以理解为ー种操作,所以不以状态呈现。本发明实施例只保留4种状态的图形化显示,分别为运行、休眠、停止、异常。虚拟机运行的详细信息标识虚拟机的运行信息对应的详细信息,以文字的形式显示。当操作和维护系统根据接收到的所述用户端发送的针对所述操作标识信息或所述告警级别信息的处理指令进行处理后,也可将处理后得到的所述操作标识信息对应的操作的业务传递信息生成为图形化多维度的显示信息中的详细信息,或将所述告警级别信息对应的告警的相关信息生成为图形化多维度的显示信息中的详细信息。步骤104,操作和维护系统将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。操作和维护系统发送所述图形化多维度的显示信息给用户端,其目的是由接收侧,例如用户端接收后,进行所述虚拟机的故障诊断处理。在步骤104之后,本发明实施例还将根据接收到的所述用户端发送的针对所述操作标识信息或所述告警级别信息的处理指令进行处理,并将处理后得到的所述操作标识信息对应的操作的业务传递信息生成为图形化多维度的显示信息中的详细信息,或将所述告警级别信息对应的告警的相关信息生成为图形化多维度的显示信息中的详细信息,并将所述详细信息发送给所述用户端。当然,如果所述用户端在接收到图形化多维度的显示信息后,无法直接通过图形化多维度的显示信息直观判断虚拟机故障触发的原因,则针对其中的操作标识信息或告警级别信息发送相应的处理指令给本地,以便获取所述操作标识信息对应的操作的业务传递信息对应的详细信息或所述告警级别信息对应的告警的相关信息对应的详细信息;则本地在接收到针对所述操作标识信息或所述告警级别信息的处理指令进行处理,并将处理后得到的所述操作标识信息对应的操作的业务传递信息对应的详细信息,或所述告警级别信息对应的告警的相关信息对应的详细信息发送给所述用户端。图3为本发明实施例中操作和维护系统提供的迁移操作的业务传递信息示意图。图3中,在“详细信息”选项区域显示了虚拟机在2011年4月12号18:34:35发生的迁移操作在云底层的业务传递信息,其中记录了 “2012-4-12 18:34:35用户admin对虚拟机进行迁移不成功”表示此次迁移操作失败,下面的信息“ CLC向CC发送迁移虚拟机请求”和“CC向NC发起迁移虚拟机请求(NC处于隔离状态,迁移不成功)”描述了此次迁移操作的业务传递信息,“ (NC处于隔离状态,迁移不成功)”描述了迁移操作失败的原因是NC(NetworkComputer,网络计算机)处于_离状态。当操作发生故障时,通过查看该操作在底层的业务传递信息即可明确触发故障的原因。图4为本发明实施例中创建虚拟机操作的业务传递过程示意图。如图4所示,在云系统中的某个服务器上创建一个虚拟机时,CLC(Cloud Controller,云控制器)向CC (Cluster Controller,集群控制器)发送创建虚拟机的请求,CC接收到请求后,将该请求转发给NC(Network Computer,网络计算机),在NC上成功创建虚拟机后,NC向CC发送创建虚拟机成功的应答消息,CC将该应答消息转发给CLC,CLC将在数据库中记录创建该虚 拟机的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取创建虚拟机操作的业务传递信息。图5为本发明实施例中创建虚拟机快照操作的业务传递过程示意图。其中,虚拟机快照是指对虚拟文件系统在某个特定时间的ー个具有只读属性的镜像。如图5所示,在云系统中创建一个虚拟机快照时,CLC向CC发送创建虚拟机快照的请求,CC接收到请求后,将针对该虚拟机快照创建请求,向BRM(Block storage Resource Manager,块存储资源管理器)发送创建磁盘的请求,BRM接收到该请求消息后,仓Li建磁盘并向CC发送创建磁盘成功的应答消息,CC接收到该应答消息后,向NC发送创建虚拟机快照的请求,NC制作虚拟机快照井向CC发送创建虚拟机成功的应答消息,CC向CLC转发创建虚拟机快照成功的应答消息,CLC将在数据库中记录创建该虚拟机快照的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取创建虚拟机快照操作的业务传递信息。图6为本发明实施例中重启虚拟机操作的业务传递过程示意图。如图6所示,在云系统中重启ー个虚拟机时,CLC向CC发送重启虚拟机的请求,CC接收到请求后,将该请求转发给NC,在NC上成功重启虚拟机后,NC向CC发送重启虚拟机成功的应答消息,CC将该应答消息转发给CLC,CLC将在数据库中记录重启该虚拟机的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取重启虚拟机操作的业务传递信息。图7为本发明实施例中虚拟机绑定磁盘操作的业务传递过程示意图。如图7所示,在云系统中需要将虚拟机和ー个磁盘绑定吋,CLC向CC发送绑定磁盘请求,CC向BRM发送查询要绑定的磁盘的位置的请求,BRM向CC返回该磁盘的位置信息,CC获取到该磁盘的位置信息后,向NC发送虚拟机绑定磁盘的请求,NC完成虚拟机和磁盘的绑定后,向CC发送虚拟机绑定磁盘成功的应答消息,CC将该应答消息转发给CLC,CLC将在数据库中记录该虚拟机绑定磁盘的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取虚拟机绑定磁盘的操作的业务传递信息。图8为本发明实施例中启动虚拟机操作的业务传递过程示意图。如图8所示,在云系统中启动ー个虚拟机吋,CLC向CC发送创建虚拟机的请求,CC接收到请求后,将该请求转发给NC,在NC上成功启动虚拟机后,NC向CC发送启动虚拟机成功的应答消息,CC将该应答消息转发给CLC,CLC将在数据库中记录启动该虚拟机的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取启动虚拟机操作的业务传递信息。图9为本发明实施例中停止虚拟机操作的业务传递过程示意图。如图9所示,在云系统中停止运行ー个虚拟机吋,CLC向CC发送停止虚拟机的请求,CC接收到请求后,将该请求转发给NC,在NC上成功停止虚拟机后,NC向CC发送停止虚拟机成功的应答消息,CC将该应答消息转发给CLC,CLC将在数据库中记录停止该虚拟机的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取停止虚拟机操作的业务传递信息. 图10为本发明实施例中迁移虚拟机操作的业务传递过程示意图。如图10所示,在云系统中迁移一个虚拟机吋,CLC向CC发送迁移虚拟机的请求,CC接收到请求后,将该请求转发给NC,在NC上成功迁移虚拟机后,NC向CC发送迁移虚拟机成功的应答消息,CC将该应答消息转发给CLC,CLC将在数据库中记录迁移该虚拟机的操作的业务传递信息。操作和维护系统可以在该数据库中查询并获取迁移虚拟机操作的业务传递信息。上面介绍了虚拟机的主要操作对应的云底层的业务传递过程。图11为本发明实施例中操作和维护系统提供的ー种紧急告警的相关信息示意图。图11中,给出了对应告警的告警原因、告警名称、告警类别、告警级别、告警标识符ID等概要信息。其中,如果用户端需要,还可以通过操作和维护系统获取告警的详情信息。操作和维护系统在接收到用户端发送的针对所述告警级别信息的处理指令进行处理,并获取所述告警级别信息对应的告警的相关信息。图12为本发明实施例中操作和维护系统获取告警信息的过程示意图。如图12所示,NC定时监控虚拟机是否产生告警信息,如果产生告警信息,则将告警的相关信息发送给OMS,OMS在数据库中记录该告警的相关信息。操作和维护系统(OMS)在接收到用户端发送的针对告警级别信息的处理指令后,在数据库中查询警告信息,数据库向OMS返回对应告警的相关信息,OMS再将告警的相关信息发送给用户端。本发明实施例中,虚拟机发生故障后,操作和维护系统接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障;根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息;将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。由此实现了使用户端根据所述图形化多维度的显示信息对虚拟机的故障诊断进行关联性分析,多维度、综合性地诊断虚拟机发生故障的原因,从更深的层次挖掘虚拟机故障的原因,提高了虚拟机诊断的方便性和准确性。上述实施例讲述了虚拟机故障的辅助诊断方法的流程,相应地,本发明实施例提供了一种虚拟机故障的辅助诊断装置。图13为本发明实施例提供的虚拟机故障的辅助诊断装置的示意图。如图13所示,本实施例包括以下单元接收单元1301,用于接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息。虚拟机发生故障后,虚拟机可以通过虚拟机提供者发送虚拟机发生故障的消息,由虚拟机提供者向操作和维护系统发送虚拟机发生故障的消息,所述消息携帯虚拟机的标识信息,如虚拟机的名称、虚拟机的IP地址、虚拟机的使用者的用户名等。如果虚拟机为非常重要的虚拟机,操作和维护系统也可以主动监控虚拟机的运行状态,如果虚拟机发生故障,则操作和维护系统会接收到ー个通知消息获取单元1302,用于根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障。根据虚拟机的标识信息,操作和维护系统获取虚拟机的图形化多维度的显示信息,所述显示信息包括所述虚拟机的状态信息、操作标识信息、告警级别信息、中央处理器CPU占用率信息、运行时间信息、详细信息。生成単元1303,用于根据所述运行信息,生成所述虚拟机的图形化多维度的显示 信息。为了使虚拟机的状态信息、操作标识信息、告警级别信息、详细信息、CPU占用率信息、运行时间信息之间的关联关系更加明确,操作和维护系统将虚拟机的运行信息生成为图形化多维度的显示信息。生成単元1303具体用于将所述运行信息按照不同的分类以不同的形式显示在一个以所述运行时间信息为横坐标轴,以所述CPU占用率信息为纵坐标轴的坐标系内。多维度的显示信息是将上述状态信息、操作标识信息、告警级别信息、详细信息、中央处理器CPU占用率信息、运行时间信息以ー种直观的坐标图显示在ー张图上,使得虚拟机的状态信息、操作标识信息、告警级别信息、详细信息、CPU占用率信息、运行时间信息之间的关联关系更加明确。生成単元1303具体用于将所述虚拟机的状态信息以色条和文字标签组合的形式显示在所述坐标系的横坐标轴的上方;将所述操作标识信息、所述告警级别信息以文字标签的形式显示在所述虚拟机的状态信息的上方;将运行时间信息以文字标签的形式显示在所述坐标系的横坐标轴的下方;将所述CPU占用率信息以折线的形式显示在所述坐标系内。发送单元1304,用于将所述虚拟机的图形化多维度的显示信息发送给用户端进行显不。操作和维护系统发送所述图形化多维度的显示信息给用户端,其目的是由接收侧,例如用户端接收后,进行所述虚拟机的故障诊断处理。本发明实施例还包括处理单元1305,用于接收到所述用户端针对所述虚拟机的某个操作对应的操作标识信息的处理指令后,获取所述操作对应的业务传递信息,并将所述操作对应的业务传递信息生成为图形化多维度的显示信息中的详细信息,将所述详细信息发送给所述用户端进行显示;或用于接收到所述用户端针对所说虚拟机的某个告警对应的告警级别信息的处理指令后,获取所述告警的相关信息,并将所述告警的相关信息生成为图形化多维度的显示信息中的详细信息,将所述详细信息发送给所述用户端进行显示。当然,如果所述用户端在接收到图形化多维度的显示信息后,无法直接通过图形化多维度的显示直观判断虚拟机故障触发的原因,则针对其中的操作标识信息或告警级别信息发送相应的处理指令给本地,以便获取所述操作标识信息对应的操作的业务传递信息对应的详细信息或所述告警级别信息对应的告警的相关信息对应的详细信息;则本地在接收到针对所述操作标识信息或所述告警级别信息的处理指令进行处理,并将处理后得到的所述操作标识信息对应的操作的业务传递信息对应的详细信息,或所述告警级别信息对应的告警的相关信息对应的详细信息发送给所述用户端。本发明实施例中,虚拟机发生故障后,操作和维护系统接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障;根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息;将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。操作和维护系统获取以虚拟机为中心的虚拟机的多维度显示信息,并将所述多维度显示信息发送给用户端,实现了使用户端对虚拟机的故障诊断进行关联性分析,多维度、综合性地诊断虚拟机发生故障的原因,从更深的层次挖掘虚拟机故障的原因,提高了虚拟机诊断的方便性和准确性。本发明实施例还提供了一种虚拟机故障的辅助诊断系统,该系统植入了本发明实 施例提供虚拟机故障的辅助诊断的方法,包括虚拟机故障的辅助诊断装置,还包括虚拟机。其中,在该虚拟机故障的辅助诊断系统中,虚拟机发生故障后,操作和维护系统接收虚拟机发生故障时的报障消息,所述报障消息中携帯所述虚拟机的标识信息;根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障;根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息;将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。由于图形化多维度的显示信息标识了虚拟机的状态信息、操作信息、告警信息、CPU占用率信息等多维度信息,因此图形化多维度的显示信息为虚拟机的故障诊断提供了关联性分析,实现了多维度、综合性地诊断虚拟机发生故障的原因,从更深的层次挖掘虚拟机故障的原因,提高了虚拟机诊断的方便性和准确性。因此,本发明实施例提供的虚拟机故障的辅助诊断系统也在本发明的保护范围内。专业人员应该还可以进ー步意识到,结合本文中所公开的实施例描述的各示例的単元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互換性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。以上所述的具体实施方式
,对本发明的目的、技术方案和有益效果进行了进ー步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式
而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种虚拟机故障的辅助诊断方法,其特征在于,所述方法包括 接收虚拟机发生故障时的报障消息,所述报障消息中携带所述虚拟机的标识信息; 根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障; 根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息; 将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。
2.如权利要求I所述的虚拟机故障的辅助诊断方法,其特征在于,所述图形化多维度的显示信息包括所述虚拟机的状态信息、操作标识信息、告警级别信息、中央处理器CPU占用率信息、运行时间信息; 所述图形化多维度的显示信息还包括详细信息,所述详细信息为所述虚拟机所发生的操作和/或告警的详细日志信息; 所述根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息具体为将所述运行信息按照不同的分类以不同的形式显示在一个以所述运行时间信息为横坐标轴,以所述CPU占用率信息为纵坐标轴的坐标系内。
3.如权利要求2所述的虚拟机故障的辅助诊断方法,其特征在于,所述将所述运行信息按照不同的分类以不同的形式显示在一个以所述运行时间信息为横坐标,以所述CPU占用率信息为纵坐标的坐标系内具体为将所述虚拟机的状态信息以色条和文字标签组合的形式显示在所述坐标系的横坐标轴的上方;将所述操作标识信息、所述告警级别信息以文字标签的形式显示在所述虚拟机的状态信息的上方;将运行时间信息以文字标签的形式显示在所述坐标系的横坐标轴的下方;将所述CPU占用率信息以折线的形式显示在所述坐标系内。
4.如权利要求2所述的虚拟机故障的辅助诊断方法,其特征在于,所述将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示之后还包括接收到所述用户端针对所述虚拟机的某个操作对应的操作标识信息的处理指令后,获取所述操作对应的业务传递信息,并将所述操作对应的业务传递信息生成为图形化多维度的显示信息中的详细信息,将所述详细信息发送给所述用户端进行显示;或 接收到所述用户端针对所说虚拟机的某个告警对应的告警级别信息的处理指令后,获取所述告警的相关信息,并将所述告警的相关信息生成为图形化多维度的显示信息中的详细信息,将所述详细信息发送给所述用户端进行显示。
5.一种虚拟机故障的辅助诊断装置,其特征在于,所述装置包括 接收单元,用于接收虚拟机发生故障时的报障消息,所述报障消息中携带所述虚拟机的标识信息; 获取单元,用于根据所述标识信息,获取虚拟机的运行信息,所述虚拟机的运行信息用于诊断所述虚拟机所发生的故障; 生成单元,用于根据所述运行信息,生成所述虚拟机的图形化多维度的显示信息; 发送单元,用于将所述虚拟机的图形化多维度的显示信息发送给用户端进行显示。
6.如权利要求5所述的虚拟机故障的辅助诊断装置,其特征在于,所述图形化多维度的显示信息包括所述虚拟机的状态信息、操作标识信息、告警级别信息、中央处理器CPU占用率信息、运行时间信息;所述图形化多维度的显示信息还包括详细信息,所述详细信息为所述虚拟机所发生的操作和/或告警的详细日志信息; 所述生成单元具体用于将所述运行信息按照不同的分类以不同的形式显示在一个以所述运行时间信息为横坐标轴,以所述CPU占用率信息为纵坐标轴的坐标系内。
7.如权利要求6所述的虚拟机故障的辅助诊断装置,其特征在于,所述生成单元具体用于将所述虚拟机的状态信息以色条和文字标签组合的形式显示在所述坐标系的横坐标轴的上方;将所述操作标识信息、所述告警级别信息以文字标签的形式显示在所述虚拟机的状态信息的上方;将运行时间信息以文字标签的形式显示在所述坐标系的横坐标轴的下方;将所述CPU占用率信息以折线的形式显示在所述坐标系内。
8.如权利要求6所述的虚拟机故障的辅助诊断装置,其特征在于,所述装置还包括处理单元,用于接收到所述用户端针对所述虚拟机的某个操作对应的操作标识信息的处理指令后,获取所述操作对应的业务传递信息,并将所述操作对应的业务传递信息生成为图形化多维度的显示信息中的详细信息,将所述详细信息发送给所述用户端进行显示;或 用于接收到所述用户端针对所说虚拟机的某个告警对应的告警级别信息的处理指令后,获取所述告警的相关信息,并将所述告警的相关信息生成为图形化多维度的显示信息中的详细信息,将所述详细信息发送给所述用户端进行显示。
9.一种虚拟机故障的辅助诊断系统,其特征在于,所述系统包括如权利要求5-8任意一项所述的虚拟机故障的辅助诊断装置,以及虚拟机。
全文摘要
本发明涉及一种虚拟机故障的辅助诊断方法、装置和系统。其中,操作和维护系统接收虚拟机发生故障时的报障消息;根据消息中携带的虚拟机标识信息,获取的运行信息,该运行信息用于诊断虚拟机所发生的故障;将该运行信息生成所述虚拟机的图形化多维度的显示信息;将该显示信息发送给用户端进行显示。本发明提供了一种虚拟机故障的辅助诊断方法,可以实现为虚拟机的故障诊断提供关联性分析,使用户端从多维度、综合性地诊断虚拟机发生故障的原因,提高了虚拟机诊断的方便性和准确性。
文档编号G06F11/34GK102662821SQ20121007745
公开日2012年9月12日 申请日期2012年3月22日 优先权日2012年3月22日
发明者李候青, 李礼, 潘健敏 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1