2025.2 系列发布说明

25.0.0

新特性

  • Ceilometer 现在能够轮询 Aodh 中的 /metrics 端点以获取评估结果指标。

  • 计算计量中的 image_meta 元数据结构以前仅通过通知计量可用。在使用 Nova 2025.2 Flamingo 或更高版本时,image_meta 现在也由计算轮询器提供。这得益于将相关元数据添加到 libvirt guest XML 中。

  • 内置的 meters.yaml 已更新,默认情况下发布计算通知计量样本的 image_meta 元数据属性。

  • 添加了一个 map 事件特征插件。这允许通过将一个属性中的值集映射到计量定义中定义的另一个值集来创建通知计量属性。还提供了其他选项来控制如何处理边缘情况,例如未知值和区分大小写。

  • 添加了一个新的 memory.available 计算轮询指标,用于跟踪实例可见的实例内可用内存量。这可以与 Gnocchi 聚合查询中的 memory.usage 结合使用,以百分比形式获取实例的内存使用量。

  • 除了现有的通知计量之外,memory 计量现在具有由计算轮询器发布的计量。

  • 添加了以下计量到中央代理,以通过 API 捕获每个存储池的这些指标:

    • volume.provider.pool.capacity.total

    • volume.provider.pool.capacity.free

    • volume.provider.pool.capacity.provisioned

    • volume.provider.pool.capacity.virtual_free

    • volume.provider.pool.capacity.allocated

  • 除了现有的通知计量之外,vcpus 计量现在具有由计算轮询器发布的计量。

  • 增强了 Prometheus 导出器,以支持 TLS 以安全地暴露指标。

  • 在使用 Nova 2025.2 及更高版本时,实例的 flavor ID 现在可从 libvirt 域元数据中获得。Ceilometer 现在利用这一点,并在可用时从元数据中填充 flavor ID,而不是查询 Nova。如果无法从元数据获得,Ceilometer 将回退到查询 Nova API 以获取 flavor ID。

  • 在使用 Nova 2025.2 及更高版本时,flavor 和实例正在运行的额外规格现在可从 libvirt 域元数据中获得。Ceilometer 现在将 flavor 的额外规格添加到计算样本元数据中(如果找到)。

  • 添加了 [compute]/fetch_extra_metadata 配置选项,该选项允许配置 Ceilometer 是否获取需要 Nova API 查询的附加计算实例元数据属性。这主要影响使用与服务器组等计量相关的值填充的 user_metadata 属性。当 fetch_extra_metadata 设置为 False 时,Ceilometer 计算代理除非绝对必要,否则不会查询 Nova API。

  • 已删除弃用的 [service_types] cinderv2 选项。请使用 [service_types] cinder 选项。

  • 引入 threads_to_process_pollsters 以允许操作员定义轮询任务中可以并行执行的轮询器数量。

升级说明

  • meters.yaml 已更新,默认情况下将 image_meta 添加到计算计量样本。

  • 为了使新的图像元数据属性开始从轮询器样本中的 libvirt 元数据中填充,必须将 Nova 升级到 2025.2 Flamingo 或更高版本(旧版本仍然向后兼容,但新属性将无法通过轮询器样本获得)。需要将现有实例搁置和取消搁置或冷迁移才能填充元数据。

  • 在 Nova 升级到 2025.2 或更高版本后,新实例将开始为 Ceilometer 提供额外的 flavor 元数据。在升级时已经运行的实例不会作为过程的一部分进行更新;要更新这些实例,需要冷重启、冷迁移或搁置和取消搁置(在此之前,将继续对这些实例执行 Nova API 查询)。

  • 已更新 instance 资源类型,以使 host 资源属性成为可选属性。这允许运行计算实例的 hypervisor 从 Gnocchi 的资源元数据中被保留,这可能出于安全原因(例如,对于公共云)而需要。

  • ip.floatingnetwork.services.vpn 轮询器现在为找到的所有浮动 IP 和 VPN 发布样本,即使已知它们处于未知状态,而之前会被丢弃。此类浮动 IP 和 VPN 的样本量设置为 -1。这提高了对具有未知状态的浮动 IP 和 VPN 的可见性,允许通过样本和 Gnocchi 指标对其进行监控,从而更容易发现这些资源以进行故障排除。它还将一些“业务逻辑”从 Ceilometer 本身转移到下游评级/计费服务,例如 CloudKitty。

  • network.services.vpn 现在发布状态为 ERROR 的 VPN 的样本,而之前会被丢弃。处于 ERROR 状态的 VPN 的样本量为 7

  • 删除了对 Intel Node Manager 的支持。

  • 已删除对 Python 3.9 的支持。现在 Python 3.10 是支持的最低版本。

弃用说明

  • 由于未被使用,因此弃用了 [DEFAULT] http_timeout 选项。

  • 由于 ceilometer 不再提供任何内置的轮询器构建器,因此弃用了轮询器构建器的支持。

  • 新添加的 [compute]/fetch_extra_metadata 选项默认设置为 True,但为了减少 Ceilometer 对 Nova 的负载,这将在未来的版本中更改为 False

错误修复

  • 修复了 bug #2113768,其中 Libvirt 检查器未捕获调用域的 interfaceStats 函数时抛出的异常。

  • [bug 2113903] 修复 Ceph 后端的卷提供程序池容量指标。

24.0.0

弃用说明

  • [polling] tenant_name_discovery 选项已被弃用,以支持新的 [polling] identity_name_discovery 选项。