SNMP Trap 目的主机配置
Trap 让设备在接口 down、CPU 超限、电源异常等事件发生时主动上报到网管平台,而不是等网管轮询。它是 UDP 单向发送:设备发出去就结束,收不到不会有任何提示,因此配置正确只是第一步,链路上的放行与接收端配置同样要核对。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 协议与端口 | UDP 162,单向发送,无重传机制 |
| 华为命令族 | snmp-agent target-host trap address udp-domain + snmp-agent trap enable |
| 思科命令族 | snmp-server host + snmp-server enable traps |
| H3C 命令族 | snmp-agent target-host trap address udp-domain + snmp-agent trap enable |
收不到 Trap 的排查
| 环节 | 检查内容 | 常见问题 |
|---|---|---|
| 设备侧配置 | 目的地址、版本、团体字或用户名是否与实际一致 | 版本写错、团体字不一致,接收端静默丢弃 |
| 设备侧使能 | 对应模块的 trap 是否使能 | 只配了目的主机没使能 trap 类型 |
| 源地址选择 | 是否指定 trap 源接口 | 源地址走默认路由出口,被防火墙拦截 |
| 链路与策略 | 中间设备是否放行 UDP 162 | 只放行了轮询方向,未放行上报方向 |
| 接收端 | 网管平台是否监听 162 并配置了对应团体字 | 平台侧未加设备或团体字不匹配 |
典型使用场景
- 接口 up/down 需要第一时间知道,而不是等下次轮询
- 电源、风扇、温度等硬件事件需要实时告警到值班群
- 协议邻居关系变化(如路由邻居断开)需要即时上报
- 设备重启事件需要记录,便于与业务中断时间对齐
- 新建网管平台接入设备时核对上报通道是否畅通
华为 VRP
华为 VRP
snmp-agent
snmp-agent target-host trap address udp-domain 10.10.1.100 params securityname Public@123 v2c
snmp-agent trap enable # 使能 trap 上报
snmp-agent trap source Vlanif100 # 固定源接口,便于策略放行
display snmp-agent target-host # 核对配置是否正确下发思科 IOS 与 H3C Comware
思科 IOS 与 H3C Comware
snmp-server host 10.10.1.100 version 2c Public # 思科:目的主机
snmp-server enable traps # 使能 trap
snmp-server source-interface traps Vlan100 # 指定源接口
show running-config | include snmp-server host
snmp-agent target-host trap address udp-domain 10.10.1.100 params securityname Public@123 v2c # H3C
snmp-agent trap enable华为与 H3C 的 target-host trap 参数结构几乎相同,包含 securityname 与版本;思科是 snmp-server host 加版本关键字的组合。团体字或用户名与接收端不一致时,网管平台通常静默丢弃,设备侧看不出任何异常。
指定 trap 源接口很重要:不指定时源地址可能随出接口变化,防火墙策略要么放得过宽、要么直接把上报拦掉。固定源地址之后再按 IP 加端口放行,排障时也更容易在抓包里定位。