获取服务器屏幕输出信息的系统转让专利

申请号 : CN201210390364.6

文献号 : CN103729318B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 胡娜王志谦冯守强张永肃魏伟

申请人 : 北京百度网讯科技有限公司

摘要 :

本发明提出一种获取服务器屏幕输出信息的系统,包括:多个服务器,其中,每个服务器具有串行接口和串行接口缓存,每个服务器的屏幕输出信息存储在串行接口缓存中;以及平台管理装置,平台管理装置与多个服务器相连,平台管理装置用于抓取多个服务器的串行接口缓存中保存的屏幕输出信息。根据本发明获取服务器屏幕输出信息的系统,通过平台管理装置对多个服务器统一进行管理,从而减少建设成本及功耗。

权利要求 :

1.一种获取服务器屏幕输出信息的系统,其特征在于,包括:

多个服务器,其中,每个服务器具有串行接口和串行接口缓存,所述每个服务器的屏幕输出信息存储在所述串行接口缓存中;以及平台管理装置,所述平台管理装置与所述多个服务器相连,所述平台管理装置用于抓取所述多个服务器的串行接口缓存中保存的屏幕输出信息;

所述平台管理装置包括交换机模块、管理模块和存储模块,其中,所述交换机模块,所述交换机模块连接在所述多个服务器和所述管理模块之间,所述交换机模块具有多个串行接口,通过所述多个串行接口与所述多个服务器相连,所述交换机模块用于建立所述多个服务器与所述管理模块之间的通信;

所述管理模块,用于通过所述交换机模块抓取所述多个服务器的串行接口缓存中保存的屏幕输出信息;以及所述存储模块,用于存储所述屏幕输出信息。

2.如权利要求1所述的获取服务器屏幕输出信息的系统,其特征在于,还包括:远程管理服务器,所述远程管理服务器与所述平台管理装置相互连接,且所述远程管理服务器与所述平台管理装置均支持智能平台管理接口IPMI命令。

3.如权利要求1或2所述的获取服务器屏幕输出信息的系统,其特征在于,还包括:外部存储器,所述外部存储器与所述平台管理装置相连,所述外部存储器用于存储所述屏幕输出信息。

4.如权利要求3所述的获取服务器屏幕输出信息的系统,其特征在于,所述平台管理装置在所述存储模块的存储空间已满时,将所述存储模块中的存储内容转移至所述外部存储器中。

5.如权利要求2所述的获取服务器屏幕输出信息的系统,其特征在于,所述管理模块包括:智能机箱管理总线ICMB接口,所述ICMB接口与所述远程管理服务器相连;

标准IPMI命令子模块,所述标准IPMI命令子模块与所述ICMB接口相连,所述标准IPMI命令子模块用于执行标准IPMI命令;以及扩展IPMI命令子模块,所述扩展IPMI命令子模块与所述ICMB接口相连,所述扩展IPMI命令子模块用于抓取所述多个服务器的串行接口缓存中保存的屏幕输出信息。

6.如权利要求1所述的获取服务器屏幕输出信息的系统,其特征在于,所述多个服务器根据预设截屏策略对当前显示界面进行截屏,或者所述多个服务器在接收到所述平台管理装置的截屏指令之后对当前显示界面进行截屏,并将获得的屏幕输出信息存储在所述串行接口缓存中。

说明书 :

获取服务器屏幕输出信息的系统

技术领域

[0001] 本发明涉及服务器技术领域,特别涉及一种获取服务器屏幕输出信息的系统。

背景技术

