windows server安装snmp服务需按版本选择路径:2008 r2及以后通过服务器管理器添加功能,2003则在控制面板中添加组件;安装后必须配置社区名、指定允许主机、启用服务并开放udp 161/162端口,否则监控无法通信。
windows server 安装 snmp 服务不复杂,但步骤因系统版本略有差异。核心是先安装 snmp 功能组件,再配置安全策略和通信权限,否则监控端无法读取数据。
不同版本的安装路径
● Windows Server 2008 R2 及以后(含 2012/2016/2019/2022):
打开“服务器管理器” → “添加角色和功能” → 在“功能”页面勾选“SNMP 服务” → 下一步完成安装。
● Windows Server 2003(较老系统):
控制面板 → “添加或删除程序” → “添加/删除 Windows 组件” → 勾选“管理和监视工具” → 点击“详细信息”,再勾选“简单网络管理协议(SNMP)” → 插入系统安装介质或指定文件路径(需 lmmib2.dll、HOSTMIB.DLL、SNMPMIB.DLL 等文件)。
安装后必须做的配置
安装只是第一步,不配置就等于没开。关键操作在服务属性里:
● 启动服务并设为自动:
服务管理(services.msc)→ 找到“SNMP Service” → 右键“属性” → “常规”选项卡中启动类型选“自动”,点击“启动”按钮。
● 设置社区名(Community Name):
切换到“安全”选项卡 → 在“接受的社区名称”中点击“添加” → 输入自定义名称(如 MyMonitor2026),避免用默认的 public;
选择“只接受来自以下主机的 SNMP 数据包”,填入监控服务器的 IP 地址(推荐);或选“接受来自任何主机的 SNMP 数据包”(仅限测试环境,生产环境禁用)。
● 开启陷阱(可选但建议):
切换到“陷阱”选项卡 → 填写社区名(需与上一步一致)→ 在“陷阱目标”中添加监控系统接收端的 IP 地址 → 点击“添加”。这能解决事件 ID 1500 报错,也使告警可送达。
防火墙和端口注意事项
SNMP 默认使用 UDP 端口 161(查询)和 162(陷阱)。若监控不通,检查:
● Windows 防火墙是否放行 UDP 161;
● 若启用了陷阱,还需放行 UDP 162;
● 企业环境中,中间网络设备(如交换机 ACL、安全网关)也可能拦截 SNMP 流量,需同步确认。
验证是否生效
可在监控端(如 PRTG、Zabbix、SolarWinds)添加该 Windows Server 的 SNMP 设备,使用刚配置的社区名测试连接。也可在本机用命令行快速验证:
snmpwalk -v 2c -c "MyMonitor2026" 127.0.0.1 system(需提前安装 Net-SNMP 工具或使用 PowerShell 的 Test-NetConnection 检查端口连通性)。











