`

snmp中的trap发送方法

 
阅读更多

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语言)

    "net-snmp-trap发送(c语言)"这个主题涉及到的是使用C语言编程来实现SNMP陷阱(trap)的发送。SNMP陷阱是一种主动的通知机制,当网络设备发生异常或需要报告特定事件时,设备会向管理站发送trap,从而让管理员能够...

    snmp4j实现snmp trap 发送与接收

    SNMPTrap 的定义 SNMP Trap 是一种异步 Notification 消息,用于在网络设备中报告事件或警报信息。Trap 消息可以由网络设备发送到网络管理站点,以便实时监控和管理网络设备的状态。 SNMP4J 库的使用 SNMP4J 库...

    Java使用SNMP4J实现snmp trap接口发送消息_20170808_LK

    在Java中,使用SNMP4J发送Trap的步骤如下: 1. **初始化SNMP Agent**:创建`Snmp`对象,设置其传输层(如UDP)和安全参数。如果是SNMPv3,还需要创建`UsmUser`并添加到用户安全模型中。 ```java ...

    snmp_trap 协议接收工具

    总结,`snmp_trap`协议接收工具是网络管理中的重要组件,它使得网络管理员能够及时发现和处理设备发送的异常情况。无论是在Windows、Linux还是Unix系统上,都需要正确配置Java环境和SNMP设置,才能有效地利用这个...

    SNMP_TRAP监听工具

    在实际应用中,SNMP_TRAP监听工具通常与网络管理系统(NMS)结合使用,NMS通过解析TRAP信息来自动化网络监控和管理。同时,为了确保安全,应当对发送TRAP的设备进行白名单配置,防止恶意或未经授权的TRAP消息干扰...

    snmp trap命令接收软件

    Trap是SNMP的一个重要功能,当网络设备发生特定事件时,如接口状态变化、内存不足或硬件故障,设备会主动向管理站发送Trap消息,通知管理员这些问题。 "snmp trap命令接收软件"是一个专为Windows平台设计的小型应用...

    UDP的发送接收例子 及SNMP trap

    在SNMP中,Trap是一种被动的通知机制,当网络设备上发生特定事件(如接口状态改变或内存不足)时,设备会主动向网络管理站发送Trap消息。`TrapReceiver_SNMP4J.java`可能是一个基于SNMP4J库的Trap接收器。SNMP4J是...

    C#SNMP_TRAP举例

    根据提供的文件信息,我们可以深入探讨有关C#中的SNMP_TRAP技术实现的相关知识点。 ### SNMP_TRAP概述 简单网络管理协议(Simple Network Management Protocol,SNMP)是一种广泛应用于网络管理领域的标准协议,它...

    snmp++实现Trap接收

    在SNMP中,Trap是一种网络设备向管理站发送的被动通知,通常用于报告设备的状态变化。本篇文章将深入探讨如何使用SNMP++库在MFC(Microsoft Foundation Classes)环境下实现Trap接收,以及如何监控接口状态的变化。 ...

    Snmp+trap+mib开发代码

    MIB(Management Information Base,管理信息库)是SNMP中的数据结构,存储了网络中可管理对象的信息。 在"Snmp+trap+mib开发代码"的主题下,我们主要探讨以下几个方面的知识点: 1. **MIB库的读取**:MIB库包含了...

    用net-snmp的api实现trap接收,windows+linux

    Trap是SNMP代理(在网络设备上运行的软件)发送到管理站(如服务器或工作站)的异步通知,通常用于报告网络设备上的异常事件。 Trap有多种类型,如冷启动、热启动、陷阱版本更改等,也可以自定义。 在使用Net-SNMP...

    通过抓包实验学习SNMP-Trap.pdf

    标题与描述中的知识点主要聚焦于通过抓包实验来深入了解SNMP-Trap的工作原理及其数据包结构。SNMP(Simple Network Management Protocol,简单网络管理协议)是网络管理领域中广泛使用的一种标准协议,其设计目标是...

    利用SNMP4J实现Snmp Trap完整例子

    利用SNMP4J实现Snmp Trap完整例子 - 企业应用 - Java - JavaEye论坛.mht

    linux c 基于netsnmp写的trap服务器

    linux下基于netsnmp写的trap服务器,纯C代码,可解析出trap发送方的地址及trap消息内容,可直接编译和测试。编译方法为: gcc trap.c -lnetsnmp

    C#基于SnmpSharpNet做的SNMP TRAP服务器(包含发送snmp trap消息的测试客户端)

    SNMP TRAP消息其实就是UDP报文,TRAP服务器就是UDP服务器(即接收方,UDP端口为162),发送TRAP消息的其实就是UDP客户端。 本demo包含TRAP接收的服务器和发送TRAP消息的UDP客户端两个部分,基于SnmpSharpNet做的,...

    java_conn_SNMPtrap_send_accept.rar_SNMP_SNMPtrap_snmp java

    《java_conn_SNMPtrap_send_accept.rar》这个压缩包文件包含了关于使用Java和SNMP4J库进行SNMPTrap发送和接受的资源,对于初学者或者需要深入理解SNMP通信的开发者来说是非常有价值的。 1. **SNMP4J入门**:`snmp4j...

    Snmp_trap的配置与使用.doc

    在Agent端,使用`snmptrap`命令发送一个Test Trap到管理站,观察管理站的反应。如果启动`snmptrapd`遇到问题,可能需要重新编译并安装缺失的SNMP模块。 五、实际应用示例 在上述示例中,管理站在接收到Trap后尝试...

    snmptrap.zip

    在实际使用中,开发者可以通过SNMPtrap.exe来验证嵌入式设备的SNMP TRAP实现是否正确。例如,他们可以在设备上触发一个TRAP事件,然后观察SNMPtrap.exe是否能正确接收并显示相关信息。通过这种方式,可以快速定位和...

    用SNMP4J实现的Trap源码

    SNMP(简单网络管理协议)是一种广泛用于网络设备...通过理解这些概念并参考"SnmpTrap"的源码,开发者可以更好地掌握如何使用SNMP4J在Java环境中实现SNMP Trap功能,从而在实际项目中实现网络设备的自动监控和报警。

Global site tag (gtag.js) - Google Analytics