一种基于OpenStack的容器监控数据的收集系统的制作方法

文档序号:17002555发布日期:2019-03-02 01:52阅读:418来源:国知局
一种基于OpenStack的容器监控数据的收集系统的制作方法

本发明涉及openstack容器监控领域,更具体的说是涉及一种基于openstack的容器监控数据的收集系统。



背景技术:

openstack是一个由nasa(美国国家航空航天局)rackspace合作研发并发起的,以apache许可证授权的自由软件和开放源代码项目。openstack支持几乎所有类型的云环境,其可以提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。openstack通过各种互补的服务提供了基础设施即服务(iaas)的解决方案,每个服务提供api以进行集成。openstack云计算平台,帮助服务商和企业内部实现类似于amazonec2和s3的云基础架构服务。openstack除了rackspace和nasa的大力支持外,还有包括dell、citrix、cisco、canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台eucalyptus的态势。

随着云计算技术越来越多的应用到信息产业的各个领域,云计算环境下集群服务器系统的监控和管理需求也越来越大。在云计算环境下,其服务器数量呈指数增加,加上网络设备、存储等也比传统it系统多很多,这样要求监控系统的监控节点和监控规模也随之增加很多。现有对容器资源占用如:cpu消耗、内存消耗、以及磁盘使用量的测试,在测试期间人工查看容器或者采集器是否挂掉,一旦挂掉,测试数据丢失,只能重新测试,浪费人力,无法实现对测试数据的自动收集,展示方式也十分有限,无法实现多元化的监控展示方式。



技术实现要素:

针对以上问题,本发明的目的在于提供一种基于openstack的容器监控数据的收集系统。

本发明为实现上述目的,通过以下技术方案实现:一种基于openstack的容器监控数据的收集系统,包括客户端和服务端,客户端和服务端通过网络连接;所述客户端用于向服务端发送获取监控数据请求,接收并显示服务端发送的信息;所述服务端包括:容器、grafana组件、表示单元、服务单元和数据收集单元;所述容器采用kolla-ansible部署,并根据监控需要选取容器节点;所述grafana组件与容器连接;所述表示单元用于接收客户端发送的获取容器监控数据请求,以及将服务单元对获取监控数据请求进行处理得到的处理结果返回至客户端;所述服务单元用于利用对应服务节点对获取监控数据请求进行处理,得到对应的处理结果;所述数据收集单元包括cadvisor数据收集器,cadvisor数据收集器用于收集容器的监控数据。

进一步,所述表示单元包括数据处理模块,所述数据处理模块用于将处理结果按照预设封装方式进行封装后返回至客户端。

进一步,所述服务单元包括数据检测模块和信息推送模块;所述数据检测模块用于检测当前节点容器数据故障时,将该节点未完成处理的请求发送至信息推送模块;所述信息推送模块用于将节点发生故障的信息推送至客户端。

进一步,所述容器的监控数据包括:cpu的使用量、使用率、内存使用量、内存使用率、磁盘io时间、磁盘使用量和磁盘速度。

进一步,所述根据监控需要选取的容器节点包括:监控节点、控制节点和计算节点。

进一步,所述grafana组件部署在监控节点上,作为ui来展示监控数据。

进一步,所述cadvisor采集器部署在控制节点和计算节点上,用于定时采集容器的监控数据并发送至数据检测模块。

进一步,所述数据检测模块包括influxdb数据库和pluto管理组件;所述influxdb数据库部署在监控节点上,用于存储采集的监控数据;所述pluto管理组件部署在监控节点上,用于对监控节点进行管理并配置预设信息。

进一步,grafana组件将监控数据通过图表的方式进行展示,所述图表包括仪表盘、柱状图、折线图、点图、饼图和表格。

进一步,所述预设信息包括:采集频率、告警阈值、通知联系方式、告警展示、性能数据restapi和定时汇总资源告警信息。

对比现有技术,本发明有益效果在于:本发明提供了一种基于openstack的容器监控数据的收集系统,通过kolla-ansible部署,选取合适的节点作为容器节点;每个节点容器上部署有cadvisor数据收集器;grafana组件与每个节点的所有容器连接;cadvisor收集器收集容器的监控数据;客户端向grafana组件发出读取数据请求;客户端以图表形式展示所获取监控数据。采用本发明在容器资源占用测试时自动收集监控数据,对测试工作带来了很大的方便,多种形式的展示方式一目了然,同时还减少了人力要实时关注的时间。

本发明弥补了现有监控展示方式单一以及容器资源占用监控测试时需要人为观察容器状态的不足,实现了用户在查看监控时监控数据的自动收集和多元化的监控展示方式。本发明将监控到的数据通过图表的形式进行展示,方便查看,图表包括:仪表盘、柱状图、折线图、点图、饼图、表格。同时也能让测试者快速知道容器故障信息,不用专门去查看容器是否有故障,省去了很多的时间,具有高效性,灵活性,方便性的特点。

由此可见,本发明与现有技术相比,原理清晰、结构简单,使用方便,有利于进行市场推广,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。

附图说明

附图1是本发明的系统结构图。

具体实施方式

下面结合附图对本发明的具体实施方式做出说明。

如图1所示的一种基于openstack的容器监控数据的收集系统,包括客户端和服务端,客户端和服务端通过网络连接;客户端用于向服务端发送获取监控数据请求,接收并显示服务端发送的信息。

所述服务端包括:容器、grafana组件、表示单元、服务单元和数据收集单元;所述容器采用kolla-ansible部署,并根据监控需要选取容器节点,容器节点包括监控节点、控制节点和计算节点。所述grafana组件与容器连接;grafana组件部署在监控节点上,作为ui来展示监控数据,grafana组件将监控数据通过图表的方式进行展示,所述图表包括仪表盘、柱状图、折线图、点图、饼图和表格。

所述表示单元用于接收客户端发送的获取容器监控数据请求,以及将服务单元对获取监控数据请求进行处理得到的处理结果返回至客户端;表示单元包括数据处理模块,所述数据处理模块用于将处理结果按照预设封装方式进行封装后返回至客户端。

服务单元用于利用对应服务节点对获取监控数据请求进行处理,得到对应的处理结果;服务单元包括数据检测模块和信息推送模块;所述数据检测模块用于检测当前节点容器数据故障时,将该节点未完成处理的请求发送至信息推送模块;所述信息推送模块用于将节点发生故障的信息推送至客户端。数据检测模块包括influxdb数据库和pluto管理组件;influxdb数据库部署在监控节点上,用于存储采集的监控数据;pluto管理组件部署在监控节点上,用于对监控节点进行管理并配置预设信息。预设信息包括:采集频率、告警阈值、通知联系方式、告警展示、性能数据restapi和定时汇总资源告警信息。

所述数据收集单元包括cadvisor数据收集器,cadvisor数据收集器用于收集容器的监控数据。cadvisor采集器部署在控制节点和计算节点上,定时采集容器的监控数据并发送至数据检测模块。

另外,所述容器的监控数据包括:cpu的使用量、使用率、内存使用量、内存使用率、磁盘io时间、磁盘使用量和磁盘速度。

本实施例提供了一种基于openstack的容器监控数据的收集系统,通过kolla-ansible部署,选取合适的节点作为容器节点;每个节点容器上部署有cadvisor数据收集器;grafana组件与每个节点的所有容器连接;cadvisor收集器收集容器的监控数据;客户端向grafana组件发出读取数据请求;客户端以图表形式展示所获取监控数据。采用本发明在容器资源占用测试时自动收集监控数据,对测试工作带来了很大的方便,多种形式的展示方式一目了然,在测试时无须进行人工查看。

结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。

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