场景:
1. 因为OID长时间未更新,部分网络设备的版本升级可能会导致OID失效;
2. 或现网引进了同厂家,不同型号的网络设备,使用以前的OID,与设备不匹配,导致SNMP监控告警无法有效产生;
3. 现网设备替换,导致OID失效;
4. 现网数据变更,snmp白名单变化,或者snmp采集机扩容,导致没有权限访问现网设备。
**思路:**可以利用snmpwalk在有访问权限的机器上进行批量探测。
前期准备工作:
1. 一台有访问权限的工具机(或者需要验证snmp采集权限的机器),可以执行snmpwalk指令;
2. 待测试网络设备,按设备厂家–型号的维度进行归类,如果参照本文代码,可以创建一个文本文件按以下格式存放,将设备按照类型分组,每一组第一行使用:分隔,后面存放待测试的oid。
3. 每个型号设备需要验证的OID
ASR-9001:1.3.6.1.4.1.9.10.118.1.6.3.1.3
11.3.21.24
19.8.29.49
ASR-9006-AC:1.3.6.1.4.1.9.10.118.1.6.3.1.3
110.15.13.51
ASR-9010:1.3.6.1.4.1.9.10.118.1.6.3.1.3
18.11.129.199
18.11.129.176
**snmpwalk解析,**可以理解为模拟snmp采集的指令,通常返回以下几种结果:
1. timeout 表示探测源到被探测设备直接网络不通;
2. authentication faile