为 libvirt inspector 添加常驻内存大小计量器

https://blueprints.launchpad.net/ceilometer/+spec/memory-resident

内存统计信息仅包含虚拟机内部的实际使用情况。 ‘memory.resident’ 指标将添加常驻内存大小。 实现是在 libvirt inspector 中完成的。 该值将使用 libvirt API 和 dommemstats 的 ‘rss’ 获取。

问题描述

常驻内存对于查看虚拟机从物理主机消耗的内存量非常重要。 本规范将常驻内存统计信息添加到 libvirt inspector。

提议的变更

实现了 LibvirtInspector 的 ‘inspect_memory_resident’ 方法,从 libvirt API ‘virDomainMemoryStats’ 获取内存的 rss 值。 libvirt API ‘virDomainMemoryStats’。

替代方案

数据模型影响

REST API 影响

安全影响

Pipeline 影响

其他最终用户影响

性能/可扩展性影响

其他部署影响

开发者影响

实现

负责人

主要负责人

vivek-nandavanam

工作项

  • 实现了 LibvirtInspector 的 ‘inspect_memory_resident’ 方法。

  • 更新 ceilometer 测量文档。

未来生命周期

一旦此功能启用,需要在接下来的 2 个版本中进行测试和错误修复,以避免回归。

依赖项

  • libvirt 0.7.5

测试

单元测试应该足够。

文档影响

添加的指标需要在 https://github.com/openstack/openstack-manuals/blob/master/doc/admin-guide-cloud/source/telemetry-measurements.rst 中记录,这将反映在云管理员文档 https://docs.openstack.org/admin-guide-cloud/telemetry-measurements.html#openstack-compute

参考资料