在windows server上安装snmp服务需通过服务器管理器的“添加角色和功能向导”启用内置功能,安装后须配置团体名、允许ip及代理信息,并开放udp 161/162防火墙端口,最后用snmpwalk验证响应。
在 windows server 上安装 snmp 服务,本质是启用系统内置的“snmp service”功能组件,不是安装第三方软件。它属于“功能(features)”而非“角色(roles)”,所以需通过“添加角色和功能向导”来启用。
通过服务器管理器安装 SNMP 功能
这是 Windows Server 2012 及之后版本(含 2016/2019/2022)的标准方式,图形化操作清晰、稳定:
- 打开服务器管理器 → 点击左上角【管理】→ 选择【添加角色和功能】
- 一路点击【下一步】,直到进入【功能】页面
- 展开【管理工具】节点,勾选简单网络管理协议 (SNMP)
- 继续点击【下一步】,最后点击【安装】
- 安装完成后,无需重启系统,但需手动启动服务并配置参数
安装后必须完成的三项基础配置
仅安装不配置,远程监控仍会失败。关键设置集中在服务属性的安全与代理页:
-
添加只读团体名:打开
services.msc→ 找到 SNMP Service → 右键【属性】→ 切换到【安全】选项卡 → 点击【添加】→ 输入如public或更安全的自定义名称(建议避免 public)→ 勾选【接受 SNMP 数据包的主机】或【接受来自任何主机的数据包】(生产环境推荐前者) -
设置允许访问的 IP 地址:在同一【安全】页,勾选【接受来自下列主机的 SNMP 数据包】→ 点击【添加】→ 输入监控端(如 Zabbix 服务器)的 IP,例如
192.168.5.20 - 填写代理信息(可选但推荐):切换到【代理】选项卡 → 填写联系人(如 admin@company.com)、位置(如 “DC-Server-Rack3”)→ 勾选对应服务类型(如“端到端”表示该服务器作为普通主机)
别忘了开放防火墙端口
SNMP v2c/v1 使用 UDP 161 端口接收请求,UDP 162 接收 Trap。若 Windows 防火墙开启,必须放行:
- 打开【高级安全 Windows 防火墙】→ 【入站规则】→ 【新建规则】
- 规则类型选【端口】→ 协议选【UDP】→ 特定本地端口填
161 - 操作选【允许连接】→ 配置文件按需勾选(通常域和专用)→ 规则名称建议填 “Allow SNMP Queries”
- 如需接收 Trap,重复上述步骤,端口改为
162
验证服务是否正常响应
配置完后,在监控端(如 Linux 主机)执行测试命令:
snmpwalk -v 2c -c your_community_name 192.168.x.x 1.3.6.1.2.1.1.1.0
若返回类似 SNMPv2-MIB::sysDescr.0 = STRING: Hardware: x86 Family 6 Model 158 Stepping 13...,说明 SNMP 服务已就绪。











