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_backoffcoordination.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/ 的自己的文件。