远程客户端输出画面监控系统及方法与流程

文档序号:15829075发布日期:2018-11-03 00:16阅读:252来源:国知局

本发明涉及一种远程监控技术,尤其是一种远程客户端输出画面监控系统及方法。

背景技术

目前数据中心在执行多机台安装操作系统及复制操作系统时,都需要使用个别的显示屏、键盘、鼠标或多任务切换器进行切换,从而,一个用户在同一时间只能专注在一台机台上,而无法得知其它机台的安装情况,也无法实时监控每一机台的安装操作系统或复制操作系统的过程。

此外,当每一机台登陆到其本机的操作系统后执行其本机的应用程序时,往往需要用户撰写专门程序给所有机台,且其执行结果必须等到程序完成后回传至特定的服务器储存,而无法立即得知所有机台执行的成功与否。而每一机台在执行其本机的相关应用程序的过程中,常常会发生程序异常的中止或出现无法判断的异常信息,而形成程序错误造成数据中心的应用服务中断;用户并不能监控到这些故障,而无法及时进行处理。



技术实现要素:

鉴于以上内容,有必要提供一种方便实时监控远程机台的输出画面的系统及方法。

本发明实施方式提供一种远程客户端输出画面监控系统,用于监控至少一客户端,包括预启动执行环境(prebootexecuteenvironment,pxe)模块、终端复用(tmux)模块及监控模块,所述pxe模块用于在运行后启动所述客户端,所述客户端用于在启动后执行相关的动作、并用于产生对应所述相关动作的输出画面,所述监控模块用于在运行后获取所述客户端产生的输出画面、及用于将获取到的输出画面转换成相应的档案、并用于分析所述转换的档案,所述tmux模块用于在运行后将所述客户端产生的输出画面整合在一起进行显示,所述监控模块还用于在分析所述转换的档案后将所述转换的档案与一预存的参数进行比对,以判断所述客户端是否出现故障。

优选地,所述远程客户端输出画面监控系统还包括系统克隆(clonezilla)模块,所述clonezilla模块用于在启动后控制每一客户端执行复制操作系统的动作,所述clonezilla模块用于将所述客户端需要的操作系统复制到相应的客户端,所述客户端用于在执行复制操作系统的动作时产生相应的输出画面。

优选地,所述pxe模块用于控制所述客户端执行安装操作系统的动作,所述客户端执行的相关动作包括执行安装操作系统的动作、执行复制操作系统的动作及执行其本机的应用程序的动作。

优选地,所述远程客户端输出画面监控系统还包括通过网络访问的串口(serialoverlan,sol),所述pxe模块、所述clonezilla模块及所述tmux模块分别通过所述sol与所述监控模块进行网络通信。

优选地,所述监控模块还用于获取所述转换的档案的属性,所述转换的档案的属性包括最后一次存储所述档案的大小及最后一次存储所述档案的时间。

一种远程客户端输出画面监控方法,应用于一远程客户端输出画面监控系统中,所述远程客户端输出画面监控系统用于监控至少一客户端,所述远程客户端输出画面监控系统包括pxe模块、tmux模块及监控模块,所述pxe模块用于在运行后启动所述客户端,所述客户端用于在启动后执行相关的动作、并产生对应所述相关动作的输出画面,所述tmux模块用于在运行后将所述客户端产生的输出画面整合在一起进行显示,所述远程客户端输出画面监控方法包括步骤:

运行所述pxe模块、所述tmux模块及所述监控模块;

所述pxe模块启动所述客户端;

所述监控模块获取所述客户端产生的输出画面;

所述监控模块将所述输出画面转换成相应的档案;

所述监控模块分析所述转换的档案;

所述监控模块将所述转换的档案与一预存的参数进行比对,以判断所述客户端在执行相关的动作中是否出现故障。

优选地,还包括在所述步骤“所述pxe模块启动所述客户端”之后判断在一预设时间内是否有接收到输入指令。

优选地,还包括在接收到相应的输入指令后控制所述客户端执行安装操作系统的动作或者执行复制操作系统的动作。

优选地,所述步骤“所述监控模块将分析对应所述转换的档案”还包括所述监控模块分析所述转换的档案的属性,并判断所述转换的档案的属性是否有变化。

