SNMP实现服务器远程监控的完整方案
一 架构与原理
二 部署与配置步骤
apt-get install snmp snmpd;在基于 RHEL/CentOS 执行 yum install net-snmp net-snmp-utils。/etc/snmp/snmpd.conf:设置只读团体名(如 rocommunity your_community),或配置 SNMPv3 用户(示例:rouser monitor authPriv 并指定认证与加密协议/口令);按需限制访问源地址与 MIB 视图。systemctl start snmpd && systemctl enable snmpd;默认监听 UDP 161 端口。public 或自定义),并在“接受来自这些主机的 SNMP 数据包”中仅允许 NMS 的 IP,提升安全性。snmpwalk -v2c -c your_community <服务器IP> system 或 snmpget -v2c -c your_community <服务器IP> sysDescr.0,确认能返回系统信息。三 监控项与常用 OID
sysDescr.0(MIB-II),示例命令:snmpget -v2c -c public <IP> sysDescr.0sysUpTime.0(MIB-II)hrSystemProcessorLoad(Linux 常见)hrMemorySize/hrMemoryAvail、hrStorageTable(跨平台通用)Win32_PerfFormattedData_PerfOS_Processor、Win32_OperatingSystem、Win32_LogicalDisk)对应指标,用于 CPU、内存、磁盘采集。四 告警与可视化
snmp-agent trap enable、snmp-agent trap source interface Loopback x;如需精细化,可仅开启指定模块的告警或配置目标 NMS 地址与版本。cfgmaker 生成基础配置(如 cfgmaker --global "WorkDir: /var/www/mrtg/<IP>" public@<IP>),再按需扩展监控项(如加载 HOST-RESOURCES-MIB 以绘制 CPU/内存 曲线)。五 安全与排错要点
snmpwalk/snmpget 直连测试;检查社区名/版本/安全参数、ACL、源接口与路由;查看代理日志与系统防火墙策略。免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。