OpenStack —— 计量服务Ceilometer(九)

一、Ceilometer介绍

Celiometer是OpenStack的计量与监控组件,官方的正式名称为OpenStack Telemetry,用来获取和保存计量与监控的各种测量值,并根据测量值进行报警。同时这些保存下来的测量值也可以被第三方系统获取,用来做更进一步的分析、处理或展示。

计量与监控是公有云运营的一个重要环节,计量是为了获取系统中用户对各种资源的使用情况,监控是为了确保资源处于健康的状态。

二、Ceilometer主要概念

1、Resource

被监控的资源对象,可以是一台虚拟机,一台物理机、一块云硬盘,或者OpenStack其他服务组件。

2、Meter

Ceilometer定义的监控项,这些监控项分为三种类型:

  • Cumulative:累积的,随着时间增长(如磁盘读写)。
  • Gauge:计量单位,离散的项目(如浮动IP、镜像上传)和波动的值(如对象存储数值)。
  • Delta:增量,随着时间的改变而增加的值(如带宽变化)。

3、Sample

采样值,是每个采集时间点上meter对应的具体值。

4、Alarm

Ceilometer的报警系统,可以通过阈值或者组合条件报警,并设置报警时的触发动作。

三、Ceilometer服务组件

1、ceilometer-agent-compute

运行在每个计算节点上,轮询代理的一种,用于获取计算节点的测量值。

2、ceilometer-agent-central

运行在管理服务器上,轮询代理的一种,用于获取OpenStack服务的测量值。

3、ceilometer-agent-notification  

通过监听OpenStack消息队列上的通知消息来获取数据。

4、ceilometer-collector (deprecated in Ocata)

采集和记录通知代理和轮询代理产生的事件和计量数据。

5、ceilometer-api (deprecated in Ocata)

Ceilometer提供的REST API服务。

6、ceilometer-polling

周期性地调用不同的Pollster插件,轮询获得流水线中定义的测量值。

四、Meters数据的收集

Ceilometer有两种数据收集方式:

Poller Agents:

  • Compute agent(ceilometer-agent-compute)运行在每个compute节点上,以轮询的方式通过调用Image的driver来获取资源使用统计数据。
  • Central agent(ceilometer-agent-central)运行在management server上,以轮询的方式通过调用OpenStack各个组件(包括 Nova、Cinder、Glance、Neutron、Swift 等)的API收集资源使用统计数据。

Notificaiton Agents:

    Collector(ceilometer-collector)是一个运行在一个或者多个management server上的数据收集程序,它会监控 OpenStack 各组件的消息队列。队列中的 notification 消息会被它处理并转化为计量消息,再发回到消息系统中。计费消息会被直接保存到存储系统中。

除了监控这些对象以外,Ceilometer还可以监控Neutron的Bandwidth,以及hardware。

功能分开之后就如下图:

Notification Agents: Listening for data

Polling Agents: Asking for data

五、Meters数据处理

1、Pipeline Manager

Ceilometer的计量数据处理采用了Pipeline机制,Pipeline由源(Source)和目标(Sink)两部分组成。源中定义了需要测量哪些数据、数据的采集频率、在哪些端点上进行数据采样,以及这些数据的目标。目标中定义了获得的数据要经过哪些Transformer进行数据转换,并且最终交由哪些Publisher发布。

Ceilometer中同时允许有多个Pipeline,每个Pipeline都有自己的源和目标,这就解决了不同采样频率、不同发布方式的问题。

2、Transforming the data

3、Publishing the data

参考文档:https://docs.openstack.org/ceilometer/pike/contributor/architecture.html

时间: 2024-11-06 15:37:15

OpenStack —— 计量服务Ceilometer(九)的相关文章

OpenStack监控测量服务Ceilometer安装及 API说明

1.Ceilometer是做什么的 Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生 的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑.Ceilometer的核心架构图 2.OpenStack监控测量服务Ceilometer安装 2.1 到github下载最新的ceilometer代码 2.2安装mongodb, 由于ceilometer采用mongodb作为默认数据持久化数据库,所以需要先安装mongodb apt-g

