添加 hardware.memory.buffer 和 hardware.memory.cached 指标

https://blueprints.launchpad.net/ceilometer/+spec/hardware-memory-buffer-and-cache-metrics

添加 hardware.memory.buffer 和 hardware.memory.cached 指标,通过 SNMP 监控物理机的内存缓冲区大小和内存缓存大小。

问题描述

目前 Ceilometer 仅支持 SNMP 的 4 个内存 oid

_memory_total_oid = “1.3.6.1.4.1.2021.4.5.0” _memory_avail_real_oid = “1.3.6.1.4.1.2021.4.6.0” _memory_total_swap_oid = “1.3.6.1.4.1.2021.4.3.0” _memory_avail_swap_oid = “1.3.6.1.4.1.2021.4.4.0”

但在实践中,内存缓存和缓冲区大小也是确定物理机状态非常有用的信息。

提议的变更

添加两个指标,hardware.memory.buffer 和 hardware.memory.cached,用于监控物理机的内存缓冲区大小和内存缓存大小。

为此,我们需要添加两个 SNMP oid 和两个硬件轮询器 (pollsters)。

首先,在 SNMP inspector 中添加两个 oid

_memory_buffer_oid = “1.3.6.1.4.1.2021.4.14.0” _memory_cached_oid = “1.3.6.1.4.1.2021.4.15.0”

其次,在 hardware.pollsters.memory 中添加两个硬件轮询器

  • MemoryBufferPollster

  • MemoryCachedPollster

替代方案

数据模型影响

REST API 影响

安全影响

Pipeline 影响

其他最终用户影响

性能/可扩展性影响

其他部署影响

开发者影响

实现

负责人

主要负责人

luogangyi

工作项

  • 在 SNMP inspector 中添加两个 oid

    _memory_buffer_oid = “1.3.6.1.4.1.2021.4.14.0” _memory_cached_oid = “1.3.6.1.4.1.2021.4.15.0”

  • 在 hardware.pollsters.memory 中添加两个硬件轮询器

    • MemoryBufferPollster

    • MemoryCachedPollster

未来生命周期

依赖项

测试

需要单元测试

文档影响

参考资料

[1] oid 参考 http://www.net-snmp.org/docs/mibs/ucdavis.html