利用 SNMP 进行服务器资源管理的落地方案
一 架构与原理
二 在 Linux 服务器启用与配置 SNMP
yum install net-snmp* -y 或 apt-get install snmp snmpd -ysystemctl start snmpd && systemctl enable snmpdrocommunity MyComm 10.0.0.0/24view systemview included .1(生产环境建议更细粒度的最小权限视图)sysLocation/sysContact 便于资产管理snmpwalk -v 2c -c MyComm localhost 1.3.6.1.4.1.2021.11.11.0(UCD-SNMP-MIB::ssCpuIdle.0,CPU 空闲率)snmpwalk -v 2c -c MyComm <服务器IP> 1.3.6.1.2.1.25.2.3.1(HOST-RESOURCES-MIB::hrStorage 存储表)三 在 Windows Server 启用与配置 SNMP
四 常用资源指标与 OID 映射
| 资源维度 | 典型 MIB / OID | 说明 |
|---|---|---|
| 系统标识 | SNMPv2-MIB::sysName / sysDescr / sysUpTime | 主机名、描述、运行时间 |
| CPU 使用率 | UCD-SNMP-MIB::ssCpuIdle.0 | 空闲率(%),计算:CPU 使用率 ≈ 100 − 空闲率 |
| 内存使用 | UCD-SNMP-MIB::memTotalReal.0 / memAvailReal.0 | 物理内存总量/可用量(KB),可换算使用率 |
| 存储与磁盘 | HOST-RESOURCES-MIB::hrStorageTable | 含 hrStorageType/hrsize/hrusage,需按类型筛选(如固定盘) |
| 接口流量 | IF-MIB::ifInOctets / ifOutOctets | 接口入/出字节数,配合时间差计算速率 |
| 进程/负载 | HOST-RESOURCES-MIB::hrSystemProcesses | 当前进程数 |
| 告警事件 | SNMPv2-MIB::snmpTrapOID / 自定义 Trap | 设备主动上报事件(需监控端配置 Trap 接收) |
| 说明:不同发行版/代理实现可能在 OID 命名与语义上存在差异,建议结合 MIB 浏览器加载相应 MIB 后进行验证。 |
五 采集与告警落地实践
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。