SNMPV3监控华为设备只能监控到部分数据的解决方法
最近在做Zabbix监控二次开发的一个项目,需要用到snmp监控被管设备的各种信息,比如风扇状态等
PS:本项目之前配置的都是SNMP V3协议(即需要加密的snmp)
经华为资料得到它们的MIB库(一个snmp协议的oid集合),发现并不能根据他给的oid获取数据
于是用snmpWalk爬取所有数据,发现只能爬到一部分,并没有官方文档的那些数据。打官方客服求证回答说是有私有oid和公有oid的区别,有些数据拿不到。
这可操蛋了,我觉得既然有文档,一定能有拿到数据的方法,SNMPV3方式不行,我就想着换SNMP V2方式试一试,结果成功捕获数据。
华为交换机SNMP V2的配置方法如下:
开启snmpv2
**********************************************************************
snmp-agent sys-info version v2c
snmp-agent community read public123 //配置读取的团体名为public123
snmp-agent community write public456 //配置写入的团体名为public456,可以不用配写入的团体名
snmp-agent target-host trap address udp-domain 10.23.170.16 params securityname public v2c
snmp-agent trap enable
snmp-agent protocol source-status all-interface
commit
测试获取命令:
snmpwalk -v 2c -c public123 10.23.161.11 1.3.6.1.4.1.2011.5.25.31.1.1.10.1.7
1.3.6.1.4.1.2011.5.25.31.1.1.10.1.4 //测试成功,成功获取数据