一种实时监控及维护云平台物理资源服务运行状态的方法与流程

文档序号:17481679发布日期:2019-04-20 06:29阅读:378来源:国知局
一种实时监控及维护云平台物理资源服务运行状态的方法与流程

本发明涉及云平台监控及维护领域,具体涉及一种实时监控及维护云平台物理资源服务运行状态的方法。



背景技术:

云平台运营服务分为iaas即基础设施及服务、paas即平台即服务、saas软件即服务,无论何种服务模式都是以底层物理资源服务为基础,由上层云计算运行服务层调度底层物理资源服务为云计算计算资源提供物理支撑,由此可见,底层物理资源服务的运行状态直接影响着整个云平台正常运营。目前,云平台底层物理资源如cpu、存储storage、网络network、底层调度物理资源服务等实时运行信息的监控往往停留在展示数据层面,而相关信息数据采集、数据分析、实时监控、预警报警、自动维护等工作仍需自定义编程实现。



技术实现要素:

为解决上述技术问题,本发明提供一种一种实时监控及维护云平台物理资源服务运行状态的方法,实现云平台日常运营过程中针对底层物理资源及其相关服务运行状态的实施监控和维护,并将监控数据、维护数据等定时存储于基于java的实时数据与基于大数据分析的资源信息数据组件中,并将监控数据、维护数据以可视化界面进行展示,解决云平台运维过程中针对底层物理资源使用、底层服务错误报警等问题,为云平台底层物理资源服务监控维护运营提供更为实时、有效、细粒度的监控,本发明的技术方案如下:

一种实时监控及维护云平台物理资源服务运行状态的方法,其特征在于,所述方法包括:

服务器端接收云平台内各客户端发送来的基于netty的bytebuf封装数据包,所述封装数据包中包括对应客户端的物理资源运行状态数据和异常报错数据;

服务器端根据bytebuf结构以及预设的加解密算法对接收到的封装数据包进行解密解封,获取封装数据包中的数据,所述数据包括对应客户端的物理资源运行状态数据和异常报错数据;

服务器端调用基于java的实时数据与基于大数据分析的资源信息数据组件,对解密解封出来的各客户端的物理资源运行状态数据和异常报错数据进行存储与分析,并将解密解封出来的各客户端的物理资源运行状态数据和异常报错数据以可视化界面进行展示。

进一步地,所述物理资源运行状态数据包括操作系统类型、内核类型、存储使用信息、网络即时数据、cpu利用率和内存利用率。

进一步地,所述方法还包括:

服务器端调用自动维护异常服务消息组件,对接收到的异常报错数据进行分析,并根据分析结果向对应客户端发送自动维护异常服务指令。

进一步地,所述方法还包括:

服务器端定时调用基于libvirt及面向底层操作系统的获取服务器端运行资源使用数据组件,定时获取服务器端物理资源运行状态数据,所述服务器端物理资源运行状态数据包括实时cpu、内存、存储资源、基础服务程序运行状态以及实时网络上下行数据包信息;

服务器端调用基于java的实时数据与基于大数据分析的资源信息数据组件,对服务器端物理资源运行状态数据进行存储与分析,并将服务器端物理资源运行状态数据以可视化界面进行展示。

进一步地,所述服务器端接收云平台内各客户端发送来的基于netty的bytebuf封装数据包具体为:

服务器端启动侦测云平台内各客户端访问的监听器,在获取到客户端发送来的基于netty的bytebuf封装数据包的请求后,接收所述基于netty的bytebuf封装数据包。

进一步地,所述方法还包括:

接收到云平台内各客户端发送来的基于netty的bytebuf封装数据包后,根据预设规则判断客户端是否合法,如合法,则对对应客户端发送过来的封装数据包进行解密解封;如不合法,则向对应客户端发送用户不合法的错误信息。

进一步地,所述方法还包括:

客户端定时调用基于java的异构操作系统云平台各个物理节点各项资源实时使用信息数据组件,获取客户端物理资源运行状态数据;

客户端定时调用面向底层操作系统的基础服务程序的自动维护组件,获取客户端异常报错数据;

客户端将获取的物理资源运行状态数据和异常报错数据封装为基于netty的bytebuf封装数据包,并将所述基于netty的bytebuf封装数据包发送至服务器端。

进一步地,所述方法还包括:

使用基于java的第三方netty组件构建服务器端与客户端的通信交互机制。

进一步地,所述预设的加解密算法为desede算法,在客户端,通过desede算法对封装数据包进行加密,在服务器端通过desede算法对封装数据包进行解密。

本发明的有益效果:

本发明在服务器端实现基于libvirt及面向底层操作系统的获取服务器端运行资源使用数据组件和基于java的实时数据与基于java的实时数据与基于大数据分析的资源信息数据组件,实现云平台物理资源监控服务端获取云平台各个物理节点实时各项物理资源运行状态和异常报错信息,解决大量、多来源的实时监控数据存储问题,并可对各个物理节点实时各项物理资源运行状态和异常报错信息以可视化界面进行展示;在客户端实现基于java的异构操作系统云平台各个物理节点各项资源实时使用信息数据组件和面向底层操作系统的基础服务程序的自动维护组,实现跨节点实时监控客户端获取各个云物理节点实时物理资源使用状态,实现在各个物理节点自动维护异常报错服务,构建服务器端与客户端的通信交互机制,保证了其应用的性能,稳定性和伸缩性,此方法可以满足云平台各个物理节点获取实时底层物理资源运行状态监控数据并及时维护异常服务,具有极高的实用性。