[0002] 目前,服务器管理方案的核心是一个专用芯片/控制器(BMC),其并不依赖于服务器的处理器、BISS或操作系统来工作。BMC是一个典型的完整的嵌入式操作系统,一般由处理器、Flash(内存和存储)、视频处理设备、网络和专用软件组成。专用软件包括智能平台管理接口(IPMI)和虚拟键盘鼠标(KVM)。BMC自身是一个完整的系统,且周围设备丰富,可以在服务器之间独立运行,因此用户无需担心操作系统的状态,即使系统崩溃也可以轻松得到机器的输出、重要系统日志等信息。现有技术方案中BMC与服务器其他硬件连接方式如图8所示。
[0003] 现有服务器管理方案的缺点:
[0004] (1)由于BMC是一套独立的嵌入式系统,且具有较多的外设和独立的软件模块,因此价格功耗都比较高,一块BMC的成本大约为20美元,功耗约为3W左右,以8台服务器为例,硬件成本增加160美元,功耗增加24W。对于传统服务器而言,整个服务器的价格在几千美元的区间,功耗在400W左右,BMC约占整体系统的成本/功耗的1%。由于服务器硬件日新月异,特别是对于微服务器而言,成本和功耗的下降都非常明显。一台微服务器CPU、主板和内存的价格大约在100美元的区间,如果使用单独的BMC,成本将提升20%。一台微服务器CPU、主板和内存的功耗大约在20W的区间,如果使用单独的BMC,功耗将提升15%。
[0005] (2)作为一种带外监控管理的方案,通过BMC只能通过IPMI自动化的获得一些硬件相关的日志信息,而对系统某些运行状态信息则无法自动化获取,只能人工登录BMC,手动打开KVM查看最后的屏幕(图像形式)输出。即无法实现自动化,且所获取的信息量非常少。

发明内容

[0006] 本发明的目的旨在至少解决所述技术缺陷之一。
[0007] 为此,本发明的目的在于提出一种获取服务器屏幕输出信息的系统,该系统供电效率高,生产成本较低且可靠性也比较高。
[0008] 为达到所述目的,本发明的实施例的提出一种获取服务器屏幕输出信息的系统,包括:多个服务器,其中,所述每个服务器具有串行接口和串行接口缓存,所述每个服务器的屏幕输出信息存储在所述串行接口缓存中;以及平台管理装置,所述平台管理装置与所述多个服务器相连,所述平台管理装置用于抓取所述多个服务器的串行接口缓存中保存的屏幕输出信息。
[0009] 根据本发明获取服务器屏幕输出信息的系统,通过平台管理装置对多个服务器统一进行管理,从而减少建设成本及功耗。
[0010] 在本发明的实施例中,获取服务器屏幕输出信息的系统还包括:远程管理服务器,所述远程管理服务器与所述平台管理装置相互连接,且所述远程管理服务器与所述平台管理装置均支持智能平台管理接口IPMI命令。
[0011] 在本发明的实施例中,所述平台管理装置包括:交换机模块,所述交换机模块连接在所述多个服务器和所述管理模块之间,所述交换机模块具有多个串行接口,通过所述多个串行接口与所述多个服务器相连,所述交换机模块用于建立所述多个服务器与所述管理模块之间的通信;管理模块,用于通过所述交换机模块抓取所述多个服务器的串行接口缓存中保存的屏幕输出信息;以及存储模块,用于存储所述屏幕输出信息。
[0012] 在本发明的实施例中,获取服务器屏幕输出信息的系统还包括:外部存储器,所述外部存储器与所述平台管理装置相连,所述外部存储器用于存储所述屏幕输出信息。
[0013] 在本发明的实施例中,所述平台管理装置在所述存储模块的存储空间已满时,将所述存储模块中的存储内容转移至所述外部存储器中。
[0014] 在本发明的实施例中,所述管理模块包括:智能机箱管理总线ICMB接口,所述ICMB接口与所述远程管理服务器相连;标准IPMI命令子模块,所述标准IPMI命令子模块与所述ICMB接口相连,所述标准IPMI命令子模块用于执行标准IPMI命令;以及扩展IPMI命令子模块,所述扩展IPMI命令子模块与所述ICMB接口相连,所述扩展IPMI命令子模块用于抓取所述多个服务器的串行接口缓存中保存的屏幕输出信息。
[0015] 在本发明的实施例中,所述多个服务器根据预设截屏策略对当前显示界面进行截屏,或者所述多个服务器在接收到所述平台管理装置的截屏指令之后对当前显示界面进行截屏,并将获得的屏幕输出信息存储在所述串行接口缓存中。
[0016] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

