基于混合架构的分布式集群监控代理及方法技术

技术编号:14238713 阅读:81 留言:0更新日期:2016-12-21 14:03
本发明专利技术公开了一种基于混合架构的分布式集群监控代理,该代理安装于混合架构平台中的X86服务器或ARM服务器中,包括:HTTP接口模块,用于根据外部调用系统的请求参数,调用各模块,并将调用的模块返回的数据传输至外部调用系统;硬件资源运行状态获取模块,用于按照硬件状态获取接口的请求,采用与当前平台结构匹配的sigar动态库,获取并返回当前平台硬件资源的运行状态信息;软件进程启停模块,用于按照软件进程启停接口的请求,启停止当前平台的软件进程;软件进程运行状态获取模块,用于按照软件进程状态获取接口的请求,获取并返回当前平台的软件进程的运行状态信息。本发明专利技术还公开了一种监控方法。本发明专利技术可以对X86、ARM混合架构的分布式集群软硬件进行监控。

Distributed cluster monitoring agent and method based on Hybrid Architecture

The invention discloses a distributed cluster monitoring agent based on hybrid architecture, including the agent installed on the hybrid architecture platform in the X86 server or the ARM server, HTTP interface module, according to the request parameters external call system, calling each module, and will adjust the data to the external call system with the return module hardware resources; running state acquisition module, according to state of the hardware acquisition interface request, and sigar using the dynamic library, the current platform structure, return the current platform hardware running state information; software process module for start and stop, start and stop process according to the software interface request, and stop the current software process the process of running; software acquisition module for software process in accordance with the state acquisition interface access request, and returns the current platform Status information of the software process. The invention also discloses a monitoring method. The invention can monitor the distributed cluster software and hardware of X86 and ARM hybrid architecture.

【技术实现步骤摘要】

