snmp trap service 是随 snmp service 一同部署的系统服务,服务名为snmptrap,仅在通过“windows功能”启用snmp时注册;需在snmp service的“陷阱”选项卡中配置目标ip和社区名,防火墙须放行udp 162端口。
windows server 上的 snmp trap 服务(snmp trap service)不是独立安装项,而是随 snmp service 组件一同部署的系统服务。它不提供单独的安装包,也不在“可选功能”列表中单独显示。它的启用和配置取决于你如何安装 snmp 代理服务本身。
确认 SNMP Trap Service 是否已注册
该服务名称为 SNMP Trap Service(显示名),对应的服务名(Service Name)是 SNMPTRAP。它仅在以下任一条件满足时才会被系统注册:
- 通过「控制面板 → 程序和功能 → 启用或关闭 Windows 功能」勾选了「简单网络管理协议 (SNMP)」;
- 在较新系统(如 Windows Server 2016+ 或 Win10/11 专业版)中,使用 PowerShell 安装 SNMP 能力时,同时触发了完整服务注册(部分精简镜像可能例外)。
若仅通过「设置 → 可选功能」安装 SNMP,SNMP Trap Service 通常不会自动注册——这是当前主流部署方式的已知限制。
手动启用 SNMP Trap Service 的前提与操作
只有当服务已存在于系统服务列表中,才能启动它。请按顺序执行:
- 打开 services.msc,查找是否存在名为 SNMP Trap Service 的条目;
- 若存在,右键 → 属性 → 将「启动类型」设为「自动」→ 点击「启动」;
- 若不存在,请改用「Windows 功能」方式重装 SNMP(推荐):打开控制面板 → 程序 → 启用或关闭 Windows 功能 → 勾选「简单网络管理协议 (SNMP)」→ 确定。此方式会确保 SNMP Service 和 SNMP Trap Service 均被注册并可启动。
配置 Trap 接收目标(关键步骤)
SNMP Trap Service 本身不主动发送 trap,它负责**接收**由本地 SNMP Agent(即 SNMP Service)生成的 trap 并转发到指定主机。配置需在 SNMP Service 属性中完成:
- 在 services.msc 中双击「SNMP Service」→ 切换到「陷阱」选项卡;
- 在「陷阱目的地」框中输入监控服务器的 IP 地址(例如 192.168.5.100);
- 在下方「社区名称」栏填入与该 trap 目标约定的团体名(如 public 或 monitor-trap);
- 点击「添加」→ 「确定」。注意:一个 trap 条目只支持一个目标 IP,不可填写多个地址。
完成配置后,SNMP Service 在检测到预设事件(如服务停止、磁盘满、CPU 阈值超限等)时,将按此设置向目标发送 trap。
验证与补充说明
可通过以下方式确认 trap 功能就绪:
- 检查事件查看器 → 系统日志中是否有 SNMP 事件 ID 1500(首次启动时出现属正常,表示 TrapConfiguration 注册成功);
- 确保防火墙放行 UDP 端口 162(trap 默认接收端口),而非 161;
- 监控端需支持接收 SNMP v2c trap,并配置相同团体名与源 IP 白名单。











