Ocata 系列发布说明

8.0.0

序言

为了尽量减少噪音,Ceilometer 将不再生成没有可测量数据与之关联的计量器。镜像计量器仅捕获状态信息,这些信息已经在事件和其他计量器中捕获。

需要样本来测量资源的某些方面。没有测量任何内容的样本将被丢弃。

新特性

  • 在 ceilometer.conf 的 [dispatcher_http] 部分,可以将 batch_mode 设置为 True 以激活批量发送计量器和事件,或者设置为 False(默认值)以使用新的 HTTP 调用发送每个计量器和事件。

  • Ceilometer 在 Ceilometer 前面设置了 HTTPProxyToWSGI 中间件。此中间件的目的是在 Ceilometer 前面存在代理(例如负载均衡器,如 HAProxy)的情况下正确设置请求 URL。因此,例如,当 TLS 连接在代理中终止,并且尝试从 Ceilometer 的 / 资源获取版本时,会注意到协议不正确;它会显示 ‘http’ 而不是 ‘https’。因此,此中间件处理此类情况,从而帮助 Keystone 发现正常工作。HTTPProxyToWSGI 默认关闭,需要通过配置值启用。

  • Ceilometer 计算代理现在可以从 libvirt 元数据 API 而不是轮询 Nova API 获取一些实例元数据。自 Mitaka 以来,Nova 会用一些关于实例的信息填充此元数据。要启用此功能,应在配置文件中设置 [compute]/instance_discovery_method = libvirt_metadata。这种方法的唯一缺点是 user_metadata(以及其他一些实例属性)不再是代理创建的样本的一部分。但是,当使用 Gnocchi 作为后端时,这无关紧要,因为 Gnocchi 不会存储资源元数据,而只存储测量结果。并且缺失的信息仍然可以通过 Nova 通知获取,并将完全更新 Gnocchi 中的资源信息。

  • 添加了对计量 cinder 卷/快照/备份大小的支持。与其他计量器一样,这些计量器对计费系统很有用。

升级说明

  • 可以通过管道发布者的查询字符串传递配置值。例如,不必在 conf 的 [dispatcher_http] 部分下设置 target、timeout、verify_ssl 和 batch_mode,而是可以指定 http://<target>/?verify_ssl=True&batch=True&timeout=10。如果只需要事件的原始细节,请使用 raw_only=1

  • 任何使用 image 计量器的现有命令都应切换到 image.size 计量器,它将提供相同的功能

  • 将不再生成 instance 计量器。对于相同的功能,请对任何计算计量器(例如 cpudisk.read.requestsmemory.usagenetwork.incoming.bytes 等)执行完全相同的查询…

  • Ceilometer 遗留后端和 Ceilometer API 现在已被弃用。使用 Gnocchi 时,不再需要从计算代理轮询所有 nova 实例。因此,我们将 [compute]instance_discovery_method 切换到 libvirt_metadata。要切换回旧的弃用行为,可以将其设置回 ‘naive’。

  • 如果您正在使用 Gnocchi 作为后端,强烈建议将 [compute]/instance_discovery_method 切换到 libvirt_metadata。这将减少对 Nova API 的负载,尤其是在您拥有许多计算节点的情况下。

  • api.pecan_debug 选项已被删除。

  • 在 Liberty 周期中删除了轮询代理中的管道处理。创建了一个新的轮询特定定义文件来处理轮询功能,而管道定义文件现在仅用于转换和路由。polling.yaml 文件遵循与 pipeline.yaml 相同的语法,但仅处理轮询属性,例如 interval、discovery、resources、meter matching。它通过在轮询部分设置 cfg_file 来配置。如果未找到轮询定义文件,它将回退到重用 pipeline_cfg_file。

弃用说明

  • Ceilometer API 已被弃用。使用 Aodh(警报)、Gnocchi(指标)和/或 Panko(事件)的 API。

  • 由于 collector 服务已被弃用,我们现在必须解决 dispatchers 和 publishers 之间的重复问题。dispatcher 文件现在被标记为已弃用。使用 file publisher 将样本推送到文件。

  • 由于 collector 服务正在被弃用,publishers 和 dispatchers 的重复问题正在得到解决。http dispatcher 现在被标记为已弃用,推荐路径是使用 http publisher。

  • 为了支持 image.size 计量器,已删除 image 计量器。

  • 将不再生成 instance 计量器。

  • 为了支持 [compute]/instance_discovery_method = workload_partitioning,[compute]/workload_partitioning = True 已被弃用

错误修复

  • 在使用轮询实例指标时,使用本地缓存以尽量减少对 Nova API 的调用。添加了一个新的选项 resource_cache_expiry 来配置缓存的生存时间,直到其过期。这解决了迁移实例未从缓存中删除的问题。这仅在将 instance_discovery_method 设置为 naive 时相关。如果可能,建议使用 libvirt_metadata

其他说明

  • 已删除的 Events API(在 /v2/events 处公开)已被删除。Panko 项目现在负责提供此 API,可以单独安装。

  • 已删除的 ceilometer-dbsync 已被删除。使用 ceilometer-upgrade 代替。