首页> 中国专利> 基于混合架构的分布式集群监控代理及方法

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

摘要

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

著录项

  • 公开/公告号CN106254534A

    专利类型发明专利

  • 公开/公告日2016-12-21

    原文格式PDF

  • 申请/专利权人 南京中新赛克科技有限责任公司;

    申请/专利号CN201610841877.2

  • 发明设计人 袁海龙;宋书磊;滕飞;

    申请日2016-09-22

  • 分类号H04L29/08(20060101);

  • 代理机构南京苏高专利商标事务所(普通合伙);

  • 代理人柏尚春

  • 地址 210012 江苏省南京市雨花台区郁金香路17号

  • 入库时间 2023-06-19 01:10:07

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-11-12

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L29/08 变更前: 变更后: 申请日:20160922

    专利权人的姓名或者名称、地址的变更

  • 2019-04-09

    授权

    授权

  • 2017-01-18

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20160922

    实质审查的生效

  • 2016-12-21

    公开

    公开

说明书

技术领域

本发明涉及分布式集群技术,尤其涉及一种基于混合架构的分布式集群监控代理。

背景技术

目前,主流的分布式集群都运行在基于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)当监控代理收到软件启停请求时,依据请求类型进行相应的操作,具体为:若启停类型为一键启停本机进程,依据配置文件中定义的进程启停命令顺序先后进行进程的启停;若启停类型为启停单个进程,依据启停的进程名称在配置文件中找到该进程的启停脚本,然后调用该脚本进行进程启停;若启停类型为一键启停集群所有进程,依据定义的集群机器顺序列表依次发送请求给每台机器进行进程启停;

(5)当监控代理收到软件运行状态请求时,依据请求类型进行相应的操作,具体为:若类型为一键获取本机进程状态,依据配置文件中定义的进程状态获取命令的先后顺序进行状态获取;若类型为获取单个进程运行状态,依据进程名称在配置文件中找到该进程的状态获取脚本,然后调用该脚本进行状态获取;若类型为一键获取集群所有进程运行状态信息,依据定义的集群机器顺序列表依次发送请求给每台机器进行进程状态获取并将状态结果依次返回给外部调用系统。

以上所揭露的仅为本发明一种较佳实施例而已,不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号