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 中的时间戳。