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());
            }
        }
    }

}


相关文章推荐

snmp获取agent OID,及MibBrowser使用

win7 怎么打开snmp 服务,直接百度即可 安装好以后,在

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

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

华为三层以太网交换机基本原理及转发流程

华为三层以太网交换机基本原理及转发流程 1. 二层转发流程1.1. MAC地址介绍MAC 地址是48 bit 二进制的地址,如:00-e0-fc-00-00-06。  可以分为单播地址、多播地址和广播...

VC辅助开发工具大全

除了我们日常开发使用的Visual C++、Delphi、JBuilder等等大家伙, 还有很多小巧好用的开发辅助工具,善用它们可以极大的提高我们的效率。 [1] Visual Assist htt...
  • SG_MJ
  • SG_MJ
  • 2012年06月14日 11:32
  • 309

介绍一款VC辅助开发工具VcExtend

介绍一款VC辅助开发工具VcExtend作者:王彤VcExtend 扩展了VC6.0的功能,包括函数体批生成、数据接口自动生成,注释可隐可现,注释自动生成文档等功能,可以大大提高VC的工作效率。VcE...

agenpro 2 snmp开发工具

  • 2013年02月22日 14:36
  • 9.96MB
  • 下载

SNMP 开发工具adventnet

  • 2014年10月11日 19:11
  • 42.21MB
  • 下载

.NET开发辅助工具(五)---SQL 开发工具

在SQL SERVER的开发及管理过程中存在许许多多的重复、程序化的操作,比如数据备份、数据生成、数据监控等等。若可以引入辅助工具进行操作,那可以提高开发效率,并减少数据库管理的错误率。下面介绍几款S...
  • Eye_cng
  • Eye_cng
  • 2015年12月12日 17:20
  • 894

mg soft snmp mib browser v10b crack part2

  • 2008年12月08日 15:37
  • 9.38MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:snmp 协议开发之HiliSoft MIB Browser(辅助开发工具)
举报原因:
原因补充:

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