设为首页 收藏本站
查看: 868|回复: 0

[经验分享] OpenStack —— 计量服务Ceilometer(九)

[复制链接]
YunVN网友  发表于 2018-5-30 13:04:40 |阅读模式
  一、Ceilometer介绍
  Celiometer是OpenStack的计量与监控组件,官方的正式名称为OpenStack Telemetry,用来获取和保存计量与监控的各种测量值,并根据测量值进行报警。同时这些保存下来的测量值也可以被第三方系统获取,用来做更进一步的分析、处理或展示。

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

  二、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 消息会被它处理并转化为计量消息,再发回到消息系统中。计费消息会被直接保存到存储系统中。
DSC0001.png

  除了监控这些对象以外,Ceilometer还可以监控Neutron的Bandwidth,以及hardware。
  功能分开之后就如下图:
  Notification Agents: Listening for data

DSC0002.png

  Polling Agents: Asking for data
DSC0003.png

  五、Meters数据处理
  1、Pipeline Manager
  Ceilometer的计量数据处理采用了Pipeline机制,Pipeline由源(Source)和目标(Sink)两部分组成。源中定义了需要测量哪些数据、数据的采集频率、在哪些端点上进行数据采样,以及这些数据的目标。目标中定义了获得的数据要经过哪些Transformer进行数据转换,并且最终交由哪些Publisher发布。
  Ceilometer中同时允许有多个Pipeline,每个Pipeline都有自己的源和目标,这就解决了不同采样频率、不同发布方式的问题。

DSC0004.png

  2、Transforming the data
DSC0005.png

  3、Publishing the data
DSC0006.png

  

  

  

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

DSC0007.jpg

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-483136-1-1.html 上篇帖子: openstack rabbitmq cluster 下篇帖子: openstack port创建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表