优选地,还包括在所述预设时间内没有接收到所述输入指令后控制所述客户端运行其本机的操作系统并执行其本机的应用程序。

与现有技术相比,在上述的远程客户端输出画面监控系统及方法中,用户可以根据需要控制所述客户端执行相应的动作,从而所述客户端产生相应的输出画面,所述监控模块可以实时监控所述客户端产生的输出画面,以判断是否出现故障,从而,当有故障产生时,用户可以方便执行故障排除;此外,所述tmux模块可以将所述客户端产生的输出画面整合在一起,方便用户进行查看。所述tmux模块用于在运行后将所述客户端产生的输出画面整合在一起进行显示,所述监控模块还用于在分析所述转换的档案后将所述转换的档案与一预存的参数进行比对,以判断所述客户端是否出现故障。

附图说明

图1是本发明实施方式之远程客户端输出画面监控系统的功能模块图。

图2是图1中的远程客户端输出画面监控系统监控客户端的示意图。

图3是本发明实施方式之远程客户端输出画面监控方法的流程图。

图4是图3中的步骤s102的步骤作流程图。

图5是图3中的步骤s105的步骤作流程图,其中,客户端在预设时间内接收到输入指令。

图6是图3中的步骤s105的另一步骤作流程图,其中,客户端在所述预设时间内没有接收到所述输入指令。

主要元件符号说明

如下具体实施方式将结合上述附图进一步说明本发明。

具体实施方式

请参阅图1及图2,本发明的一较佳实施方式,一远程客户端输出画面监控系统100,用于对至少一客户端10进行远程监控,包括一预启动执行环境(prebootexecuteenvironment,pxe)模块20、一系统克隆(clonezilla)模块30、一终端复用(tmux)模块40及一监控模块50。所述监控模块50可以分别与所述pxe模块20、所述clonezilla模块30、及所述tmux模块40进行网络通信。

每一客户端10包括基板管理控制器(baseboardmanagementcontroller,bmc)端口及网络接口控制器(networkinterfacecontroller,nic)端口。每一客户端10还包括其bmc端口和其nic端口所需要的互联网协议(internetprotocol,ip)地址。每一客户端10通过其bmc端口与一第一交换机11连接。每一客户端10通过其nic端口与一第二交换机12连接。

在一实施例中,所述第一交换机11的网段为172.20.0.x,所述第二交换机12的网段为192.8.1.x的网段。

每一客户端10还包括其本机的操作系统及其本机的相关应用程序。每一客户端10在进入其本机的操作系统后可执行其本机的相关应用程序,并在执行其本机的相关应用程序的过程中产生相应的输出画面。

在本实施例中,所述第一交换机11为控制台(console)交换机,所述第二交换机12为网络交换机。

所述pxe模块20用于在运行后启动所述客户端10。当所述客户端10启动后,所述pxe模块20及所述clonezilla模块30用于在运行后控制所述客户端10执行相关的动作。所述客户端10用于在执行相关的动作后产生对应所述相关动作的输出画面。所述tmux模块40用于在运行后将所述客户端10产生的输出画面整合在一起进行显示。

所述监控模块50用于在运行后获取所述客户端10产生的输出画面、及用于将获取到的输出画面转换成相应的档案、并用于分析所述转换的档案。所述监控模块50设置有预存的参数。所述监控模块50还用于在分析所述转换的档案后将所述转换的档案与所述预存的参数进行比对,以判断所述客户端10是否出现故障。详细地,所述监控模块50分析所述转换的档案时,获取所述档案的属性。所述档案的属性包括最后一次存储所述档案的大小及最后一次存储所述档案的时间。所述监控模块50获取最后一次存储所述档案的大小及最后一次存储所述档案的时间。

在一实施例中,所述监控模块50预存的参数包括所述输出画面上出现故障信息的关键字,包括:fail,warn,及error等。

在另一实施例中,所述监控模块50预存的参数还包括:当所述客户端10进入其本机的操作系统后而进入一登陆画面后产生的输出画面所对应的关键字,该关键字可以是:welcome等。

