Pike 系列发布说明¶
9.0.0¶
序言¶
来自 OpenDaylight 的网络统计信息。
新特性¶
为虚拟机添加内存交换指标,包括 ‘memory.swap.in’ 和 ‘memory.swap.out’。
由于弃用了 collector,pipeline.yaml 和 event_pipeline.yaml 中的默认 publishers 现在已更改为使用数据库,而不是 notifier。
Ceilometer 支持通用的 notifier 来发布数据,并允许用户自定义参数,例如 topic、传输驱动和优先级。pipeline.yaml 中的 publisher 配置可以是 notifer://[notifier_ip]:[notifier_port]?topic=[topic]&driver=driver&max_retry=100。不仅可以使用 rabbit 驱动,还可以使用其他驱动,例如 kafka。
在 meter/event pipeline 定义的 ‘publishers’ 部分,除了 http:// 之外,现在还可以使用 https://。此外,可以使用 Basic 或客户端证书身份验证(显然,客户端证书仅在 https 的情况下才有意义)。对于 Basic 身份验证,使用格式 http://username:password@hostname/。对于客户端证书身份验证,使用参数 ‘clientcert’ 和 ‘clientkey’ 传递客户端证书的路径(如果密钥不在证书文件中,则传递密钥文件的路径),例如 https://hostname/path?clientcert=/path/to/cert&clientkey=/path/to/key。用于 http(s) publishers 的任何参数或凭据在实际进行 HTTP 请求之前都会从 URL 中删除。
添加一个 Ceilometer 驱动程序,使用 OpenDaylight 的 network-statistics 模块暴露的 REST API 来收集网络统计信息。
添加对 gnocchi 的网络统计指标的支持
现在提供了一个名为 max_parallel_requests 的新选项,用于控制代理可以执行的最大并行请求数。此选项还取代了 HTTP publisher 的 poolsize 选项。
轮询代理中的租户(项目)发现代码现在扫描所有可用域中的租户。
支持加载多个指标定义文件,并允许用户根据不同类型的指标将自己的指标定义添加到 /etc/ceilometer/meters.d 目录下的多个文件中。
添加一个新的 publisher,用于将样本或事件推送到 Zaqar 队列。
升级说明¶
添加一个工具,用于将指标数据从 Ceilometer 的原生存储迁移到 Gnocchi。由于我们已弃用 Ceilometer API,并且 Gnocchi 将成为推荐的指标数据存储后端。
Ceilometer 现在利用 tooz 库提供的最新分发机制。因此,选项 coordination.retry_backoff 和 coordination.max_retry_interval 不再存在。
弃用说明¶
此版本不再支持 collector。collector 在将数据推送到后端时会引入延迟。为了优化架构,Ceilometer 通过 notification agent 中的 publishers 直接使用 dispatchers 推送数据。
允许用户在 ceilometer.conf 中添加额外的 exchanges,而不是硬编码 exchanges。现在原始的 http_control_exchanges 已被弃用并重命名为 notification_control_exchanges。此外,该新选项已集成到默认 EXCHANGE_OPTS 中的其他 exchanges 中,使其可用于扩展额外的 exchanges。
Kafka publisher 已被弃用,建议使用通用的 notifier。
弃用通过命令行启用 pollsters 的支持。应通过 polling.yaml 文件配置指标和 pollster 的启用。
之前弃用的 kwapi 指标未被删除。
现在弃用 pipeline.yaml 用于轮询配置。应使用专用的 polling.yaml 文件代替。
pipeline 动态刷新代码已被删除。Ceilometer 依赖于 cotyledon 库,该库提供通过向进程发送 SIGHUP 信号进行重新加载的功能。这实现了相同的功能,同时确保在文件正确且完全写入磁盘后进行重新加载,避免加载半写入的文件失败。
错误修复¶
在 [oslo_messaging_notifications] 中定义的 transport_url 从未被使用,这与 oslo_messaging 文档相矛盾。现在已修复此问题。
其他说明¶
将 YAML 文件运送到 ceilometer/pipeline/data/,以便在升级时方便地更新所有文件。用户可以从 /usr/share/ceilometer 复制 YAML 文件,并自定义位于 /etc/ceilometer/ 的自己的文件。