SNMP Trap 告警对接是什么
SNMP 有两种工作方式:网管平台定时轮询设备取数据,设备在事件发生时主动发送 Trap 上报。Trap 覆盖的是接口 down、电源或风扇异常、CPU 超限、协议邻居中断这类需要立即知晓的事件,是网管平台实时告警的主要来源。它是 UDP 单向发送、没有确认与重传,因此重要事件通常需要配合轮询形成双重保障。
基本信息
| 上报内容 | 设备故障、性能阈值越限、安全事件 |
|---|---|
| 配置要素 | Trap 目的地址、团体字或 SNMPv3 用户、Trap 源接口 |
| 协议特性 | UDP 单向发送,无重传与确认 |
| 安全要求 | 禁用 v1/v2c 或至少限制来源,优先使用 v3 认证与加密 |
| 配套机制 | 与轮询采集互补,重要告警不应只依赖 Trap |
典型使用场景
- 设备接入网管平台:配置 Trap 上报目标与版本
- 接口故障实时通知:链路中断时第一时间获得告警
- 硬件告警:电源、风扇、温度传感器异常上报
- 性能阈值告警:CPU 或内存超限时触发上报
- 告警丢失排查:确认 Trap 是否到达网管平台
- 安全加固:由 v2c 团体字升级到 SNMPv3 认证加密
配置要点(华为示意)
配置要点(华为示意)
system-view
snmp-agent
snmp-agent sys-info version v3 # 建议使用 v3
snmp-agent trap enable # 开启 Trap 上报能力
snmp-agent target-host trap address udp-domain 10.10.30.200 params securityname trapuser v3
quit
# 核对:display snmp-agent target-host 查看目标与版本是否生效
# 验证:让网管平台侧确认能收到 Trap,并检查源地址是否固定SNMP 版本对照
| 版本 | 安全性 | 建议 |
|---|---|---|
| v1 | 明文团体字,无认证 | 不建议在生产使用 |
| v2c | 明文团体字 | 仅限严格隔离的管理网,配合来源限制 |
| v3 | 支持认证与加密 | 生产环境优先采用 |
| 读社区字 | 只读也能获取大量设备信息 | 限制来源地址并定期更换 |
Trap 是单方向 UDP 包,链路丢包或中间设备限速时告警会丢失且无从知晓,重要事件建议同时使用轮询采集兜底。
继续使用 v2c 团体字会带来被读取或伪造告警的风险,团体字泄漏等同于把设备状态接口对外开放。