最近要开发基于snmp协议的一个简单网管系统,主要用来管理华为的PON设备(包括读取设备信息,监控设备告警,以及动态地去注册配置设备),因为第一次接触SNMP协议,可以说一头雾水,简单罗列了下碰到的一些问题,望懂得大哥大姐能帮忙解答下:
1.准备用JAVA语言开发网管系统,用什么开发工具比较好,SNMP4j?或者OBJECTSNMP?还是其他的?(暂时准备用SNMP4j,但网上资料少得可怜)
2.网上有很多snmp4j的GET方法的例子,我拿下来后已经可以取到设备的设备名称(根据OID1.3.6.1.2.1.1.5.0获得),设备地址(根据OID1.3.6.1.2.1.1.6.0获得)等信息了。
但是我用get方式去取设备的温度(1.3.6.1.4.1.25506.2.6.1.1.1.1.12)等一些华为厂家私有MIB库定义的信息时,得到的结果却都是NoSuchObject。我不知道这是因为设备的温度是私有厂家MIB库信息的原因还是因为温度信息是TABLE形式的,所以不能用GET方式去取。
请问我该怎么去拿到这个设备温度的信息,有没有人能指点下啊?
3.网上差了很多资料,知道网管系统包括管理端和代理端,但是我们实际开发时,代理端应该不需要开发的吧?因为它本来就在被管理设备上存在的,我们只要打开被管理设备的SNMP功能就好了吧?这是我个人理解,不知道是不是这样的。
4.snmp4j中去获取管理设备信息,是不是只要知道需获取信息相应的OID就行了?比如知道设备名称的oid(1.3.6.1.2.1.1.5.0)使用GET方式就能拿到设备名称了,知道设备地址的oid(1.3.6.1.2.1.1.6.0)就能拿到设备地址了。
那获取设备的其他信息是不是也只要相同的方式就可以了?如果仅仅这样的话,设备的管理岂不是很简单?厂家给我的MIB库就仅仅只是让我去找设备信息对应的OID吗?
疑问还有很多,最主要的还是以上的几个,有没有懂的大哥大姐,求帮忙啊
针对你的问题
开发工具,目前最常用的还是SNMP4j
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。