[0017] 本发明所述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0018] 图1为根据本发明一个实施例的获取服务器屏幕输出信息的系统的结构框图;
[0019] 图2为根据本发明另一个实施例的获取服务器屏幕输出信息的系统的结构框图;
[0020] 图3为根据本发明一个实施例的平台管理装置的示意图;
[0021] 图4为根据本发明一个实施例的管理模块的结构框图;
[0022] 图5为根据本发明一个实施例的获取服务器屏幕输出信息的系统的连接示意图;
[0023] 图6为根据本发明一个实施例的抓取屏幕输出信息的流程图;
[0024] 图7为根据本发明另一个实施例的抓取屏幕输出信息的流程图;以及[0025] 图8为根据本发明一个实施例的BMC与服务器其他硬件连接示意图。

具体实施方式

[0026] 下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0027] 在本发明的描述中,需要说明的是,除非另有规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是机械连接或电连接,也可以是两个元件内部的连通,可以是直接相连,也可以通过中间媒介间接相连,对于本领域的普通技术人员而言,可以根据具体情况理解所述术语的具体含义。
[0028] 图1为根据本发明一个实施例的获取服务器屏幕输出信息的系统的结构框图。如图1所示,获取服务器屏幕输出信息的系统包括:多个服务器100和平台管理装置200。
[0029] 多个服务器100,其中,每个服务器具有串行接口和串行接口缓存,每个服务器的屏幕输出信息存储在串行接口缓存中。
[0030] 在本发明的一个实施例中,操作系统或者服务器在运行中,其进程的屏幕输出信息将推送到串行接口缓存中并进行保存。具体地,服务器可定时地将幕输出信息推送到串行接口缓存中进行保存,也可以出现故障时将屏幕输出信息推送到串行接口缓存中并进行保存。
[0031] 平台管理装置200与多个服务器100相连,平台管理装置200用于抓取多个服务器100的串行接口缓存中保存的屏幕输出信息。
[0032] 根据本发明获取服务器屏幕输出信息的系统,通过平台管理装置可随时获取服务器的屏幕输出信息,同时对多个服务器统一进行管理,从而减少建设成本及功耗。
[0033] 图2为根据本发明另一个实施例的获取服务器屏幕输出信息的系统的结构框图。如图2所示,获取服务器屏幕输出信息的系统还包括:远程管理服务器300和外部存储器
400。
[0034] 远程管理服务器300与平台管理装置200相互连接,且远程管理服务器300与平台管理装置200均支持智能平台管理接口IPMI命令。
[0035] 外部存储器400与平台管理装置200相连,外部存储器400用于存储屏幕输出信息。
[0036] 在本发明的一个实施例中,用户通过远程管理服务器300将抓取截屏IPMI指令发送到平台管理装置200,平台管理装置200接收到抓取截屏指令后将信息截取当前显示的界面,并推送到串行接口缓存中进行保存。
[0037] 在本发明的一个实施例中,平台管理装置200在存储模块的存储空间已满时,将存储模块中的存储内容转移至外部存储器400中。
[0038] 根据本发明获取服务器屏幕输出信息的系统,用户可以通过远程管理服务器随时获取服务器的屏幕输出信息方便了用户操作。
[0039] 图3为根据本发明另一个实施例的平台管理装置的示意图。如图3所示,平台管理装置200包括:交换机模块210、管理模块220和存储模块230。
[0040] 交换机模块210连接在多个服务器100和管理模块220之间,交换机模块210具有多个串行接口,通过多个串行接口与多个服务器100相连,交换机模块210用于建立多个服务器100与管理模块220之间的通信。
[0041] 管理模块220用于通过交换机模块210抓取多个服务器100的串行接口缓存中保存的屏幕输出信息。
[0042] 图4为根据本发明一个实施例的管理模块的结构框图。如图4所示,管理模块220包括:智能机箱管理总线ICMB接口221、标准IPMI命令子模块222和扩展IPMI命令子模块223。
[0043] 智能机箱管理总线ICMB接口221与远程管理服务器300相连。
[0044] 标准IPMI命令子模块222与ICMB接口221相连,标准IPMI命令子模块222用于执行标准IPMI命令。扩展IPMI命令子模块223与ICMB接口221相连,扩展IPMI命令子模块223用于抓取多个服务器100的串行接口缓存中保存的屏幕输出信息。存储模块230用于存储屏幕输出信息。
[0045] 在本发明的一个实施例中,平台管理装置200通过交换机模块210将多个服务器与其连接,从多个服务器100的串行接口缓存中保存的屏幕输出信息传送到存储模块230中,并进行保存。
[0046] 根据本发明获取服务器屏幕输出信息的系统,通过平台管理装置对多个服务器统一进行管理,从而减少建设成本及功耗。
[0047] 图5为根据本发明一个实施例的获取服务器屏幕输出信息的系统的连接示意图。如图5所示,交换机模块210具有多个串行接口,通过该多个串行接口交换机模块210与多个服务器100相连,交换机模块210用于建立多个服务器100与管理模块200之间的通信。智能机箱管理总线ICMB接口221与远程管理服务器300相连,标准IPMI命令子模块222与ICMB接口221相连,标准IPMI命令子模块222用于执行标准IPMI命令,扩展IPMI命令子模块223与ICMB接口221相连,扩展IPMI命令子模块223用于抓取多个服务器的串行接口缓存中保存的屏幕输出信息。远程管理服务器300与平台管理装置200相互连接,且远程管理服务器300与平台管理装置200均支持智能平台管理接口IPMI命令。外部存储器400与平台管理装置200相连,外部存储器400用于存储屏幕输出信息。
[0048] 在本发明的一个实施例中,用户通过远程管理服务器300将抓取截屏IPMI指令发送到平台管理装置200,标准IPMI命令子模块222执行抓取截屏指令通过ICMB接口221接收并执行标准IPMI命令,再由扩展IPMI命令子模块223抓取多个服务器的串行接口缓存中保存的屏幕输出信息并保存到存储模块230中。如果存储模块230的存储空间已满时,将存储模块230中的存储内容转移至外部存储器400中。
[0049] 根据本发明获取服务器屏幕输出信息的系统,通过远程管理服务器随时获取服务器的屏幕输出信息方便了用户操作,与此同时对多个服务器统一进行管理,从而减少建设成本及功耗。
[0050] 图6为根据本发明一个实施例的抓取屏幕输出信息的流程图。如图6所示,抓取屏幕输出信息的过程包括:
[0051] 步骤S101,用户通过远程管理服务器向标准IPMI命令子模块发送IPMI命令。
[0052] 步骤S102,扩展IPMI命令子模块抓取多个服务器的串行接口缓存中保存的屏幕输出信息。
[0053] 步骤S103,判断存储模块是否已满。如果存储模块未满,则将抓取的屏幕输出信息保存到存储模块的存储空间中,否则将存储模块中的存储内容转移至外部存储器中。
[0054] 步骤S104,将保存的屏幕输出信息发送到远程管理服务器。
[0055] 图7为根据本发明另一个实施例的抓取屏幕输出信息的流程图。如图7所示,抓取屏幕输出信息的过程包括:
[0056] 步骤S201,用户预设截屏策略。该截屏策略可以是服务器出现故障、出现程序错误异常等情况时,进行截屏。可以通过设置参数等方式来实现。
[0057] 步骤S202,根据用户预设截屏策略进行截屏。
[0058] 在本发明的一个实施例中,当服务器出现与预设截屏策略相符的情况时,将保存服务器当前屏幕的输出信息。
[0059] 步骤S203,判断存储模块是否已满。如果存储模块未满,则将抓取的屏幕输出信息保存到存储模块的存储空间中,否则将存储模块中的存储内容转移至外部存储器中。
[0060] 步骤S204,将保存的屏幕输出信息发送到远程管理服务器。
[0061] 尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。