跟踪 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