在其他实施例中,所述监控模块50预存的参数还包括:当所述客户端10执行其本机的相关应用程序完成时产生的输出画面所对应的关键字,该是关键字:ok等。

进一步地,所述pxe模块20用于在运行后启动每一客户端10、并用于控制所述启动后的每一客户端10执行安装操作系统的动作。所述clonezilla模块30用于在运行后控制所述启动后的每一客户端10执行复制操作系统的动作。

在本实施例中,所述客户端10执行的相关动作包括执行安装操作系统的动作、执行复制操作系统的动作及执行其本机的应用程序的动作。

进一步地,所述远程客户端输出画面监控系统100还包括通过网络访问的串口(serialoverlan,sol)。

更进一步地,所述远程客户端输出画面监控系统100还包括nic端口。所述远程客户端输出画面监控系统100通过其nic端口可以与所述第一交换机11及与所述第二交换机12进行网络连接。

所述pxe模块20、所述clonezilla模块30及所述tmux模块40分别通过所述sol与所述监控模块50进行网络通信,从而进行数据传输。

进一步地,所述远程客户端输出画面监控系统100还包括一显示模块60。所述显示模块60用于显示每一客户端10产生的输出画面。

所述tmux模块40将所述客户端10产生的输出画面整合在一起显示在所述显示模块60上。

更详细地,所述tmux模块40用于将所述客户端10产生的输出画面整合在一起,并以电视墙的方式显示在所述显示模块60上。

更进一步地,所述远程客户端输出画面监控系统100还包括一输入模块70。用户可以通过所述输入模块70产生相应的输入指令。所述输入模块70产生的输入指令可以对所述客户端10进行相应的控制,其对所述客户端10控制的画面可在所述显示模块60上显示。

详细地,所述pxe模块20用于通过nic端口对所述客户端10进行操作系统的安装派送,从而所述客户端10可以安装相应的操作系统。所述客户端10用于在安装相应的操作系统的过程中产生相应的输出画面。所述pxe模块20还用于将所述客户端10需要的的bmc端口及nic端口的ip地址派送给相应的客户端10。所述客户端10用于在启动后进入pxeboot界面。所述客户端10可以在进入所述pxeboot界面后接收所述输入模块70产生的输入指令。

所述clonezilla模块30用于通过nic端口将每一客户端10需要的操作系统复制到相应的客户端10。所述客户端10用于在所述clonezilla模块30复制相应的操作系统的过程中产生相应的输出画面。

所述tmux模块40用于控制每一客户端10在同一时间,同步执行相关的程序或指令。例如,在本实施例中,所述tmux模块40控制每一客户端10在同一时间,同步执行安装操作系统的动作或复制操作系统的动作、或者同步运行其本机的操作系统从而执行其本机的应用程序。所述tmux模块40还用于控制每一客户端10在同一时间,同步执行所述输入模块70产生的输入指令。

所述tmux模块40还用于将每一客户端10的输出画面导出。所述tmux模块40还用于将每一客户端10的输出画面分别转换成相应的档案,并存储所述转换的档案。当所述输出画面发生变化时,所述tmux模块40将最后产生的输出画面存储为相应的档案,并将最后一次存储的档案替换上一次存储的档案,并记录最后一次存储所述档案的时间。

所述tmux模块40还用于将所述转换的档案通过所述sol传送给所述监控模块50。所述tmux模块40还用于根据需要将要进行显示的视窗分割,并设定每一分割视窗所对应的客户端10,从而所述输出画面可以通过电视墙的方式显示。

所述pxe模块20、所述clonezilla模块30及所述tmux模块40对所述客户端10的控制而产生的输出画面都通过所述sol传送给所述监控模块50,从而所述监控模块50可以对所述客户端10产生的输出画面进行实时监控。

所述监控模块50用于根据所述tmux模块40传送的档案对相应的客户端10的输出画面进行实时监控。具体地,所述客户端10在安装操作系统或复制操作系统的过程中所产生的输出画面、在运行其本机的操作系统与在执行其本机的应用程序的过程中所产生的输出画面,均通过所述sol传送给所述监控模块50进行实时监控。当所述客户端10在执行相应的动作过程中产生相应的故障时,所述显示模块60可以显示相应的操作系统异常视窗或者相应的应用程序执行错误视窗,以方便用户查看。

