snmp 协议开发之HiliSoft MIB Browser(辅助开发工具)

转载 2015年07月09日 12:00:57

为了简单起见,现在在Windows 7上建立一个SNMP服务环境,windows 7系统也自带了该服务的支持!

控制面板中打开添加或删除程序!


安装后会在服中看到SNMP服务内容:


然后我们需要安装一个软件,这个软件可以查看机器的MIB树:

HiliSoft MIB Browser是一款强大、易用的网络管理和分析工具。它可以加载SNMP的MIB文件并快速进行解析,建构两个树形视图:MIB结点视图和MIB文件(模块)视图。 使用这两个视图,用户可以非常容易地通过SNMPv1/v2c/v3协议来浏览和修改SNMP代理上变量的值。内建有trap receiver,可以收集SNMP代理发送的trap。

安装后他会自动加载自己预先定义的MIB内容,直接运行该程序,然后打开是机器名称的节点



GET一下,你就能获得该机器的名称,但是要注意的是,该节点的OID是 1.3.6.1.2.1.1.5 ,但是你程序里面访问时应该是 1.3.6.1.2.1.1.5.0 ,因为该软件GET时把该OID下的所有OID实例都会显示出来

Value就是我的机器名称,也可以通过该MIB树查看其他内容


源代码:我们通过SNMP4J来访问该OID,来获得计算机名称:

package com.snmp.demo;

import org.snmp4j.CommunityTarget;
import org.snmp4j.PDU;
import org.snmp4j.Snmp;
import org.snmp4j.TransportMapping;
import org.snmp4j.event.ResponseEvent;
import org.snmp4j.mp.SnmpConstants;
import org.snmp4j.smi.*;
import org.snmp4j.transport.DefaultUdpTransportMapping;

import java.io.IOException;
import java.util.Vector;

/**
 * Created by vixuan-008 on 2015/7/9.
 */
public class Snmp4jGet {
    private Snmp snmp = null;
    private Address targetAddress = null;

    public static void main(String[] args) {
        try {
            Snmp4jGet util = new Snmp4jGet();
            util.initComm();
            util.getPDU();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**
     * 初始化
     */
    public void initComm() throws IOException {
        // 地址是本机 端口一般都是161
        targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
        TransportMapping transport = new DefaultUdpTransportMapping();
        snmp = new Snmp(transport);
        transport.listen();
    }

    /**
     * 执行发送
     */
    public void getPDU() throws IOException {
        // PDU 对象
        PDU pdu = new PDU();
        pdu.add(new VariableBinding(new OID("1.3.6.1.2.1.1.5.0")));
        // 操作类型
        pdu.setType(PDU.GET);
        ResponseEvent revent = sendPDU(pdu);
        if(null != revent){
            readResponse(revent);
        }
    }

    /**
     * 发送一个PDU
     */
    public ResponseEvent sendPDU(PDU pdu) throws IOException {
        // 设置 目标
        CommunityTarget target = new CommunityTarget();
        target.setCommunity(new OctetString("public"));
        target.setAddress(targetAddress);
        // 通信不成功时的重试次数 N+1次
        target.setRetries(2);
        // 超时时间
        target.setTimeout(2 * 1000);
        // SNMP 版本
        target.setVersion(SnmpConstants.version2c);
        // 向Agent发送PDU,并返回Response
        return snmp.send(pdu, target);
    }

    /**
     * 解析返回的值
     */
    @SuppressWarnings("unchecked")
    public void readResponse(ResponseEvent respEvnt) {
        // 解析Response
        System.out.println("------------>解析Response<-------------");
        if (respEvnt != null && respEvnt.getResponse() != null) {
            Vector<VariableBinding> recVBs = respEvnt.getResponse()
                    .getVariableBindings();
            for (int i = 0; i < recVBs.size(); i++) {
                VariableBinding recVB = recVBs.elementAt(i);
                System.out.println(recVB.getOid() + " : "
                        + recVB.getVariable().toString());
            }
        }
    }

}


Free MIB Browser / MIB Browser / SNMP Browser.

snmp browser使用ManageEngine Free Tools免费
  • hxchuan000
  • hxchuan000
  • 2015年03月06日 17:18
  • 462

snmp获取agent OID,及MibBrowser使用

win7 怎么打开snmp 服务,直接百度即可 安装好以后,在
  • e274794140
  • e274794140
  • 2014年06月11日 15:30
  • 1994

破解版mibbrowser

  • 2014年06月11日 15:14
  • 470KB
  • 下载

mibbrowser 免费版

  • 2014年06月10日 16:58
  • 15.45MB
  • 下载

MIB 浏览器的使用指导

1 前言 最近很多兄弟不断地问mib 浏览器怎么使用,因此,决定将这个相同重复的问题变成文档,供SNMP新人快速上手。 这里采用MG-SOFT的MIB 浏览器进行示例。 2 安装 省略。...
  • yyw794
  • yyw794
  • 2017年09月22日 12:03
  • 746

关于SNMP,MG-SOFT+MIB+Browser+v10b的使用

1. 先把MG-SOFT+MIB+Browser+v10b破解版给下下来,安装。(注意要以管理员身份运行,需要权限的)安装到有LICENSE.KEY的文件夹下,也就是安装到解压出来的文件夹(反正我是这...
  • JeremyYan
  • JeremyYan
  • 2017年03月17日 14:17
  • 1860

MIB浏览器[mibbrowser]使用说明

  • 2011年11月18日 21:43
  • 24.5MB
  • 下载

SNMP 开发中必备工具MIB浏览器

博客分类: SNMP开发学习应用 浏览器HPSUN     在SNMP开发中,如果你想知道一个SNMP中OID,你可能需要费很大的事情,在网上查找非常麻烦,现在我们可以在网上下载一个MI...
  • zhulianhai0927
  • zhulianhai0927
  • 2012年05月16日 10:36
  • 1439

MIB Browser和Wireshark 的使用:通过oid获取设备信息时的SNMP报文分析

MIB Browser&  Wireshark   Table View 1.   Address  : 172.16.72.134 (将我所在主机的IP添加到172.16.72.134 的SNMP中...
  • Shinetien21
  • Shinetien21
  • 2015年01月23日 13:04
  • 2643

snmp学习笔记之一——配置使用trap

一,trap的用途TRAP是提供从代理进程到管理站的异步报告机制。为了使管理站能够及时而又有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(TRAP)制导的轮讯过程。代理进程负...
  • gui_ya
  • gui_ya
  • 2010年07月29日 19:36
  • 5584
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:snmp 协议开发之HiliSoft MIB Browser(辅助开发工具)
举报原因:
原因补充:

(最多只允许输入30个字)