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
分享到:
相关推荐
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_...
Windows 2003的SNMP服务独立安装包,安装SNMP服务时,无需再用几百M的光盘或者I386文件夹。 说用不了的同学请注意:此安装包不是EXE安装,是在控制面板里-添加删除程序-Windows组件向导--简单网络管理协议 的安装时...
这个包,即"snmp2003",包含了Windows 2003 SNMP服务所需的所有组件和文件。 安装步骤如下: 1. 首先,下载或获取到"snmp2003"压缩包,并将其解压缩到一个方便访问的本地目录。 2. 打开“控制面板”,选择“添加...
Windows2003的SNMP服务独立安装包.7z 用于Windows Server 2003安装SNMP服务时,没有系统安装光盘或者I386文件夹的情况下使用。方便独立服务器,以及服务器没有光驱时使用。 使用时勿必注意:此安装包不是EXE安装,...
该工具是运行于windows平台的exe可执行文件,跟linux平台的snmpwalk功能类似,使用方法:cmd→cd到该exe文件的目录→snmpwalk.exe + option(通过snmpwalk.exe -h可以获得相关参数及运用方法,包括version、...
该工具是运行于windows平台的exe可执行文件,跟linux平台的snmpwalk功能类似,使用方法:cmd→cd到该exe文件的目录→snmpwalk.exe + option(通过snmpwalk.exe -h可以获得相关参数及运用方法,包括version、...
在Windows 2003操作系统中,SNMP服务是可选的组件,可用于收集系统状态信息并提供给网络管理系统。 Windows 2003 SNMP服务主要涉及以下知识点: 1. **SNMP的基本概念**:SNMP由三部分组成:管理站(Manager)、...
在Windows系统中,配置和测试SNMP服务器是网络管理和故障排查的重要环节。本篇文章将深入探讨如何在Windows环境中设置SNMP服务器以及使用测试工具确保其正常运行。 首先,我们需要理解SNMP的基本概念。SNMP由三部分...
在Windows环境中,你可以通过自定义OID(对象标识符)来扩展SNMP服务,以便监控特定的应用程序或系统性能指标。本教程将深入介绍如何在Windows上使用SNMP自定义OID工具,以及与之相关的工具和文件。 首先,OID是...
用SNMP为Windows2003服务器做状态监控
在Windows操作系统下,有多种工具可用于与SNMP兼容的设备进行通信。本资源主要提供了两个实用工具:SnmpWalk.exe和snmputil-v1。 1. SNMP Walk: "SnmpWalk.exe" 是一个基于命令行的工具,它使用SNMP协议来遍历...
在这个"SNMP FOR 2003"的压缩包中,很可能是针对Windows Server 2003操作系统的一系列关于SNMP配置和使用的资源,可能包括文档、设置教程或某些配置文件。虽然描述中提到"xp使用少部分文件",意味着可能部分内容也...
在Windows Server 2003操作系统中,SNMP(简单网络管理协议)是一个重要的网络管理协议,用于设备间通信和监控网络设备的状态。本文件提供了一种独立安装SNMP服务的方法,无需使用安装光盘,方便了系统管理员进行...
在“SNMP for 2003”中,我们主要关注的是SNMP在Windows Server 2003操作系统上的应用和配置。 Windows Server 2003是微软推出的一款服务器操作系统,它在企业环境中被广泛用于提供各种服务,包括文件和打印共享、...
windows系统上snmp服务完整安装包,解除了找不到原来安装的系统盘的烦恼,直接读取本文件就可以安装成功。由于文件太大,分成了4个下文件:i386.zip、i386.z01、i386.z02、i386.z03。特别申明:只有这个文件要分,...
在Windows 10或11操作系统中,SNMP服务可以用来管理和监控本地系统以及网络中的其他SNMP兼容设备。 离线安装SNMP通常适用于没有互联网连接或者安全策略禁止在线安装的环境。这个"windows10/11-snmp离线安装包文件...
### Windows 下编译使用 Net-SNMP 的详细指南 #### 一、Net-SNMP简介与下载 Net-SNMP 是一个开源项目,提供了一系列关于 Simple Network Management Protocol (SNMP) 的库和工具。它支持多种操作系统平台,包括 ...
此“SNMP组件for Windows XP(最新补充版)”特别强调了对之前版本的补充和完善,意味着它可能包含了更全面的文件集合,以解决早期版本可能出现的问题。 SNMP协议基于TCP/IP协议族,工作在应用层,使用UDP(用户...
### Windows 平台 SNMP 扩展 MIB 的一种实现方法 #### 摘要与背景 随着网络管理技术的发展,简单网络管理协议(Simple Network Management Protocol, SNMP)作为一种广泛使用的网络管理标准,在各种网络设备中得到...
本压缩包"SnmpTest.rar_snmptest_windows snmp开发"提供了一个在Windows环境下进行SNMP开发的示例。 首先,我们要理解Windows API(Application Programming Interface)是如何与SNMP协议相结合的。Windows API是...