跟踪 cinder 容量通知

https://blueprints.launchpad.net/ceilometer/+spec/cinder-capacity-notifications

此蓝图的目标是捕获 cinder 服务在向 ceilometer 发送存储容量信息时发出的容量通知。

问题描述

Cinder 服务收集每个池/后端关于存储容量的信息。这些信息包括总容量/可用容量/已分配容量/已配置容量/虚拟可用容量。Cinder 服务会定期以格式化的信息发出通知。

ceilometer 服务最好添加一个通知插件来监听该主题。如果可以消费和转换信息负载为样本,这将有助于管理员进行未来的容量规划估算。

提议的变更

为 cinder 发出的通知中携带的容量负载中的不同容量信息添加新的指标。它们将包括

  • CapacityTotalSize 这是池/后端的总物理容量。

  • CapacityFreeSize 这是池/后端的真实物理可用容量。

  • CapacityAllocatedSize 这是通过 Cinder 直接分配的物理容量。注意:未通过 Cinder 分配的容量不包含在内。

  • CapacityProvisionedSize 这是在池/后端中已配置的容量。

    注意:它包括通过 Cinder 直接分配和未分配的容量。已配置的容量大小等于或大于已分配的大小。

  • CapacityVirtualfreeSize 这是表观可用的虚拟容量,意味着在池/后端中除了已经配置的容量之外,还可以配置多少容量。

    注意:它与可用容量不同,可用容量与真实的物理可用容量相关。对于薄配置支持,由于 max_over_subscription_ratio,配置的容量可能远大于真实的物理容量。

    请参考 https://review.openstack.org/#/c/129342/ 以获取上述术语的详细解释。

每个指标从通知负载中提取其感兴趣的容量信息。管理员可以使用 ceilometer 统计 API 获取每种容量的总和。他们还可以使用 horizon 资源使用页面获取每种容量信息的趋势图。

替代方案

无。

数据模型影响

无。

REST API 影响

无。

安全影响

无。

Pipeline 影响

无。

其他最终用户影响

无。

性能/可扩展性影响

没有新的影响。通知和存储处理层现有容量方面的担忧仍然存在。

其他部署影响

无。

开发者影响

无。

实现

负责人

主要负责人

XinXiaohui

持续维护者

XinXiaohui

工作项

  • 添加 capacity.total.size 指标

  • 添加 capacity.free.size 指标

  • 添加 capacity.allocated.size 指标

  • 添加 capacity.provisioned.size 指标

  • 添加 capacity.virtual_free.size 指标

  • 对上述指标和样本验证进行测试覆盖。

未来生命周期

未来 cinder 服务可能会期望新的容量通知类型,以考虑统计数据。这些将在以后处理。

依赖项

无。

测试

将添加单元和集成测试,以覆盖必要的指标并验证生成的样本。

文档影响

添加的指标需要在 测量部分 中进行记录。

参考资料

https://etherpad.openstack.org/p/kilo-cinder-capacity-headroom

https://review.openstack.org/#/c/170380