在 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 获取数据,因此单元测试就足够了。

文档影响

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

参考资料