开发者社区> 问答> 正文

关于SNMP开发的一些问题

最近要开发基于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吗?
疑问还有很多,最主要的还是以上的几个,有没有懂的大哥大姐,求帮忙啊

展开
收起
蛮大人123 2016-02-20 16:52:20 2507 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    针对你的问题

    1. 开发工具,目前最常用的还是SNMP4j

      1. 这个问题,你需要先管设备商去要下MIB文件,有了MIB文件就能够知道具体的类型了
    2. 是的。
    3. 这儿要看节点类型的,如果是varchar等这样的但数据节点只是get就可以了。但是如果是table的话就需要使用getNext,来便利得到复杂的结构。 SNMP本来就是简单协议,所以基本内容也就这么多。
    2019-07-17 18:45:30
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载