通过 SNMP 公开 CPU 和内存信息
问题
如何通过 SNMP 公开 CPU 和内存统计信息?什么是 MIB/OID?
环境
- Cumulus Linux,所有版本
解决方案
相关的 OID 是
- CPU:.1.3.6.1.4.1.2021.11(UCD-SNMP-MIB::systemStats)
- 内存:.1.3.6.1.4.1.2021.4(UCD-SNMP-MIB::memory)
配置 SNMP 以公开 CPU 和内存信息
如果您尚未启用
snmpd
,请按照技术文档中的说明启用并启动snmpd
。通过编辑
/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
重启
snmpd
以重新加载配置cumulus@switch:~$ sudo service snmpd restart