`
njlovey
  • 浏览: 9221 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

SNMP初涉备忘(For Windows2003)

 
阅读更多
1、安装Windows2003的SNMP组件
2、在服务->SNMP Service->陷阱 中增加一个团体名称public
3、增加陷阱目标127.0.0.1
4、在安全中,增加一个“接受团体名称”,把public加入进去
5、下载snmp4j.jar后(依赖包见附件),测试的Java代码如下
package nj.snmpstudy;

import java.io.IOException;
import java.util.Vector;
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.Address;
import org.snmp4j.smi.GenericAddress;
import org.snmp4j.smi.OID;
import org.snmp4j.smi.OctetString;
import org.snmp4j.smi.VariableBinding;
import org.snmp4j.transport.DefaultUdpTransportMapping;

public class First {
	private Snmp snmp = null;

	private Address targetAddress = null;

	public void initComm() throws IOException {

		// 设置Agent方的IP和端口
		targetAddress = GenericAddress.parse("udp:127.0.0.1/161");
		TransportMapping transport = new DefaultUdpTransportMapping();
		snmp = new Snmp(transport);
		transport.listen();

	}

	public void sendPDU() throws IOException {

		// 设置 target
		CommunityTarget target = new CommunityTarget();
		target.setCommunity(new OctetString("public"));
		target.setAddress(targetAddress);

		// 通信不成功时的重试次数
		target.setRetries(2);

		// 超时时间
		target.setTimeout(1500);
		target.setVersion(SnmpConstants.version1);

		// 创建 PDU
		PDU pdu = new PDU();
		
		pdu.add(new VariableBinding(new OID(new int[] { 1, 3, 6, 1, 2, 1, 1, 5, 0 })));
		//pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,25,3,3,1,2,2})));
		//pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,25,2,1,2})));
		
		//pdu.add(new VariableBinding(new OID(new int[] {1,3,6,1,2,1,1,8,0})));
		
		// MIB的访问方式
		pdu.setType(PDU.GET);

		// 向Agent发送PDU,并接收Response
		ResponseEvent respEvnt = snmp.send(pdu, target);

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

		}

	}

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

	}
}

6、执行结果为:
解析Response
1.3.6.1.2.1.1.5.0 : CDMAG-NJ
0
0
分享到:
评论

相关推荐

    windows2003 snmp安装包.zip

    snmp win2003安装包,windows server 2003在安装snmp时若提示添加i386时,可添加解压后的这个路径。ACCSERV.MI_AUTHSERV.MI_ClusDisk.sysDHCP.MI_EVNTAGNT.DL_EVNTCMD.EX_EVNTWIN.EX_FTP.EX_FTP.MI_HOSTMIB.DL_...

    windows2003 安装snmp

    Windows 2003的SNMP服务独立安装包,安装SNMP服务时,无需再用几百M的光盘或者I386文件夹。 说用不了的同学请注意:此安装包不是EXE安装,是在控制面板里-添加删除程序-Windows组件向导--简单网络管理协议 的安装时...

    Windows 2003的SNMP服务独立安装包

    这个包,即"snmp2003",包含了Windows 2003 SNMP服务所需的所有组件和文件。 安装步骤如下: 1. 首先,下载或获取到"snmp2003"压缩包,并将其解压缩到一个方便访问的本地目录。 2. 打开“控制面板”,选择“添加...

    Windows Server 2003的SNMP服务独立安装包(带安装配置帮助文档)

    Windows2003的SNMP服务独立安装包.7z 用于Windows Server 2003安装SNMP服务时,没有系统安装光盘或者I386文件夹的情况下使用。方便独立服务器,以及服务器没有光驱时使用。 使用时勿必注意:此安装包不是EXE安装,...

    net-snmp,snmpwalk(windows最新版本)

    该工具是运行于windows平台的exe可执行文件,跟linux平台的snmpwalk功能类似,使用方法:cmd→cd到该exe文件的目录→snmpwalk.exe + option(通过snmpwalk.exe -h可以获得相关参数及运用方法,包括version、...

    snmpwalk.exe(windows 平台)

    该工具是运行于windows平台的exe可执行文件,跟linux平台的snmpwalk功能类似,使用方法:cmd→cd到该exe文件的目录→snmpwalk.exe + option(通过snmpwalk.exe -h可以获得相关参数及运用方法,包括version、...

    windows 2003 snmp

    在Windows 2003操作系统中,SNMP服务是可选的组件,可用于收集系统状态信息并提供给网络管理系统。 Windows 2003 SNMP服务主要涉及以下知识点: 1. **SNMP的基本概念**:SNMP由三部分组成:管理站(Manager)、...

    windows SNMP server 测试工具

    在Windows系统中,配置和测试SNMP服务器是网络管理和故障排查的重要环节。本篇文章将深入探讨如何在Windows环境中设置SNMP服务器以及使用测试工具确保其正常运行。 首先,我们需要理解SNMP的基本概念。SNMP由三部分...

    windows上snmp自定义oid工具

    在Windows环境中,你可以通过自定义OID(对象标识符)来扩展SNMP服务,以便监控特定的应用程序或系统性能指标。本教程将深入介绍如何在Windows上使用SNMP自定义OID工具,以及与之相关的工具和文件。 首先,OID是...

    用SNMP为Windows2003服务器做状态监控

    用SNMP为Windows2003服务器做状态监控

    Windows系统下的可用SNMP软件-资源

    在Windows操作系统下,有多种工具可用于与SNMP兼容的设备进行通信。本资源主要提供了两个实用工具:SnmpWalk.exe和snmputil-v1。 1. SNMP Walk: "SnmpWalk.exe" 是一个基于命令行的工具,它使用SNMP协议来遍历...

    SNMP FOR 2003

    在这个"SNMP FOR 2003"的压缩包中,很可能是针对Windows Server 2003操作系统的一系列关于SNMP配置和使用的资源,可能包括文档、设置教程或某些配置文件。虽然描述中提到"xp使用少部分文件",意味着可能部分内容也...

    Windows 2003独立安装SNMP含安装配置说明

    在Windows Server 2003操作系统中,SNMP(简单网络管理协议)是一个重要的网络管理协议,用于设备间通信和监控网络设备的状态。本文件提供了一种独立安装SNMP服务的方法,无需使用安装光盘,方便了系统管理员进行...

    SNMP for 2003

    在“SNMP for 2003”中,我们主要关注的是SNMP在Windows Server 2003操作系统上的应用和配置。 Windows Server 2003是微软推出的一款服务器操作系统,它在企业环境中被广泛用于提供各种服务,包括文件和打印共享、...

    windows系统上snmp服务完整安装包

    windows系统上snmp服务完整安装包,解除了找不到原来安装的系统盘的烦恼,直接读取本文件就可以安装成功。由于文件太大,分成了4个下文件:i386.zip、i386.z01、i386.z02、i386.z03。特别申明:只有这个文件要分,...

    windows10/11-snmp离线安装包文件-离线安装snmp方案

    在Windows 10或11操作系统中,SNMP服务可以用来管理和监控本地系统以及网络中的其他SNMP兼容设备。 离线安装SNMP通常适用于没有互联网连接或者安全策略禁止在线安装的环境。这个"windows10/11-snmp离线安装包文件...

    windows下编译使用Net-SNMP

    ### Windows 下编译使用 Net-SNMP 的详细指南 #### 一、Net-SNMP简介与下载 Net-SNMP 是一个开源项目,提供了一系列关于 Simple Network Management Protocol (SNMP) 的库和工具。它支持多种操作系统平台,包括 ...

    SNMP组件for Windows XP(最新补充版)

    此“SNMP组件for Windows XP(最新补充版)”特别强调了对之前版本的补充和完善,意味着它可能包含了更全面的文件集合,以解决早期版本可能出现的问题。 SNMP协议基于TCP/IP协议族,工作在应用层,使用UDP(用户...

    Windows Snmp MIB扩展开发

    ### Windows 平台 SNMP 扩展 MIB 的一种实现方法 #### 摘要与背景 随着网络管理技术的发展,简单网络管理协议(Simple Network Management Protocol, SNMP)作为一种广泛使用的网络管理标准,在各种网络设备中得到...

    SnmpTest.rar_snmptest_windows snmp开发

    本压缩包"SnmpTest.rar_snmptest_windows snmp开发"提供了一个在Windows环境下进行SNMP开发的示例。 首先,我们要理解Windows API(Application Programming Interface)是如何与SNMP协议相结合的。Windows API是...

Global site tag (gtag.js) - Google Analytics