Newton 发布说明

7.0.5

错误修复

  • 在轮询实例指标时使用本地缓存,以尽量减少对 Nova API 的调用。添加了一个新的选项 resource_cache_expiry 来配置缓存的生存时间,直到缓存过期。这解决了迁移实例未从缓存中删除的问题。

7.0.1

新特性

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

7.0.0

序言

Ceilometer 后端不再仅限于数据库,还包括 Gnocchi 等 REST API。因此,ceilometer-dbsync 二进制文件的名称不再有意义,并已重命名为 ceilometer-upgrade。新的二进制文件处理数据库模式升级,就像 ceilometer-dbsync 一样,但它还处理配置的 Ceilometer 后端(如 Gnocchi)所需的任何更改。

新特性

  • 添加了对 magnum bay CRUD 事件的支持,事件类型为 ‘magnum.bay.*’。

  • 在 ceilometer.conf 的 [dispatcher_http] 部分,可以将 verify_ssl 设置为 True 以使用系统安装的证书(默认值),或设置为 False 以忽略证书验证(仅在开发中使用!)。verify_ssl 也可以设置为证书文件的位置,例如 /some/path/cert.crt(用于自签名证书),或设置为证书目录。该值作为 ‘verify’ 选项传递给底层的 requests 方法,该方法在 http://docs.python-requests.org/en/2025.2/user/advanced/#ssl-cert-verification 上有文档说明。

  • 添加两个新的计量器,包括 memory.bandwidth.total 和 memory.bandwidth.local,以基于 Intel CMT 特性获取内存带宽统计信息。

  • 添加四个新的计量器,包括 perf.cpu.cycles(一条指令所需的 CPU 周期数)、perf.instructions(指令计数)、perf.cache_references(缓存命中计数)和 cache_misses(缓存未命中计数)。

  • 添加了对将计量数据批量记录到 mongodb 后端的支持,因为 pymongo 支持 insert_many 接口,可用于批量记录条目,在“大数据”场景中,此更改可以提高计量数据记录的性能。

  • 由于 Glance v1 API 将不再维护,因此此更改添加了对 glance v2 在 images pollsters 中的支持。

升级说明

  • ‘requeue_event_on_dispatcher_error’ 和 ‘requeue_sample_on_dispatcher_error’ 选项已被启用并删除。

  • 当启用协调工作器时,现在默认启用批量处理。根据负载,建议扩展 pipeline_processing_queues 的数量以提高分发。还应相应地配置 batch_size

  • 由于实际上不需要,因此已删除 ‘glance_page_size’ 选项。

弃用说明

  • 事件数据库调度器现已弃用。它已移动到一个新项目,与 Ceilometer API for /v2/events 一起,称为 Panko。

  • Kwapi pollsters 已弃用,将在 Ceilometer 的下一个主要版本中删除。

  • 为了向后兼容,我们暂时保留 ceilometer-dbsync,至少保留一个主要版本,以确保部署者有时间更新他们的工具。

关键问题

  • 以前的配置选项默认值 ‘requeue_sample_on_dispatcher_error’ 和 ‘requeue_event_on_dispatcher_error’ 很容易导致数据丢失:如果调度器未能将数据发送到后端(例如 Gnocchi 宕机),则调度器会引发异常,数据将永久丢失。这是完全不可接受的,任何人都不应能够以这种方式配置 Ceilometer。”

错误修复

  • [bug 1578128] 添加一个工具,允许用户删除旧的警报和 alarm_history 表。

  • [bug 1597618] 添加了对 snmp v3 用户安全模型的完全支持。

  • 修复以改进在大量备份的环境中处理消息的方式。 以前,通知处理程序会贪婪地从队列中获取消息,这可能导致顺序问题。已应用修复程序,以在单个线程中顺序处理消息,以防止顺序问题。

  • [bug 1491509] 补丁以统一由 pollsters 轮询的样本中的时间戳。将轮询开始时间点设置为样本的时间戳,并删除 pollsters 中的时间戳。