请参阅图2,在一实施例中,所述客户端10的个数为4个,每一客户端10通过所述bmc端口与所述第一交换机11进行网络连接。每一客户端10通过所述nic端口与所述第二交换机12进行网络连接。所述远程客户端输出画面监控系统100通过所述nic端口分别与所述第一交换机11、所述第二交换机12进行网络连接。

请参阅图3,一种远程客户端输出画面监控方法,包括以下步骤:

步骤s101,运行所述pxe模块20、所述clonezilla模块30、所述tmux模块40及所述监控模块50。

步骤s102,所述监控模块50获取所述客户端10产生的输出画面。具体地,所述客户端10执行相关动作、并产生对应所述相关动作的输出画面,从而所述监控模块50获取所述客户端10产生的输出画面。更详细的步骤,请参阅图4。

步骤s103,将所述输出画面转换为相应的档案并存储。具体地,所述tmux模块40将每一客户端10产生的输出画面分别转换为相应的档案、并存储所述转换的档案。

更进一步地,当所述输出画面发生变化时,所述tmux模块40将最后产生的输出画面存储为相应的档案,并将最后一次存储的档案替换上一次存储的档案,并记录最后一次存储所述档案的时间。

步骤s104,所述监控模块50获取所述档案的属性。在本实施例中,所述存储的档案的属性包括最后一次存储所述档案的大小及最后一次存储所述档案的时间。所述监控模块50获取最后一次存储所述档案的大小及最后一次存储所述档案的时间。

步骤s105,分析所述档案及所述档案的属性,判断是否有故障。更详细的步骤,请参阅图5及图6。

步骤s106,执行故障排除。具体地,所述用户得知所述输出画面有故障后可以及时对相应的客户端10进行故障排除。例如,当所述用户得知其中一客户端10在安装操作系统过程中发生中断时,所述用户可以及时控制所述发生中断的客户端10进行重新安装操作系统。

详细地,请参阅图4,所述步骤s102包括以下步骤:

步骤s201,所述pxe模块20启动所述客户端10。

具体地,所述pxe模块20运行后启动所述客户端10,所述客户端10启动后可以进行开机并停留在pxeboot界面。

步骤s202,判断在一预设时间内是否有接收到输入指令,如果是,则进行步骤s203;否则,进行步骤s205。

具体地,当其中一客户端10开机后、停留在所述pxeboot界面的时间超过所述预设时间(在本实施例中,以所述预设时间为10秒进行说明)后,所述客户端10没有接收到所述输入指令,则进行步骤s205。在本实施例中,所述输入指令可以为r6-sol或者为clonezilla-restore。

步骤s203,所述客户端10执行安装操作系统的动作或者执行复制操作系统的动作。

具体地,当所述输入指令为r6-sol时,所述pxe模块20控制每一客户端10执行安装操作系统的动作;当所述输入指令为clonezilla-restore时,所述clonezilla模块30控制每一客户端10执行复制操作系统的动作。

步骤s204,所述客户端10产生相应的输出画面,然后进行步骤s103。

具体地,当所述输入指令为r6-sol时,所述客户端10产生安装操作系统的输出画面;当所述输入指令为clonezilla-restore时,所述客户端10产生复制操作系统的输出画面。

步骤s205,所述客户端10运行其本机的操作系统及执行其本机的应用程序。

步骤s206,所述客户端10产生对应其本机的操作系统与应用程序的输出画面,然后进行步骤s103。

进一步地,请参阅图5,当在所述预设时间内接收到输入指令,从而所述客户端10执行安装操作系统的动作或者执行复制操作系统的动作时,所述步骤s105包括以下步骤:

步骤s301,分析所述档案及所述档案的属性。

具体地,所述监控模块50分析所述输出画面对应的档案,从而获取所述输出画面上出现的关键字。

步骤s302,判断所述存储的档案的属性是否有变化,如果是,则进行步骤s301;否则,进行步骤s303。

具体地,所述监控模块50判断最后一次存储所述档案的大小或者最后一次存储所述档案的时间是否发生变化。

