SNMP 配置核对与收发统计
监控采不到数据时,别急着怀疑监控平台:先在设备上确认三件事——协议版本开关是否打开、凭据(团体字或 USM 用户)是否存在且正确、访问 ACL 是否放行了监控服务器地址。思科设备还能看报文计数:输入计数为 0 说明请求根本没到设备,问题在网络或 ACL 侧;输入有增长而输出为 0,则要看设备侧的处理与应答路径。
基本信息
| 适用平台 | 华为 VRP、思科 IOS、H3C Comware |
|---|---|
| 华为/H3C 命令 | display snmp-agent sys-info(版本)/ community(团体字)/ usm-user(USM 用户) |
| 思科命令 | show snmp(引擎与报文统计)+ show running-config | include snmp-server |
| 核对三要素 | 版本开关、凭据、访问 ACL |
| 计数含义 | packets input 为 0 = 请求没到设备 |
| 审计项 | 更换监控平台后及时清理旧团体字与旧用户 |
典型使用场景
- 监控断连:平台提示超时,先在设备侧确认服务与凭据是否正常
- 新设备接入监控:配置完成后本地核验一遍再交给监控团队
- 安全整改:核查团体字是否为默认值、是否有只读与读写混用的情况
- 换平台清理:更换监控系统后清理遗留的旧凭据,避免审计扣分
- 采集异常二分:用报文计数判断问题在监控侧、网络侧还是设备侧
华为 VRP
华为 VRP
<Huawei> display snmp-agent sys-info # 版本与引擎信息
SNMP version: v2c
<Huawei> display snmp-agent community read # 只读团体字
<Huawei> display snmp-agent usm-user # v3 用户
<Huawei> display acl all | include 10.10.0.0 # 核对访问控制是否放行监控地址
<Huawei> display snmp-agent statistics # 报文统计(部分版本支持)思科 IOS
思科 IOS
SW-CORE-01# show snmp # 引擎与报文统计
SNMP packets input: 1254
SNMP packets output: 1254
SW-CORE-01# show running-config | include snmp-server # 核对团体字与主机
SW-CORE-01# show snmp community # 查看团体字列表
SW-CORE-01# show snmp user # 查看 v3 用户
SW-CORE-01(config)# no snmp-server community OLD-RO # 清理旧凭据H3C Comware
H3C Comware
<H3C> display snmp-agent sys-info
SNMP version: v2c
<H3C> display snmp-agent community read
<H3C> display snmp-agent usm-user
<H3C> display snmp-agent statistics # 报文统计(部分版本支持)
! 命令结构与华为一致,按 sys-info / community / usm-user 三类核对判读与处置
| 观察结果 | 判断 | 下一步 |
|---|---|---|
| packets input 为 0 | 请求没到设备 | 查网络可达性、ACL 与中间防火墙 |
| input 增长、output 为 0 | 请求到了但设备未应答 | 查团体字、USM 用户与视图权限 |
| 版本不匹配 | 平台按 v3 采集、设备只开 v2c | 统一下发协议版本 |
| 凭据存在但告警不断 | ACL 未放行监控地址 | 在设备或 ACL 中放行源地址 |
只核对配置不看统计是最常见的误区:配置看起来完全正确,但 packets input 一直是 0,说明请求压根没到设备,问题在监控平台侧或链路上,继续改设备配置只会越改越乱。