一种监控服务器系统进程的方法及装置与流程

文档序号:14940801发布日期:2018-07-13 20:42阅读:153来源:国知局

本申请涉及服务器技术领域,特别是涉及一种监控服务器系统进程的方法及装置。



背景技术:

进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程可以实时反映操作系统的运行状态,运维人员通过进程信息分析计算机当前的运行状态,进而及时有效地进行决策,例如对系统上正在运行进程进行关闭、保留或者挂起操作。

现有的操作系统进程监控技术是在操作系统上运行一个第三方的进程监控代理(agent),agent可以实时监控系统当前运行的进程,维护人员可以在系统上查看进程信息。但是,随着互联网行业的迅速发展,作为互联网行业的底层硬件基础逐渐演变为规模庞大的服务器集群,服务器集群中服务器的规模庞大,如果采用在系统上查看进程信息的方式,那么运维人员需要逐台查看每台服务器上的进行信息,工作量较大。



技术实现要素:

本申请实施例中提供了一种监控服务器系统进程的方法及装置,以解决现有技术中运维人员需要逐台查看每台服务器上的进行信息,工作量较大的问题。

第一方面,本申请实施例提供了一种监控服务器系统进程的方法,包括:

基板管理控制器bmc接收服务器系统上配置的进程监控代理写入的进程信息,生成临时文件,所述进程信息为服务器开机后,所述进程监控代理监控到的进程信息;

当接收到所述进程监控代理发送的写中止指令时,复制所述临时文件,生成中间文件;

当接收到pc发送的进程显示指令时,复制所述中间文件生成显示文件;

读取所述显示文件的进程信息进行显示。

可选地,所述接收服务器系统上配置的进程监控代理写入的进程信息,包括:接收服务器系统上配置的进程监控代理通过ipmi接口写入的进程信息。

可选地,所述读取所述显示文件的进程信息进行显示,包括:读取所述显示文件的进程信息在web界面中进行显示。

第二方面,本申请实施例提供了一种监控服务器系统进程的装置,包括:

接收模块,用于接收服务器系统上配置的进程监控代理写入的进程信息,生成临时文件,所述进程信息为服务器开机后,所述进程监控代理监控到的进程信息;

第一复制模块,用于当接收到所述进程监控代理发送的写中止指令时,复制所述临时文件,生成中间文件;

第二复制模块,用于当接收到pc发送的进程显示指令时,复制所述中间文件生成显示文件;

读取模块,用于读取所述显示文件的进程信息进行显示。

可选地,所述接收模块,具体用于:接收服务器系统上配置的进程监控代理通过ipmi接口写入的进程信息。

可选地,所述读取模块,具体用于:读取所述显示文件的进程信息在web界面中进行显示。

第三方面,本申请实施例提供了一种基板管理控制器,包括:

处理器;

用于存储处理器的执行指令的存储器;

其中,所述处理器被配置为执行上述第一方面任一项所述的方法。

第四方面,本申请实施例提供了一种服务器,所述服务器包括上述第三方面所述的基板管理控制器,所述服务器系统上配置有进程监控代理。

第五方面,本申请实施例提供了一种服务器进程监控系统,包括pc机和至少一个上述第四方面所述的服务器,所述pc机与至少一个所述服务器的基板管理控制器通信连接。

在本申请实施例中,通过服务器的基板管理控制器bmc对服务器的系统进程进行监控,用户只需要在pc端登录服务器的bmc的ip,就可以对服务器系统进程进行监控,实现服务器系统进程的集中监控。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种监控服务器系统进程的方法流程示意图;

图2为本申请实施例提供的一种监控服务器系统进程的装置结构示意图;

图3为本申请实施例提供的一种服务器进程监控系统结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

在服务器集群中,服务器的规模庞大,部分服务器的物理空间距离较远,如果运维人员逐台在服务器的系统中查看每台服务器系统进程,工作量较大。基于此,本申请实施例提供了一种服务器系统进程监控方案,在本申请实施例中,通过服务器的基板管理控制器bmc对服务器的系统进程进行监控,用户只需要在pc端登录服务器的bmc的ip,就可以对服务器系统进程进行监控,实现服务器系统进程的集中监控。以下进行详细说明。

图1为本申请实施例提供的一种监控服务器系统进程的方法流程示意图,如图1所示,该方法主要包括以下步骤。

