一种基于OpenStack的容器监控数据的收集系统技术方案

技术编号:20493384 阅读:18 留言:0更新日期:2019-03-02 23:18
本发明专利技术提出的一种基于OpenStack的容器监控数据的收集系统,通过Kolla‑ansible部署,选取合适的节点作为容器节点;每个节点容器上部署有cAdvisor数据收集器;Grafana组件与每个节点的所有容器连接;cAdvisor收集器收集容器的监控数据;客户端向Grafana组件发出读取数据请求;客户端以图表形式展示所获取监控数据。采用本发明专利技术在容器资源占用测试时自动收集监控数据,对测试工作带来了很大的方便,多种形式的展示方式一目了然,同时还减少了人力要实时关注的时间。

A Container Monitoring Data Collection System Based on OpenStack

The present invention proposes a container monitoring data collection system based on OpenStack, which selects suitable nodes as container nodes through Kolla ansible deployment; cAdvisor data collector is deployed on each node container; Grafana component is connected with all containers of each node; cAdvisor collector collects container monitoring data; client sends read data to Grafana component. Request; client graphically displays the monitored data obtained. The invention can automatically collect monitoring data when the container resource occupies the test, which brings great convenience to the test work, makes various display modes clear at a glance, and reduces the time that the manpower should pay attention to in real time.

【技术实现步骤摘要】
一种基于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的使用量、使用率、内存使用本文档来自技高网...

【技术保护点】
1.一种基于OpenStack的容器监控数据的收集系统,其特征在于,包括客户端和服务端,客户端和服务端通过网络连接;所述客户端用于向服务端发送获取监控数据请求,接收并显示服务端发送的信息;所述服务端包括:容器、Grafana组件、表示单元、服务单元和数据收集单元;所述容器采用Kolla‑ansible部署,并根据监控需要选取容器节点;所述Grafana组件与容器连接;所述表示单元用于接收客户端发送的获取容器监控数据请求,以及将服务单元对获取监控数据请求进行处理得到的处理结果返回至客户端;所述服务单元用于利用对应服务节点对获取监控数据请求进行处理,得到对应的处理结果;所述数据收集单元包括cAdvisor数据收集器,cAdvisor数据收集器用于收集容器的监控数据。

【技术特征摘要】
1.一种基于OpenStack的容器监控数据的收集系统,其特征在于,包括客户端和服务端,客户端和服务端通过网络连接;所述客户端用于向服务端发送获取监控数据请求,接收并显示服务端发送的信息;所述服务端包括:容器、Grafana组件、表示单元、服务单元和数据收集单元;所述容器采用Kolla-ansible部署,并根据监控需要选取容器节点;所述Grafana组件与容器连接;所述表示单元用于接收客户端发送的获取容器监控数据请求,以及将服务单元对获取监控数据请求进行处理得到的处理结果返回至客户端;所述服务单元用于利用对应服务节点对获取监控数据请求进行处理,得到对应的处理结果;所述数据收集单元包括cAdvisor数据收集器,cAdvisor数据收集器用于收集容器的监控数据。2.根据权利要求1所述的基于OpenStack的容器监控数据的收集系统,其特征在于,所述表示单元包括数据处理模块,所述数据处理模块用于将处理结果按照预设封装方式进行封装后返回至客户端。3.根据权利要求1所述的基于OpenStack的容器监控数据的收集系统,其特征在于,所述服务单元包括数据检测模块和信息推送模块;所述数据检测模块用于检测当前节点容器数据故障时,将该节点未完成处理的请求发送至信息推送模块;所述信息推送模块用于将节点发生故障的信息推送至客户端。4.根据权利要求1所述的基于OpenStack的容器监控数据的收集系统,其特征在于,所述容器的监控数据包括:CP...

【专利技术属性】
技术研发人员:赵秋霞
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1