本专利技术涉及分布式集群技术,尤其涉及一种基于混合架构的分布式集群监控代理。
技术介绍
目前,主流的分布式集群都运行在基于X86架构服务器上,故对集群的监控都采用X86架构上可以实现的技术。如果分布式集群同时部署在X86、ARM混合架构集群上,原先的监控技术对ARM服务器将不再起作用。如需对ARM服务器进行监控则需要重新再实现一套基于ARM架构的监控技术。此时完成X86、ARM混合架构的分布式集群监控需要两套技术,增加了集群部署及维护的复杂性。
技术实现思路
专利技术目的:本专利技术针对现有技术存在的问题,提供一种基于混合架构的分布式集群监控代理,实现对X86、ARM混合架构的分布式集群软硬件进行监控。技术方案:本专利技术所述的基于混合架构的分布式集群监控代理安装于混合架构平台中的X86服务器或ARM服务器中,该代理包括:HTTP接口模块,具体包括硬件状态获取接口、软件进程启停接口和软件进程状态获取接口;其中,硬件状态获取接口、软件进程启停接口和软件进程状态获取接口用于根据外部调用系统的请求参数,分别调用硬件资源运行状态获取模块、软件进程启停模块和软件进程运行状态获取模块,并将调用的模块返回的数据传输至外部调用系统;硬件资源运行状态获取模块,用于按照硬件状态获取接口的请求,采用与当前平台结构匹配的sigar动态库,获取并返回当前平台硬件资源的运行状态信息;软件进程启停模块,用于按照软件进程启停接口的请求,启停止当前平台的软件进程;软件进程运行状态获取模块,用于按照软件进程状态获取接口的请求,获取并返回当前平台的软件进程的运行状态信息。进一步的,所述软件进程启停接口请求的启停类型包括一键启停本机进程、启停单个进程和一键启停集群所有进程;所述软件进程启停模块具体用于:若接收到的启停类型为一键启停本机进程,则依据定义的进程启停命令顺序先后进行进程的启停;若启停类型为启停单个进程,则依据启停的进程名称在配置文件中找到该进程的启停脚本,然后调用该脚本进行进程启停;若启停类型为一键启停集群所有进程,则依据定义的集群机器顺序列表依次发送请求给每台机器进行进程启停。进一步的,所述软件进程状态获取接口请求的类型包括一键获取本机进程状态、获取单个进程运行状态和一键获取集群所有进程运行状态;所述软件进程运行状态获取模块具体用于:若接收的请求类型为一键获取本机进程状态,则依据定义的进程状态获取命令的先后顺序进行状态获取;若类型为获取单个进程运行状态,则依据进程名称在配置文件中找到该进程的状态获取脚本,然后调用该脚本进行状态获取;若类型为一键获取集群所有进程运行状态信息,则依据定义的集群机器顺序列表依次发送请求给每台机器进行进程状态获取并将状态结果依次返回给外部调用系统。进一步的,所述硬件资源运行状态获取模块获取的硬件资源状态信息具体包括平台的CPU、内存、磁盘和网卡的运行状态信息。本专利技术还提供了一种基于上述的监控代理的监控方法,包括步骤:(1)使用Jetty作为内嵌的Web服务器提供HTTP接口;(2)在配置文件中定义集群机器启停顺序的IP地址,定义每台机器部署的软件进程名称、进程启停脚本、进程状态获取脚本,通过HTTP接口发送至监控代理;(3)当监控代理收到硬件状态获取请求时,根据当前平台架构选择匹配的sigar动态库进行硬件状态信息的获取,并将结果返回给外部调用系统;(4)当监控代理收到软件启停请求时,依据请求类型进行相应的操作,具体为:若启停类型为一键启停本机进程,依据配置文件中定义的进程启停命令顺序先后进行进程的启停;若启停类型为启停单个进程,依据启停的进程名称在配置文件中找到该进程的启停脚本,然后调用该脚本进行进程启停;若启停类型为一键启停集群所有进程,依据定义的集群机器顺序列表依次发送请求给每台机器进行进程启停;(5)当监控代理收到软件运行状态请求时,依据请求类型进行相应的操作,具体为:若类型为一键获取本机进程状态,依据配置文件中定义的进程状态获取命令的先后顺序进行状态获取;若类型为获取单个进程运行状态,依据进程名称在配置文件中找到该进程的状态获取脚本,然后调用该脚本进行状态获取;若类型为一键获取集群所有进程运行状态信息,依据定义的集群机器顺序列表依次发送请求给每台机器进行进程状态获取并将状态结果依次返回给外部调用系统。有益效果:本专利技术与现有技术相比,其显著优点是:实现了对X86、ARM混合架构的分布式集群软硬件进行监控,降低了基于X86、ARM混合架构的分布式集群监控模块部署及维护的复杂性。附图说明图1是本专利技术的一个实施例的系统框图。具体实施方式如图1所示,本实施例的监控代理安装于混合架构平台中的X86服务器或ARM服务器中,该代理包括HTTP接口模块、硬件资源运行状态获取模块、软件进程启停模块和软件进程运行状态获取模块。HTTP接口模块具体包括硬件状态获取接口、软件进程启停接口和软件进程状态获取接口;其中,硬件状态获取接口、软件进程启停接口和软件进程状态获取接口用于根据外部调用系统的请求参数,分别调用硬件资源运行状态获取模块、软件进程启停模块和软件进程运行状态获取模块,并将调用的模块返回的数据传输至外部调用系统。软件进程启停接口请求的启停类型包括一键启停本机进程、启停单个进程和一键启停集群所有进程;软件进程状态获取接口请求的类型包括一键获取本机进程状态、获取单个进程运行状态和一键获取集群所有进程运行状态。硬件资源运行状态获取模块用于按照硬件状态获取接口的请求,采用与当前平台结构匹配的sigar动态库,获取并返回当前平台硬件资源(CPU、内存、磁盘和网卡)的运行状态信息。软件进程启停模块用于按照软件进程启停接口的请求,启停止当前平台的软件进程。具体为:若接收到的启停类型为一键启停本机进程,则依据定义的进程启停命令顺序先后进行进程的启停;若启停类型为启停单个进程,则依据启停的进程名称在配置文件中找到该进程的启停脚本,然后调用该脚本进行进程启停;若启停类型为一键启停集群所有进程,则依据定义的集群机器顺序列表依次发送请求给每台机器进行进程启停。软件进程运行状态获取模块用于按照软件进程状态获取接口的请求,获取并返回当前平台的软件进程的运行状态信息。具体为:若接收的请求类型为一键获取本机进程状态,则依据定义的进程状态获取命令的先后顺序进行状态获取;若类型为获取单个进程运行状态,则依据进程名称在配置文件中找到该进程的状态获取脚本,然后调用该脚本进行状态获取;若类型为一键获取集群所有进程运行状态信息,则依据定义的集群机器顺序列表依次发送请求给每台机器进行进程状态获取并将状态结果依次返回给外部调用系统。基于上述的监控代理的监控方法的步骤为:(1)使用Jetty作为内嵌的Web服务器提供HTTP接口;(2)在配置文件中定义集群机器启停顺序的IP地址,定义每台机器部署的软件进程名称、进程启停脚本、进程状态获取脚本,通过HTTP接口发送至监控代理;(3)当监控代理收到硬件状态获取请求时,根据当前平台架构(X86或ARM)选择匹配的sigar动态库进行硬件状态信息的获取,并将结果返回给外部调用系统;(4)当监控代理收到软件启停请求时,依据请求类型进行相应的操作,具体为:若启停类型为一键启停本机进程,依据配置文件中定义的进程启停命令顺序先后本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/62/201610841877.html" title="基于混合架构的分布式集群监控代理及方法原文来自X技术">基于混合架构的分布式集群监控代理及方法</a>