在一实施例中,当所述监控模块50判断最后一次存储所述档案的大小或者最后一次存储所述档案的时间没有发生变化,则所述监控模块50判断所述客户端10停留在其中一操作画面、且判断所述客户端10执行安装操作系统或复制操作系统的进度停止,此时,所述监控模块50判断所述客户端10产生故障。

步骤s303,判断所述客户端10是否进入登陆画面,如果是,则进行步骤s304;否则,进行步骤s305。

具体地,所述监控模块50根据所述登陆画面转换为相应的档案,并分析所述档案,从而获取对应所述登陆画面的档案的关键字,并将获取到的关键字与所述预存的参数进行比对,从而判断所述客户端10是否进入登陆画面。例如,当所述监控模块50将获取到的关键字与所述预存的参数进行比对后,获知所述客户端10产生的输出画面中包括有对应的关键字(例如是关键字:welcome),则所述监控模块50判断所述客户端10进入登陆画面。

步骤s304,安装操作系统的动作或复制操作系统的动作完成。

具体地,当所述监控模块50判断所述客户端10进入登陆画面后,可以判断所述客户端10安装操作系统的动作完成或复制操作系统的动作完成。

步骤s305,跳出相对应的操作系统异常视窗,然后进行步骤s106。

具体地,当所述监控模块50判断所述客户端10没有进入所述登陆画面,则所述监控模块50判断所述客户端10的输出界面发生有故障,从而,所述监控模块50控制跳出相对应的操作系统异常视窗,以进行步骤s106,进而所述用户得知发生故障后可以及时执行故障排除。

在另一实施例中,所述监控模块50将获取到所述输出画面上出现的关键字与所述预存的参数进行比对,例如,当所述监控模块50获取到所述输出画面上出现了“fail”或“error”的关键字,而“fail”和“error”存储在所述输出画面对应的档案中,则所述监控模块50进行比对后判断所述客户端10执行其本机的应用程序过程中出现故障。

请参阅图6,进一步地,当在所述预设时间内没有接收到输入指令时,所述客户端10进入其本机的操作系统及执行其本机的应用程序,则所述步骤s105还包括以下步骤:

步骤s401,分析所述档案。

具体地,所述监控模块50分析所述输出画面对应的档案,从而获取所述输出画面上出现的关键字。

步骤s402,判断是否有故障,如果是,则进行步骤s405;否则,进行步骤s403。

具体地,所述监控模块50将获取到所述输出画面上出现的关键字与所述预存的参数进行比对,从而判断是否有故障。例如,当所述监控模块50获取到所述输出画面上出现了“fail”或“error”的关键字,则所述监控模块50判断所述客户端10执行其本机的应用程序过程中出现故障。

步骤s403,判断所述应用程序是否执行完成,如果是,则进行步骤s404;否则,重复进行步骤s403。

具体地,所述监控模块50将获取到所述输出画面上出现的关键字与所述预存的参数进行比对,从而判断所述应用程序是否执行完成。例如,当所述监控模块50获取到的输出画面上出现了关键字“ok”时,所述监控模块50判断所述应用程序执行完成。

步骤s404,所述应用程序结束。

步骤s405,跳出相对应的应用程序执行错误视窗,然后进行步骤s106。

具体地,当所述监控模块50判断所述客户端10的输出界面发生有故障时,所述监控模块50控制跳出相对应的应用程序执行错误视窗,以进行步骤s106,进而所述用户得知发生故障后可以及时执行故障排除。

在上述的远程客户端输出画面监控系统及方法中,所述用户可以根据需要控制每一客户端10运行相应的操作系统,并控制每一客户端10执行相应的动作;并且,每一客户端10在执行相应动作的过程中产生相应的输出画面,所述监控模块50可以实时监控所述客户端10产生的输出画面,从而,当有故障产生时,所述用户可以及时获知并执行故障排除;此外,所述tmux模块40可以将所述客户端10产生的输出画面整合在一起,并以电视墙的方式显示,从而方便用户查看。

对本领域的技术人员来说,可以根据本发明的发明方案和发明构思结合生产的实际需要做出其他相应的改变或调整,而这些改变和调整都应属于本发明所公开的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1