步骤s101:基板管理控制器bmc接收服务器系统上配置的进程监控代理写入的进程信息,生成临时文件,所述进程信息为服务器开机后,所述进程监控代理监控到的进程信息。

在本申请实施例中,服务器系统上配置进程监控代理agent,服务器开机后,agent实时监控当前系统进程,并通过与bmc预先定义好的ipmi接口将进程信息发送给bmc,写入bmc的临时文件。

需要指出的是,服务器系统进程信息是动态变化的,那么agent监控到的进程信息,以及写入临时文件内的进程信息也是动态变化的。

步骤s102:当接收到所述进程监控代理发送的写中止指令时,复制所述临时文件,生成中间文件。

当agent在临时文件内写完进程信息后,会向bmc发送写中止指令,此时,bmc复制临时文件获得中间文件,中间文件内包含完整的进程信息。

步骤s103:当接收到pc发送的进程显示指令时,复制所述中间文件生成显示文件。

若用户需要查看该服务器的进程信息,用户可以通过pc登录bmc的ip,向bmc发送进程显示指令,此时,bmc复制中间文件生成显示文件。

步骤s104:读取所述显示文件的进程信息进行显示。

具体为,bmc从显示文件内读取进行信息,然后在bmc的web页面中进行显示。

在本申请实施例中,由于临时文件内的进程信息是实时变化的,因此,如果bmc直接从临时文件内读取进程信息进行显示可能会产生一些问题。例如,agent在临时文件内写入进程信息还未写完时,bmc直接从临时文件内读取进行信息进行显示可能会导致显示的进程信息不完整。

另外,当web页面中显示的进程信息出现错误时,还可以通过分析临时文件、中间文件和显示文件内进程信息的状态,确定进程信息出错的原因。

采用本申请实施例所提供的方法,用户只需要在pc端登录服务器的bmc的ip,就可以对服务器系统进程进行监控,实现服务器系统进程的集中监控。

在上述方法实施例的基础上,本申请还提供的一种监控服务器系统进程的装置。图2为本申请实施例提供的一种监控服务器系统进程的装置结构示意图,如图2所示,该装置主要包括以下模块。

接收模块201,用于接收服务器系统上配置的进程监控代理写入的进程信息,生成临时文件,所述进程信息为服务器开机后,所述进程监控代理监控到的进程信息;

第一复制模块202,用于当接收到所述进程监控代理发送的写中止指令时,复制所述临时文件,生成中间文件;

第二复制模块203,用于当接收到pc发送的进程显示指令时,复制所述中间文件生成显示文件;

读取模块204,用于读取所述显示文件的进程信息进行显示。

在一种可选实施例中,所述接收模块201,具体用于:接收服务器系统上配置的进程监控代理通过ipmi接口写入的进程信息。

在一种可选实施例中,所述读取模块204,具体用于:读取所述显示文件的进程信息在web界面中进行显示。

采用本申请实施例所提供的装置,用户只需要在pc端登录服务器的bmc的ip,就可以对服务器系统进程进行监控,实现服务器系统进程的集中监控。

在上述实施例的基础上,本申请还提供了一种基板管理控制器,所述基板管理控制器包括处理器和用于存储处理器的执行指令的存储器。当存储器中的执行指令由处理器执行时,使得基板管理控制器能够执行以下方法:

接收服务器系统上配置的进程监控代理写入的进程信息,生成临时文件,所述进程信息为服务器开机后,所述进程监控代理监控到的进程信息;

当接收到所述进程监控代理发送的写中止指令时,复制所述临时文件,生成中间文件;

当接收到pc发送的进程显示指令时,复制所述中间文件生成显示文件;

读取所述显示文件的进程信息进行显示。

在上述实施例的基础上,本申请还提供了一种服务器,该服务器包括上述实施例中的基板管理控制器,且该服务器系统上配置有进程监控代理。

在上述实施例的基础上,本申请还提供了一种服务器进程监控系统。图3为本申请实施例提供的一种服务器进程监控系统结构示意图,如图3所示,该系统包括pc机和至少一个上述实施例中的服务器,在图3中示出了n个服务器,分别为服务器1、服务器2、……、服务器n。pc机和该n个服务器通信连接,用户可以通过pc机登录任意一个服务器的bmc,进而查看服务器系统进程。例如,当用户需要查看服务器1的系统进程时,在pc机上登录服务器1的bmc的ip,通过该bmc的web界面查看服务器1的系统进程,进而实现对服务器集群中系统进程的集中监控。

本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

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