在 Hyper-V Inspector 中添加内存使用指标¶
https://blueprints.launchpad.net/ceilometer/+spec/hyper-v-memory-metrics
目前,Hyper-V Inspector 并不收集内存指标。由于 Hyper-V 可以测量实例使用的内存量,因此可以添加此功能。如果实例配置为使用动态内存,这将特别有用。
问题描述¶
实例的内存使用指标在遥测数据中非常重要,但目前尚未在 Hyper-V Inspector 中实现。此规范将内存使用统计信息添加到 Hyper-V,以便用户可以获取有关实例性能的重要数据。
提议的变更¶
实现 HyperVInspector 的 ‘inspect_memory_usage’ 方法,从 Hyper-V 虚拟机中获取内存统计数据,这些数据位于与虚拟机关联的 Msvm_AggregationMetricValue 对象(以下简称“指标对象”)中。指标对象的 ‘MetricDefinitionId’ 必须等于具有 Caption ‘Aggregated Average Memory Utilization’ 的 Msvm_AggregationMetricDefinition 对象的 ‘Id’。
Hyper-V 指标是在 Windows / Hyper-V Server 2012(内核版本 6.2)中引入的。它们不支持早期版本。
替代方案¶
无
数据模型影响¶
无
REST API 影响¶
无
安全影响¶
无
Pipeline 影响¶
无
其他最终用户影响¶
无
性能/可扩展性影响¶
无
其他部署影响¶
无。默认情况下,Nova 中已启用内存指标收集,我们只需要从 Hyper-V API 中收集数据。
开发者影响¶
无
实现¶
负责人¶
- 主要负责人
<itoader>
工作项¶
在 HyperVInspector 中实现 ‘inspect_memory_usage’ 方法。
添加相关的单元测试。
更新 ceilometer 测量文档。
未来生命周期¶
一旦此功能启用,需要在接下来的 2 个版本中进行测试和错误修复,以避免回归。
依赖项¶
Windows / Hyper-V Server 2012(内核版本 6.2)
wmi 1.4.9+
测试¶
由于实现只需要从 Hyper-V 获取数据,因此单元测试就足够了。
文档影响¶
添加的指标需要在 测量部分中记录。