Chinaunix首页 | 论坛 | 博客
  • 博客访问: 130580
  • 博文数量: 43
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2014-05-26 11:46
文章分类

全部博文(43)

文章存档

2017年(1)

2016年(16)

2015年(18)

2014年(8)

我的朋友

分类: LINUX

2016-01-26 15:46:37

原文地址:使用snmptrap发送SNMP trap 作者:seaquester

使用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:
  1. $ sudo snmptrapd -C -c ./snmptrapd.conf -f -Lo
也可以在后台运行,并将log信息打印到文件中:
  1. $ sudo snmptrapd -C -c ./snmptrapd.conf -Lf /tmp/trapd.log

3. 通过snmptrap工具发送一个trap(目标地址是“127.0.0.1:162”)
snmptrap的命令行格式如下:
  1.   snmptrap -v [2c|3] [COMMON OPTIONS]        uptime      trap-oid                [OID TYPE VALUE]
  2. $ snmptrap -v 2c     -c public 127.0.0.1:162 ""         .1.3.6.1.4.1.2021.251.1  sysLocation.0 s "test"
  3. $ 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:
  1. 2014-01-14 17:08:13 localhost [UDP: [127.0.0.1]:59609->[127.0.0.1]]:
  2. 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

阅读(2202) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~