通过 SNMP 公开 CPU 和内存信息

问题

如何通过 SNMP 公开 CPU 和内存统计信息?什么是 MIB/OID?

环境

  • Cumulus Linux,所有版本

解决方案

相关的 OID 是

配置 SNMP 以公开 CPU 和内存信息

  1. 如果您尚未启用 snmpd,请按照技术文档中的说明启用并启动 snmpd

  2. 通过编辑 /etc/snmp/snmpd.conf 允许访问 OID。以下示例将相关的 MIB 添加到 systemonly 视图。

    ###############################################################################
    #
    #  ACCESS CONTROL
    #
    <CONFIGURATION_TRUNCATED/>
    # Cumulus specific
    view   systemonly  included   .1.3.6.1.4.1.40310.1
    view   systemonly  included   .1.3.6.1.4.1.40310.2
    # Memory utilization
    view   systemonly  included   .1.3.6.1.4.1.2021.4 
    # CPU utilization
    view   systemonly  included   .1.3.6.1.4.1.2021.11
    
  3. 重启 snmpd 以重新加载配置

    cumulus@switch:~$ sudo service snmpd restart