【技术保护点】
一种基于混合架构的分布式集群监控代理,其特征在于,该代理安装于混合架构平台中的X86服务器或ARM服务器中,该代理包括:HTTP接口模块,具体包括硬件状态获取接口、软件进程启停接口和软件进程状态获取接口;其中,硬件状态获取接口、软件进程启停接口和软件进程状态获取接口用于根据外部调用系统的请求参数,分别调用硬件资源运行状态获取模块、软件进程启停模块和软件进程运行状态获取模块,并将调用的模块返回的数据传输至外部调用系统;硬件资源运行状态获取模块,用于按照硬件状态获取接口的请求,采用与当前平台结构匹配的sigar动态库,获取并返回当前平台硬件资源的运行状态信息;软件进程启停模块,用于按照软件进程启停接口的请求,启停止当前平台的软件进程;软件进程运行状态获取模块,用于按照软件进程状态获取接口的请求,获取并返回当前平台的软件进程的运行状态信息。

【技术特征摘要】
1.一种基于混合架构的分布式集群监控代理,其特征在于,该代理安装于混合架构平台中的X86服务器或ARM服务器中,该代理包括:HTTP接口模块,具体包括硬件状态获取接口、软件进程启停接口和软件进程状态获取接口;其中,硬件状态获取接口、软件进程启停接口和软件进程状态获取接口用于根据外部调用系统的请求参数,分别调用硬件资源运行状态获取模块、软件进程启停模块和软件进程运行状态获取模块,并将调用的模块返回的数据传输至外部调用系统;硬件资源运行状态获取模块,用于按照硬件状态获取接口的请求,采用与当前平台结构匹配的sigar动态库,获取并返回当前平台硬件资源的运行状态信息;软件进程启停模块,用于按照软件进程启停接口的请求,启停止当前平台的软件进程;软件进程运行状态获取模块,用于按照软件进程状态获取接口的请求,获取并返回当前平台的软件进程的运行状态信息。2.根据权利要求1所述的基于混合架构的分布式集群监控代理,其特征在于:所述软件进程启停接口请求的启停类型包括一键启停本机进程、启停单个进程和一键启停集群所有进程;所述软件进程启停模块具体用于:若接收到的启停类型为一键启停本机进程,则依据定义的进程启停命令顺序先后进行进程的启停;若启停类型为启停单个进程,则依据启停的进程名称在配置文件中找到该进程的启停脚本,然后调用该脚本进行进程启停;若启停类型为一键启停集群所有进程,则依据定义的集群机器顺序列表依次发送请求给每台机器进行进程启停。3.根据权利要求1所述的基于混合架构的分布式集群监控代理,其特征在于:所述软件进程状态获取接口请求的类型包括一键获取本机进程状态、获取单个进程运行状态和一键获取集群所有进程运行状态;所述软件进程运行状态获取模块具体用于:若接收的请求类型为一键获取本机进程状态,则依据定义的进程状态获取命令的先后顺序进行状态获取;若类型为获取单个进程运行状态,则依...

【专利技术属性】
技术研发人员:袁海龙宋书磊滕飞
申请(专利权)人:南京中新赛克科技有限责任公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1