转:http://blog.chinaunix.net/uid-20644632-id-4115863.html
使用snmptrap发送SNMP trap 2014-02-21 13:55:33
分类: LINUX
使用snmptrap发送SNMP trap
冷胜魁(Seaquester)lengshengkui@gmail.com
2014-01-15
使用net-snmp提供的 snmptrap 等工具可以实现trap的发送和接收,下面是具体做法。
1. 创建 snmptrapd.conf 文件
snmptrapd.conf文件的内容如下:
authCommunity log,execute,net public
在这里,为了简单,我们没有指定收到trap后对应的处理程序。
2. 启动 snmptrapd(指定config文件的位置)
在前台运行,将log信息打印到stdout:
- $ sudo snmptrapd -C -c ./snmptrapd.conf -f -Lo
- $ sudo snmptrapd -C -c ./snmptrapd.conf -Lf /tmp/trapd.log
3. 通过snmptrap工具发送一个trap(目标地址是“127.0.0.1:162”)
snmptrap的命令行格式如下:
- snmptrap -v [2c|3] [COMMON OPTIONS] uptime trap-oid [OID TYPE VALUE]
- $ snmptrap -v 2c -c public 127.0.0.1:162 "" .1.3.6.1.4.1.2021.251.1 sysLocation.0 s "test"
- $ snmptrap -v 2c -c public 127.0.0.1:162 "12345678" .1.3.6.1.4.1.2021.251.1 sysLocation.0 s "test"
4. 查看snmptrapd的log信息,可以看到我们发送的trap:
- 2014-01-14 17:08:13 localhost [UDP: [127.0.0.1]:59609->[127.0.0.1]]:
- DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (3081118) 8:33:31.18 SNMPv2-MIB::snmpTrapOID.0 = OID: UCD-SNMP-MIB::ucdStart SNMPv2-MIB::sysLocation.0 = STRING: test
相关推荐
SNMPTrap 的定义 SNMP Trap 是一种异步 Notification 消息,用于在网络设备中报告事件或警报信息。Trap 消息可以由网络设备发送到网络管理站点,以便实时监控和管理网络设备的状态。 SNMP4J 库的使用 SNMP4J 库...
本文将详细讲解如何使用Java的SNMP4J库来实现SNMP Trap接口,发送这些消息。 首先,我们需要了解SNMP4J库。SNMP4J是Java平台上的一个开源SNMP库,它提供了完整的SNMPv1、SNMPv2c和SNMPv3支持。该库不仅包含SNMP协议...
4. **发送trap**:使用`snmp_send`或`snmp_sendvb`函数将构造好的PDU发送到管理站。这一步会处理网络传输,如封装UDP包并发送到指定的IP和端口(默认为162)。 5. **错误处理**:确保处理发送过程中可能出现的任何...
通过使用这个工具,你可以确保你的trap命令在发送到目标管理站时能够被正确接收和解析。 在SNMP中,Trap消息包含以下关键元素: 1. 发送Trap的源地址:这是发送Trap的SNMP代理的网络地址。 2. Trap类型:定义了特定...
2. 发送Trap:设备会按照配置的参数,将这个Trap消息发送到预先配置的一个或多个SNMP管理站。 3. 接收Trap:`snmp_trap`工具作为SNMP管理站,监听特定端口(默认为162),接收到Trap消息后进行解析并显示,以便管理...
SNMP TRAP是一种机制,网络设备在发生特定事件时会主动发送通知到预设的管理站,这些通知被称为TRAP消息。"SNMP_TRAP监听工具"正是用于接收并处理这些TRAP消息的应用程序。 SNMP TRAP分为多种类型,包括标准陷阱和...
这篇博客通过代码示例深入浅出地讲解了如何利用UDP进行数据发送和接收,并涉及SNMP的Trap机制。 UDP是一种无连接的传输层协议,它不保证数据包的顺序、可靠性和重传,而是以尽可能快的速度传输数据,适合实时性要求...
SNMP TRAP消息其实就是UDP报文,TRAP服务器就是UDP服务器(即接收方,UDP端口为162),发送TRAP消息的其实就是UDP客户端。 本demo包含TRAP接收的服务器和发送TRAP消息的UDP客户端两个部分,基于SnmpSharpNet做的,...
用户在使用SNMPtrap.exe之前,应仔细阅读并遵守其中的条款,以确保合法使用。 **readme.txt:** 这个文件通常包含了软件的安装说明、使用指南、常见问题解答等信息。对于SNMP TRAP调试工具,readme.txt可能包含了...
利用SNMP4J实现Snmp Trap完整例子 - 企业应用 - Java - JavaEye论坛.mht
3. **Trap的发送**:在源码中,你会看到如何构造Trap报文并使用SNMP库提供的函数将其发送到管理站。这通常涉及设置Trap报文的各种字段,然后调用发送函数。 4. **变量绑定**:变量绑定是Trap中的一个重要元素,它...
《java_conn_SNMPtrap_send_accept.rar》这个压缩包文件包含了关于使用Java和SNMP4J库进行SNMPTrap发送和接受的资源,对于初学者或者需要深入理解SNMP通信的开发者来说是非常有价值的。 1. **SNMP4J入门**:`snmp4j...
4. 使用 SnmpTrap 工具发送陷阱:根据具体工具的命令行选项,指定目标 IP、版本、社区字符串和陷阱类型,然后发送测试陷阱。 例如,在 Linux 系统上,你可以使用 `snmptrap` 命令行工具来发送一个自定义的 trap: `...
本篇文章将深入探讨如何使用SNMP++库在MFC(Microsoft Foundation Classes)环境下实现Trap接收,以及如何监控接口状态的变化。 首先,我们需要了解SNMP++库。SNMP++是由.net-Solutions GmbH开发的C++库,它提供了...
在Agent端,使用`snmptrap`命令发送一个Test Trap到管理站,观察管理站的反应。如果启动`snmptrapd`遇到问题,可能需要重新编译并安装缺失的SNMP模块。 五、实际应用示例 在上述示例中,管理站在接收到Trap后尝试...
当网络设备发生异常,如接口状态变化、内存使用过高或硬件故障时,设备会主动发送Trap到配置好的管理站(在这里是Zabbix服务器)。这样,管理员无需持续查询设备状态,就能迅速获知问题。 在Zabbix中,SNMP Trap...
SNMP学习资料,对学SNMP的非常有帮助: 在不同操作系统中安装SNMP代理.mht SNMP的5种协议数据单元.mht SNMP基础简介.mht SNMP Informant How-To - OpenNMS.mht SnmpTrap工具的用法.txt
可用于接收SNMP TRAP,还可发送SNMP TRAP消息
SNMP Trap 接收工具,可以在windows 10 上运行,亲测可用,不需要安装dll,打开即可用。
snmp trap 接收