探索 OpenStack 之(16):计量模块 Ceilometer

0. 背景 0.1 为什么要有 Ceilometer? 通常云,特别是公有云在计费方面有三个层次: 计量 (Metering): 收集资源的使用数据,其数据信息主要包括:使用对象(what), 使用者(who), 使用时间(when)和 用量(how much). 计费 (Rating):将资源使用数据按照商务规则转化为可计费项目并计算费用 结算 (Billing):收钱开票 Ceilometer 的目标是 计量 Metering 方面,为上层的计费.结算或者监控应用提供统一的资源使用数据收集功

Openstack之路(九)云硬盘服务Cinder

Cinder的概述 Openstack块存储服务(Cinder)为云主机添加持久的存储,块存储提供一个基础设施为了管理卷,以及和Openstack计算服务交互,为实例提供卷.此服务也会激活管理卷的快照和卷类型的功能. Cinder的组件 Cinder-API 接收API请求,调用Cinder-Volume执行操作. Cinder-Volume 管理Volume的服务,与Volume Provider协调工作,管理Volume的生命周期.运行Cinder-Volume服务的节点被称作为存储节点.

OpenStack入门篇(九)之nova服务(控制节点)的部署与测试

1.Nova介绍 Nova是openstack最早的两块模块之一,另一个是对象存储swift.在openstack体系中一个叫做计算节点,一个叫做控制节点.这个主要和nova相关,我们把安装为计算节点成为:nova-compute,把除了nova-compute叫做控制节点.nova-compute是创建虚拟机的,只是创建虚拟机,所有的控制都在另一台上.OpenStack计算组件请求OpenStack Identity服务进行认证:请求OpenStack Image服务提供磁盘镜像:为OpenS

云计算之openstack基础服务之一keystone服务最佳实践

1.openstack简介 Openstack是一个项目,该项目支持所有类型的云环境的一个开源云计算平台,该项目的目的是为了实现简单,大规模可扩展性,以及丰富功能集,来自世界各地的云计算专家项目作出贡献.Openstack提供了一个基础架构即服务(Iaas)并通过各种配套服务的解决方案,每个服务提供一个应用编程接口来完成整个openstack的结合. 架构图如下: 相关服务介绍: 服务名称 项目名称 描述 Dashboard Horizon 基于openstackAPI接口使用Django开发的

(转)OpenStack之服务端口号

原文:https://blog.csdn.net/henulwj/article/details/47276391 在部署openstack的过程中,你会遇到配置各种服务的endpoint,openstack通过url和端口来识别对应请求的是哪一类服务 openstack组件使用的默认端口号 openstack service default ports port type Block Storage (cinder) 8776 publicurl and adminurl Compute (n

【N版】openstack——镜像服务glance(四)

[N版]openstack--镜像服务glance 一.openstack之glance镜像服务 1.1glance介绍 glance主要是由三部分组成 glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及image store)来完成诸如镜像的查找.获取.上传.删除等操作,api监听端口9292. glance-registry:云系统的镜像注册服务,用于与mysql数据库交互,存储或获取镜像的元数据(metadata

OpenStack —— 网络服务Neutron(五)

一.Neutron介绍 OpenStack网络服务已由Quantum改名为Neutron.Neutron是OpenStack核心项目之一,提供云计算环境下的虚拟网络功能服务. Neutron的设计目标是实现"网络即服务(Networking as a Service)".为了达到这一目标,在设计上遵循了基于SDN(Software-Defined Networking)实现网络虚拟化的原则,在实现上充分利用了Linux系统上的各种网络相关的技术. Neutron网络允许用户创建和管理网

OpenStack 镜像服务Glance [三]

OpenStack 镜像服务Glance [三] openstack 时间:2016年11月28日 OpenStack镜像服务Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务 glance有两个比较重要的服务 Glance-api接受云系统镜像的构建.删除.读取请求 Glance-Registry云系统的镜像注册服务 我们需要配置glance-api的配置文件和glance-registry配置文件 glance不需要配置消息队列,但是glance需要配置