工程的地址:
https://github.com/wangzijian777/snmpTool
其中包含了一些通用的工具设计
1. XML中的随机数生成语法解析器
在数据文件中可以使用${randomString(5)}这样的格式来定义一些测试数据,会被解析为一个随机的长度为5的字符串,默认还可以使用${randomInt(1, 14)} 定义1到14之间的字符串,${nowTime(yyyy-MM-dd'T'HH:mm:ss.SSS'Z' H:mm)}某一个格式的时间
2. OID 注解
提供了OID注解和从Object到pdu的解析,以及从pdu到Object的解析功能。现在有OidHibernate成熟的框架可以使用,但是因为自己没有那么高的需求,所以没有用到
3. 考虑了可扩展性
数据输入部分使用的是Generator接口,默认的实现是读取xml文件来解析的,这里就可以自己实现其他类型的数据输入内容,比如可以输入一个类文件,然后用注解解析的办法来得到一组数据
提供了一下功能:
1. 创建Agent端,执行StratUp.java, 加入参数agent 和数据文件的位置。数据文件为resource/datasource.xml里边顶一个了一个SMItable的内容,这样就能够根据这个文件生成一些初始的假数据,构建成为一个Agent,供给网管程序访问,这时可以使用MibBrower进行walk操作:
2. 作为一个Trap Receiver.
执行StartUp.java receiver为参数,会启动一个TrapReceiver,然后可以按照3中的发送Trap消息,这一部分大多数都是写在网管管理台中的。
将会打印如下信息:
信息: listened on udp:127.0.0.1/162
1.3.6.1.2.1.1.3.0====0:00:00.00
1.3.6.1.6.3.1.1.4.1.0====1.3.6.1.4.1.7569.1.2.2.25
1.3.6.1.4.1.7569.1.2.1.23.3.1.2====eduuw
1.3.6.1.4.1.7569.1.2.1.23.3.1.3====2014-06-03T20:53:00.617Z 20:53
1.3.6.1.4.1.7569.1.2.1.23.3.1.4====0
1.3.6.1.4.1.7569.1.2.1.23.3.1.5====dfdwf
1.3.6.1.4.1.7569.1.2.1.23.3.1.6====sgilp
1.3.6.1.4.1.7569.1.2.1.23.3.1.7====0
1.3.6.1.4.1.7569.1.2.1.23.3.1.8====svxhe
1.3.6.1.4.1.7569.1.2.1.23.3.1.9====1
3. 发送Trap消息给网管程序
执行StartUp.java trap 和数据文件,会发送一个或者多个trap消息给指定的地址。默认的数据文件在/resource/trapdata/trapdata.xml中,能够定义发送多少个,和发送的trap的oid及其包含的内容。
目前工程中没有包含get和walk的示例,可能以后会加入,但是这一部分就不容易写成通用的部分了,通常都是网管程序根据自己的业务去网元上获取数据的了。
相关推荐
snmp4j-agent-2.0.6-distribution.zip[包含源码&API;] 更新日期:2012年4月3日
snmp4j 1.8.2版 The org.snmp4j classes are capable of creating, sending, and receiving SNMPv1/v2c/v3 messages. A SNMP message is composed of its message header and its PDU payload. This package ...
SNMP4J-Agent-Instrumentation-Guide
进行snmp4J网管开发的基础东东 agent代理端例子: Java代码 import java.util.*; import org.snmp4j.*; import org.snmp4j.smi.*; //agent代理端例子: public class Test2 { public static class Handler...
netsnmp程序补丁包net-snmp-utils-5.3.2.2-14.el5.x86_64.rpm
使用Java进行SNMP编程-SNMP4J-代码实例,代码实例实现了GET, GETNEXT, GETBULK, Walk, SET操作; 提供于做服务器监控的朋友;
snmp4j 2.2.5 版本的 snmp4j 2.2.5 版本的 snmp4j 2.2.5 版本的
利用SNMP4J实现Snmp Trap完整例子 - 企业应用 - Java - JavaEye论坛.mht
snmp4j可采集网络设备资源信息,为网管系统必备工具,包含源码
SNMP4J官网上的snmp4j-agent源码
net-snmp所需的安装补丁包,NETSNMP程序补丁包net-snmp-devel-5.3.2.2-14.el5.x86_64.rpm
用snmp4j实现的agent,代码比较多,但是很值得一看,尤其是对于要用SNMP监控信息的编程者,可以仔细研究一下里面的代码.-Achieved with snmp4j agent, code more,
SNMP安装包-net-snmp-utils-5.7.2-49.el7_9.2.x86_64
snmp4j-agentx-2.5.2源码 例子 jar包
此程序实现SNMP 代理站的通信 并实现部分功能
1 windows下安装和配置snmp服务 2 用snmp4j获取本地所有oid 代码
snmp4j-doc-1.9.3d主要包括snmp4j相关帮助文档
eclipse工程(编译通过,能运行) snmp4j API get,getnext,set,trap,取mib值 实例
NETSNMP程序补丁包net-snmp-devel-5.3.2.2-14.el5.x86_64.rpm
snmp4j-2.0.1-distribution.zip