附图说明

图1为本发明实施例提供的一种实时监控及维护云平台物理资源服务运行状态的方法的服务器端流程图;

图2为本发明实施例提供的一种实时监控及维护云平台物理资源服务运行状态的方法的客户端流程图。

具体实施方式

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

如图1所示,本发明提供的一种实时监控及维护云平台物理资源服务运行状态的方法,所述方法包括:服务器端接收云平台内各客户端发送来的基于netty的bytebuf封装数据包,所述封装数据包中包括对应客户端的物理资源运行状态数据和异常报错数据,所述客户端的物理资源运行状态数据包括操作系统类型、内核类型、存储使用信息、网络即时数据、cpu利用率和内存利用率;根据预设的通讯协议判断客户端是否合法,即判断客户端是否为服务器端监控的客户端,如不合法,则向对应客户端发送用户不合法的错误信息,如合法,则根据bytebuf结构以及预设的加解密算法对接收到的封装数据包进行解密解封,获取封装数据包中的数据,所述数据包括对应客户端的物理资源运行状态数据和异常报错数据;调用基于java的实时数据与基于大数据分析的资源信息数据组件,对解密解封出来的各客户端的物理资源运行状态数据和异常报错数据进行存储与分析,并将解密解封出来的各客户端的物理资源运行状态数据和异常报错数据以可视化界面进行展示。

其中,所述服务器端接收云平台内各客户端发送来的基于netty的bytebuf封装数据包具体为:服务器端启动侦测云平台内各客户端访问的监听器,在获取到客户端发送来的基于netty的bytebuf封装数据包的请求后,接收所述基于netty的bytebuf封装数据包。

作为优选,所述方法还包括服务器端定时调用基于libvirt及面向底层操作系统的获取服务器端运行资源使用数据组件,定时获取服务器端物理资源运行状态数据,所述服务器端物理资源运行状态数据包括实时cpu、内存、存储资源、基础服务程序运行状态以及实时网络上下行数据包信息。

作为优选,所述方法还包括服务器端调用自动维护异常服务消息组件,对接收到的异常报错数据进行分析,并根据分析结果向对应客户端发送自动维护异常服务指令。

本发明在服务器端实现基于libvirt及面向底层操作系统的获取服务器端运行资源使用数据组件和基于java的实时数据与基于java的实时数据与基于大数据分析的资源信息数据组件,实现云平台物理资源监控服务端获取云平台各个物理节点实时各项物理资源运行状态和异常报错信息,解决大量、多来源的实时监控数据存储问题,并可对各个物理节点实时各项物理资源运行状态和异常报错信息以可视化界面进行展示。

另外,本发明还包括对实现特定功能的计算机软件程序或代码进行封装,以现实特定的功能,具体如下:

封装基于libvirt及面向底层操作系统的获取服务器端运行资源使用数据组件,用以获取云平台服务器端物理资源运行状态,如cpu、内存、存储资源、基础服务程序等运行状态,以及实时网络上下行数据包信息,解决在云平台各个物理节点实现云平台物理资源监控服务端获取各个物理节点实时物理资源使用状态。

封装基于java的异构操作系统云平台各个物理节点各项资源实时使用信息数据组件,用以获取客户端物理资源运行状态数据,实现在云平台各个物理节点实现跨节点实时监控客户端获取各个物理节点实时物理资源使用状态。

封装面向底层操作系统的基础服务程序的自动维护组件,用以获取客户端异常报错数据,实现在各个物理节点自动维护异常报错服务。

封装基于java的实时数据与基于大数据分析的资源信息数据组件,用以对服务器端和客户端的物理资源运行状态数据进行存储与分析,并将服务器端物理资源运行状态数据以可视化界面进行展示,解决大量、多来源的实时监控数据存储、分析及展示问题。

本发明的云平台由多个物理节点构成,其中的一个或多个物理节为服务器端,另外的物理节点为客户端,具体可根据需要设定服务器端或客户端的数量。

如图2所示,所述方法还包括:

客户端定时调用基于java的异构操作系统云平台各个物理节点各项资源实时使用信息数据组件,获取客户端物理资源运行状态数据;

客户端定时调用面向底层操作系统的基础服务程序的自动维护组件,获取客户端异常报错数据;

客户端将获取的物理资源运行状态数据和异常报错数据封装为基于netty的bytebuf封装数据包,可将所述封装数据包根据统一数据结构与同一协议进行编码,将编码之后的数据序列化,之后通过netty网络传输框架将所述基于netty的bytebuf封装数据包发送至服务器端。

其中,客户端还可以设置是否等待服务器端返回结果,如不需要服务器端返回结果,则将所述基于netty的bytebuf封装数据包发送至服务器端后,自动终止客户端程序,如需要等待服务器端返回结果,则在得到服务器返回结果后,根据服务器返回结果,判断是否终止客户端程序。

优选地,使用基于java的第三方netty组件构建服务器端与客户端的通信交互机。

上述实施例中,构建服务器端与客户端的通信交互机,保证了服务器端与客户端的通信交互的性能,稳定性和伸缩性。

优选地,所述预设的加解密算法为desede算法,在客户端,通过desede算法对封装数据包进行加密,在服务器端通过desede算法对封装数据包进行解密,确保云主机内部操作数据的数据安全性。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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