public static void sendTrap(String monitorContent) {
PDU pdu = new PDU();
pdu.setType(PDU.TRAP);
pdu.add(new VariableBinding(new OID("1.3.6.1.6.3.1.1.4.1.0"), new OID(".1.3.6.1.4.1.9.9.13.3.0.112")));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.2.0"), new OctetString("1")));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.3.0"), new OctetString("0")));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.4.0"), new OctetString("机房温度>=" + tempNum)));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.5.0"), new OctetString(monitorContent)));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.6.0"), new OctetString("192.168.22.35")));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.7.0"), new OctetString("broada_chenxing")));
pdu.add(new VariableBinding(new OID(".1.3.6.1.4.1.9.112.13.1.4.1.8.0"), new OctetString(monitorContent)));
CommunityTarget target = new CommunityTarget(GenericAddress.parse("udp:192.168.22.35/" + 162), new OctetString(
"public"));
target.setVersion(SnmpConstants.version2c);
Snmp snmp = null;
try {
snmp = new Snmp(new DefaultUdpTransportMapping());
snmp.send(pdu, target);
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("发送trap信息 :" + monitorContent);
//System.out.println("finish trap");
}
上述一个是一个发送trap 的方法,调用即可,只要服务器端配置了相应的trap文件,此方法需要snmp4.jar包
分享到:
相关推荐
"net-snmp-trap发送(c语言)"这个主题涉及到的是使用C语言编程来实现SNMP陷阱(trap)的发送。SNMP陷阱是一种主动的通知机制,当网络设备发生异常或需要报告特定事件时,设备会向管理站发送trap,从而让管理员能够...
SNMPTrap 的定义 SNMP Trap 是一种异步 Notification 消息,用于在网络设备中报告事件或警报信息。Trap 消息可以由网络设备发送到网络管理站点,以便实时监控和管理网络设备的状态。 SNMP4J 库的使用 SNMP4J 库...
在Java中,使用SNMP4J发送Trap的步骤如下: 1. **初始化SNMP Agent**:创建`Snmp`对象,设置其传输层(如UDP)和安全参数。如果是SNMPv3,还需要创建`UsmUser`并添加到用户安全模型中。 ```java ...
总结,`snmp_trap`协议接收工具是网络管理中的重要组件,它使得网络管理员能够及时发现和处理设备发送的异常情况。无论是在Windows、Linux还是Unix系统上,都需要正确配置Java环境和SNMP设置,才能有效地利用这个...
在实际应用中,SNMP_TRAP监听工具通常与网络管理系统(NMS)结合使用,NMS通过解析TRAP信息来自动化网络监控和管理。同时,为了确保安全,应当对发送TRAP的设备进行白名单配置,防止恶意或未经授权的TRAP消息干扰...
Trap是SNMP的一个重要功能,当网络设备发生特定事件时,如接口状态变化、内存不足或硬件故障,设备会主动向管理站发送Trap消息,通知管理员这些问题。 "snmp trap命令接收软件"是一个专为Windows平台设计的小型应用...
在SNMP中,Trap是一种被动的通知机制,当网络设备上发生特定事件(如接口状态改变或内存不足)时,设备会主动向网络管理站发送Trap消息。`TrapReceiver_SNMP4J.java`可能是一个基于SNMP4J库的Trap接收器。SNMP4J是...
根据提供的文件信息,我们可以深入探讨有关C#中的SNMP_TRAP技术实现的相关知识点。 ### SNMP_TRAP概述 简单网络管理协议(Simple Network Management Protocol,SNMP)是一种广泛应用于网络管理领域的标准协议,它...
在SNMP中,Trap是一种网络设备向管理站发送的被动通知,通常用于报告设备的状态变化。本篇文章将深入探讨如何使用SNMP++库在MFC(Microsoft Foundation Classes)环境下实现Trap接收,以及如何监控接口状态的变化。 ...
MIB(Management Information Base,管理信息库)是SNMP中的数据结构,存储了网络中可管理对象的信息。 在"Snmp+trap+mib开发代码"的主题下,我们主要探讨以下几个方面的知识点: 1. **MIB库的读取**:MIB库包含了...
Trap是SNMP代理(在网络设备上运行的软件)发送到管理站(如服务器或工作站)的异步通知,通常用于报告网络设备上的异常事件。 Trap有多种类型,如冷启动、热启动、陷阱版本更改等,也可以自定义。 在使用Net-SNMP...
标题与描述中的知识点主要聚焦于通过抓包实验来深入了解SNMP-Trap的工作原理及其数据包结构。SNMP(Simple Network Management Protocol,简单网络管理协议)是网络管理领域中广泛使用的一种标准协议,其设计目标是...
利用SNMP4J实现Snmp Trap完整例子 - 企业应用 - Java - JavaEye论坛.mht
linux下基于netsnmp写的trap服务器,纯C代码,可解析出trap发送方的地址及trap消息内容,可直接编译和测试。编译方法为: gcc trap.c -lnetsnmp
SNMP TRAP消息其实就是UDP报文,TRAP服务器就是UDP服务器(即接收方,UDP端口为162),发送TRAP消息的其实就是UDP客户端。 本demo包含TRAP接收的服务器和发送TRAP消息的UDP客户端两个部分,基于SnmpSharpNet做的,...
《java_conn_SNMPtrap_send_accept.rar》这个压缩包文件包含了关于使用Java和SNMP4J库进行SNMPTrap发送和接受的资源,对于初学者或者需要深入理解SNMP通信的开发者来说是非常有价值的。 1. **SNMP4J入门**:`snmp4j...
在Agent端,使用`snmptrap`命令发送一个Test Trap到管理站,观察管理站的反应。如果启动`snmptrapd`遇到问题,可能需要重新编译并安装缺失的SNMP模块。 五、实际应用示例 在上述示例中,管理站在接收到Trap后尝试...
在实际使用中,开发者可以通过SNMPtrap.exe来验证嵌入式设备的SNMP TRAP实现是否正确。例如,他们可以在设备上触发一个TRAP事件,然后观察SNMPtrap.exe是否能正确接收并显示相关信息。通过这种方式,可以快速定位和...
SNMP(简单网络管理协议)是一种广泛用于网络设备...通过理解这些概念并参考"SnmpTrap"的源码,开发者可以更好地掌握如何使用SNMP4J在Java环境中实现SNMP Trap功能,从而在实际项目中实现网络设备的自动监控和报警。