精华内容
下载资源
问答
  • SnmpTrap测试与学习

    千次阅读 2016-05-12 11:47:32
    公司有一款产品是基于SNMP进行管理的。...说一下自我对这方面的理解:snmp trap162其实就相当于服务器端,主要用于接收(公司产品就是一个trap)。而开启SNMP161的机器就相当于客户端,主要用于发送。当客户端主...

    公司有一款产品是基于SNMP进行管理的。所以自己也就摸索着,学习点有关这方面的知识。

    有关SnmpTrap的理论知识我就不做介绍了。你可以去百度中找到很多很多有关这方面的介绍。说一下自我对这方面的理解:snmp trap162其实就相当于服务器端,主要用于接收(公司产品就是一个trap)。而开启SNMP161的机器就相当于客户端,主要用于发送。当客户端主动向服务器端发起请求或者报告相关的信息,此时服务器端会接收到相关的信息,然后服务器端在进行相关的处理。

    我们这次试验的目的就是模拟SnmpTrap的发送与接收。这主要牵涉到两个软件TrapGen和SNMP_Trap_Watcher,有关这两个软件的下载地址,我会在文章末尾附上。而TrapGenz主要是用于发送有关SNMP的告警信息。而SNMP_Trap_Watcher主要是用于接受SNMP的告警信息。有关TrapGen软件的详细使用,可以参考我另外一篇文章《烂泥:TrapGen 使用说明》。

    在我们开始试验之前,我们首先要你部署TrapGen,我现在把TrapGen部署在windows/sysytem32下。如下图:

    clip_image001

    具体为什么这样部署,你也可以参考我另外一篇文章《烂泥:有关系统环境变量的设置问题》。

    部署完毕后,我们就可以进行接下来的实验了。

    首先、打开SNMP_Trap_Watcher,如下图:

    clip_image002

    该软件会自动检测SNMPTrap的162端口是否被占用,如果占用的话,它会提示的。如下图:

    clip_image003

    如何找出是哪一个进程占用了该端口,我们可以使用“netstat –ano |find “162””命令,找出来,如下图示:

    clip_image004

    通过上图我们找到占用162端口的进程PID号,然后我们再任务管理器中找到该进程,如下图示:

    clip_image005

    通过上图我们可以很明显的看到原来是snmptrap.exe进程占用了162端口,我们只需要把改进成禁用或者是禁用该进程的服务即可。snmptrap.exe其实是windows中的SNMPTrap服务所使用的进程,我们只需要把SNMPTrap服务禁用或者停止即可。如下图示:

    clip_image006

    停止SNMPTrap服务后,我们再次使用“netstat –ano |find “162””命令,看看实际的效果:

    clip_image007

    现在我们的SNMP_Trap_Watcher就可以正常运行了。SNMP_Trap_Watcher正常后,我们来通过TrapGen手动产生一个告警,代码为“trapgen -d ilanni.com -v 1.3.6.1.4.1.1824.1.0.0.1 STRING “This is a test snmptrap””,如下图:

    clip_image008

    我们通过上图可以看到,SNMP_Trap_Watche已经接收到,我们发送的测试告警信息“This is a test snmptrap”。说明我们的实验已经成功了。

    展开全文
  • snmp_trap 协议接收工具

    2018-08-14 16:20:30
    snmp trap 可以接收snmp主动推送的消息,在学习SNMP协议阶段,是一个不错的学习辅助工具
  • logstash(二):搭建snmptrap测试环境

    千次阅读 2017-08-08 09:23:33
    对于网络设备,抓取日志的最佳方式莫过于snmptrap,简单快捷、扩展丰富、解析方便,首先需要配置snmptrap插件,这是默认安全的输入插件。首先检查插件的安装情况与版本信息:# 检查安全包内是否包含此插件 bin/...

    对于网络设备,抓取日志的最佳方式莫过于snmptrap,简单快捷、扩展丰富、解析方便,首先需要配置snmptrap插件,这是默认安全的输入插件。

    首先检查插件的安装情况与版本信息:

    #   检查安全包内是否包含此插件
    bin/logstash-plugin list --version|grep snmp

    其次编写snmp trap配置文件:

    input {
        snmptrap {
            #   记住端口号一定要大于1024
            port => "1064"
            community => ["public"]
            host => "192.168.101.204"
        }
    }
    
    output {
        stdout {
            codec => rubydebug
        }
    }

    启动logstash进程,准备接受数据。

    在客户端模拟snmptrap请求,如下:

    #   注意在IP地址后跟上端口号信息
    snmptrap -v 2c -c public 192.168.101.204:1064 '' 1.3.6.1.4.1.8072.2.3.0.1 1.3.6.1.4.1.8072.2.3.2.1 i 123456

    如果,logstash收到类似于如下格式的内容,则表示配置成功。

    {
                   "SNMPv2-MIB::snmpTrapOID.0" => "SNMPv2-SMI::enterprises.8072.2.3.0.1",
        "SNMPv2-SMI::enterprises.8072.2.3.2.1" => "123456",
        "@timestamp" => 2017-08-07T02:38:30.978Z,
        "host" => "192.168.101.203",
        "@version" => "1",
     "message" => "#<SNMP::SNMPv2_Trap:0x765fd85 @request_id=502220829, @error_index=0, @error_status=0, @source_ip=\"192.168.101.203\", @varbind_list=[#<SNMP::VarBind:0x4658f7be @name=[1.3.6.1.2.1.1.3.0], @value=#<SNMP::TimeTicks:0x5ff5d1ae @value=25517812>>, #<SNMP::VarBind:0x77549600 @name=[1.3.6.1.6.3.1.1.4.1.0], @value=[1.3.6.1.4.1.8072.2.3.0.1]>, #<SNMP::VarBind:0x2713eeaa @name=[1.3.6.1.4.1.8072.2.3.2.1], @value=#<SNMP::Integer:0x267708f1 @value=123456>>]>",
                   "SNMPv2-MIB::sysUpTime.0" => "2 days, 22:52:58.12"
    }
    展开全文
  • snmp trap命令接收软件

    热门讨论 2012-08-09 11:10:31
    windows平台下,用于接收snmp协议的trap消息的小软件,可以测试你编写的trap命令是否发送成功了
  • 二、测试trap 在管理端 配置vim /etc/snmp/snmptrapd.conf authcommunity execute,log,net public  (其中authcommunity是为了设置所有用户的访问权限:可执行,记录,传递) traphandle .1.3.6.1.4.1.2021.251.1...

    yum 安装snmp(前提本机虚拟机能连网)
    先查看本机是否安装snmp
    rpm -qa|grep snmp

    如果存在自带的,可以删掉

    yum -y remove xxx(xxx代表rpm查到的软件包)

    安装
    yum  -y install net-snmp-*  (安装所有)

    启动
    /etc/rc.d/init.d/snmpd restart   或者 service snmpd start

     

    一、首先测试snmp 
    测试本地系统
    snmpwalk -v 2c -c public localhost system
    测试本机名字
    snmpwalk -v 2c -c public localhost sysName.0
    测试远程主机名字
    snmpwalk -v 2c -c public 192.168.190.134 sysName.0
     

    二、测试trap
    在管理端
    配置vim /etc/snmp/snmptrapd.conf
    authcommunity execute,log,net public  (其中authcommunity是为了设置所有用户的访问权限:可执行,记录,传递)
    traphandle .1.3.6.1.4.1.2021.251.1 /root/traptest/test.pl  (设置traphandle(即收到.1.3.6.1.4.1.2021.251.1类OID信息时,执行test.pl)。 )

    test.pl的内容: 
    #!/usr/bin/perl  
    use strict;  
    my $file="file.trap";  
    open(HANDOUT,">>./$file");  
    while(<STDIN>)  
    {  
        print HANDOUT "$_";  
    }  

     

    然后管理端输入命令: 
    Linux代码
    snmptrapd -c /etc/snmp/snmptrapd.conf  

    启动snmptrapd进程: 
    Linux代码 
    snmptrapd -d -f -Lo  会显示 NET-SNMP version 5.5 (版本因人而异  然后不要动,接下来操作代理端)

     在agent端
    使用命令: 
    Linux代码 
    snmptrap -v 2c -c public 192.168.190.133 "" .1.3.6.1.4.1.2021.251.1 sysLocation.0 s "i come from hadoop02 trap message"   (IP地址写管理端的)

    然后在管理端会出现代理端的trap信息

    在/root下会生成file.trap文件,也可以查看trap信息

    -------------------------------------------------------------------------------------------------------------

    指令解释:

    snmptrap                                  命令
    -v2c                                          版本
    public                                       团体名
    127.0.0.1                                 snmp代理IP
    “”                                              主机名称,可以为空
    .1.3.6.1.4.1.2021.251.1            企业OID
    SNMPv2-MIB::sysLocation.0    数据OID
    s                                                数据类型
    “xxxxx”                                       数据值

     

    ---------------------------------------------------------------------------------------------------------

    trap类型、名称及描述信息

    trap类型       名称                         描述信息

    0            coldStart                      代理进程对自己初始化

    1            warmStart                     代理进程对自己重新初始化

    2           linkDown                      一个接口已从工作状态变为故障状态(报文中的第一个变量标识此接口)

    3            linkUp                           一个接口已从故障状态变为工作状态(报文中的第一个变量标识此接口)

    4     authenticationFailure          从SNMP管理进程收到无效共同体的报文

    5        egpNeighborLoss           一个EGP邻站已变为故障状态(报文中的第一个变量包含邻站IP地址)

    6       enterpriseSpecific           在这个特定的代码段中查找trap信息

    ----------------------------------------------------------------------------------------------------------------

    service snmpd status 查看snmp状态 
    service snmpd start 开启
    service snmpd stop 关闭
    service snmpd restart 重启


     

    展开全文
  • SNMP TRAP消息其实就是UDP...本demo包含TRAP接收的服务器和发送TRAP消息的UDP客户端两个部分,基于SnmpSharpNet做的,VS2008工程,全部源代码,可直接编译和测试。 运行TRAP服务器端,不需要开启电脑的SNMP服务器。
  • SNMP Tester,根据常用oid发起get-request和trap测试
  • trap 压力测试工具

    2017-01-11 15:46:16
    trap 压力测试工具
  • SNMP Trap调试记录

    2019-12-25 16:20:35
    一、Trap与Inform 二、Trap 1、Agent端工作流程 2、Manager端工作流程 3、流程图 三、调试 四、SNMP中预定义的trap 一、Trap与Inform SNMP Inform Requests功能允许路由器向SNMP管理器发送通知请求。 ...

    目录

    一、Trap与Inform

    二、Trap

    1、Agent端工作流程

    2、Manager端工作流程

    3、流程图

    三、调试

    四、SNMP中预定义的trap


     


    一、Trap与Inform

    SNMP Inform Requests功能允许路由器向SNMP管理器发送通知请求。

    路由器可以在发生特定事件时向SNMP管理器发送通知。例如,代理路由器可能在自身遇到错误情况时向管理器发送消息。通知有两种格式:Trap和Inform。

    Trap是不可靠的,因为接收器在收到Trap时不发送任何确认。发件人无法确定是否收到了Trap。但是,接收Inform请求的SNMP代理使用SNMP response PDU确认该消息。如果代理未收到Inform请求,则不会发送回复。如果发送方从未收到响应,则可以再次发送Inform请求。因此,Inform更有可能到达其预期目的地。

    因为它们更可靠,所以Inform在路由器和网络中消耗更多资源。与Trap一起发送时丢弃的Trap不同,必须在内存中保留Inform请求,直到收到响应或请求超时。此外,Trap仅发送一次,而Inform可能会重试几次。重试会增加流量并导致网络上的开销增加。因此,Trap和Inform请求提供了可靠性和资源之间的权衡。如果SNMP管理器收到每个通知很重要,请使用Inform请求。另一方面,如果您担心网络上的流量或路由器中的内存,并且您不需要接收每个通知,请使用Trap。

    二、Trap

    SNMP Trap是SNMP的一部分,当被监控段出现特定事件,可能是性能问题,甚至是网络设备接口宕掉等,代理端会给管理站发告警事件。通过告警事件,管理站可以通过定义好的方法来处理告警。

    1、Agent端工作流程

    ①编写MIB文件,确定好TRAP名称等信息(一般MIB设备厂商会提供)

    ②命令方式:发送各种TRAP命令(Manager地址后面一定要加端口号162),在Manager端看反应结果,在Agent端无反应

    ③自动触发:配置snmpd.conf设置触发TRAP,系统发生某类错误时会自动触发相应类型的TRAP,发送给Manager

    ④程序方式:一部份TRAP需要写C语言程序,用相应的api(send_easy_trap或send_v2trap)发送

    2、Manager端工作流程

    ①配置snmptrapd.conf文件,设置访问权限

    ②将MIB文件导入到mibs文件夹中

    ③用perl等脚本语言编写处理trap的程序

    ④配置snmptrapd.conf文件,添加traphandler项,将不同的TRAP对应到不同的处理程序上

    3、流程图

    图中在测试机 M1 上启动 snmptrapd 进程,并且在 UDP 162 端口上监听 SNMP Trap 信息,一旦收到 Trap,snmptrapd 将所接收到的 Trap 信息内容打印到一个本地的文本文件中。 机器 M2 模拟发送 SNMP Trap 的设备,将调用 net-snmp 的命令行程序 snmptrap 发送一个 Trap。

    三、调试

    snmptrapd安装路径:/usr/local/sbin/snmptrapd

    其配置文件路径:/usr/local/sbin/snmptrapd.conf

    添加如下配置文件内容:

    authCommunity log,execute,net public

    上面语句指明以“public”为“community”请求的snmp “notification”允许的操作。上面添加的是比较简单的配置,但可使snmptrapd程序运行起来并正确接收trap包。

    服务器运行:

    sudo snmptrapd -d -f -Lo

    上面命令中的选项表示:

    -C:表示不使用net-snmp默认路径下的配置文件snmptrapd.conf;

    -c:指定snmptrapd.conf文件;

    -d:显示收到和发送的数据报,通过这个选项可以看到数据报文;

    -f:默认情况下,snmptrapd是在后台中运行的,加上这个选项,表示在前台运行;

    -L:指定日志记录在哪里,后面的o表示直接输出到屏幕上,如果是跟着f表示日志记录到指定的文件中;

    可通过snmptrapd -h查看命令帮助了解该命令的使用。

    客户端运行:

    sudo snmptrap -v1 -c public [管理端IP] 1.3.6.1.4.1.1  [代理端IP]  2 3 1000 1.3.6.1.9.9.44.1.2.1 i 12 1.3.4.1.2.3.1 s test_snmptrap

    各参数含义:

    snmptrapd和snmptrap都在虚拟Ubuntu中执行的,所以snmp管理端IP和snmp代理IP一样。执行后,在执行snmptrapd的窗口中可接收到数据,如下:

    Received 82 byte packet from UDP: [192.168.11.129]:38271->[192.168.11.129]:162
    
    0000: 30 50 02 01  00 04 06 70  75 62 6C 69  63 A4 43 06    0P.....public.C.
    
    0016: 06 2B 06 01  04 01 01 40  04 C0 A8 0B  81 02 01 02    .+.....@........
    
    0032: 02 01 03 43  02 03 E8 30  29 30 0E 06  09 2B 06 01    ...C...0)0...+..
    
    0048: 09 09 2C 01  02 01 02 01  0C 30 17 06  06 2B 04 01    ..,......0...+..
    
    0064: 02 03 01 04  0D 74 65 73  74 5F 73 6E  6D 70 74 72    .....test_snmptr
    
    0080: 61 70                                                 ap
    
    
    
    2019-05-22 10:49:36 61 [192.168.11.129] (via UDP: [192.168.11.129]:38271->[192.168.11.129]:162) TRAP, SNMP v1, community public
    
    SNMPv2-SMI::enterprises.1 Link Down Trap (3) Uptime: 0:00:10.00
    
    SNMPv2-SMI::internet.9.9.44.1.2.1 = INTEGER: 12 SNMPv2-SMI::org.4.1.2.3.1 = STRING: "test_snmptrap"

    上线:

    下线(服务器端):

    上线(代理端):

    上线(服务器端):

    测试(服务器端):

    四、SNMP中预定义的trap

    snmp协议中定义了6种基本的trap,这6种trap可以涵盖大部分设备的主要状态改变,与企业自定义trap配合使用,就可以处理几乎所有的重要状态改变情况。

    (1).coldStart:snmp发送实体正在重新初始化,以修改代理的配置或协议实例的实现,特别是由于崩溃或重大故障而引起的意外重启。

    (2).warmStart:发送实体正在重新初始化,但不修改代理的配置或协议实例的实现。

    (3).linkDown:表示代理的一个通信连接失败。

    (4).linkUP:表示代理的一个通信连接成功。

    (5).authenticationFailure:表示发送方的snmp消息检验失败

    (6).egpNeighborLoss:表示发送协议实体的EGP邻居已被标记为Down,相邻关系已经不存在。

     企业专用trap:snmp定义的6个trap可以涵盖大部分的情况,但是很多情况下设备有自己特殊的状态,企业也希望发送或接收自己定义的trap以得到特殊的消息。使用trap定义宏就可以定义企业自己的trap。企业设备发送自定义trap时,必须同时定义trap的MIB一起分发出去,否则,其他管理站不能识别自定义trap的格式。

    展开全文
  • 这章主要讲用Trap机制来调用上下文切换函数(OSCtxSw()),以及系统时钟的实现等内容。 本文先来讲Tricore的Trap机制。 /***************************************************/ Trap简单来说,就是在发生一些异常...
  • ARMLinux下Alignment trap的一些测试

    千次阅读 2012-08-09 14:50:49
    项目中有时会遇到字节对齐的问题,英文为“Alignment trap”,如果直译,意思为“对齐...下面的例子使用了几种重现Alignment trap的方法,例子1是将char*指针直接转换成int*指针,经测试,未发现有字节对齐的问题。例子
  • snmp v2 v3工具类

    2020-03-27 20:38:33
    SNMP v2,v3,版本包含5个类,分别是: ConstantEnum-oid枚举类 RemoteShellExecutorUtil-远程Shell执行工具类 SnmpTest-snmp测试类 SnmpUtil-v2工具类,封装了常用方法 SnmpV3Util-v3工具类
  • A SNMPv3 TRAP

    千次阅读 2018-05-14 07:20:32
    Then run snmptrap (in another window) to send a linkup trap: snmptrap -v 3 -n "" -a SHA -A mypassword -x AES -X mypassword -l authPriv -u traptest -e 0x8000000001020304 localhost 0 linkUp.0 You ...
  • snmptrap 命令解析

    千次阅读 2015-09-18 11:55:40
    # snmptrap -v 2c -c public 10.10.12.219 "aaa" 1.3.6.1.4.1.2345 SNMPv2-MIB::sysLocation.0 s "just here" snmptrap 命令 -v 2c Snmp协议版本 -c public 共同体 10.10.12.
  • moztrap-tests 是案例导体(Case Conductor)Selenium 集成测试工具。 标签:moztrap
  • 可以直接在文本框里输入C#测试代码并执行,用于代码片段的运行测试,或通过简单地编码获取运行结果,需要.net frameword 4.0支持,原创小程序,比较简陋。 源程序可通过visual studio 2010以上打开。 之前上传的文件...
  • 脚本模拟测试SnmpTrap 事件发送

    千次阅读 2020-04-22 16:44:57
    本篇主要记录一次Trap事件模式测试,使用脚本进行的过程。 (1)首先要在服务器上安装Snmp相关服务。 输入snmptrap 后输出相关使用命令,即保证服务安装正常。 (2)编写脚本 使用for 循环 + 自定义函数实现...
  • 它根据一个管理员或应用程序的行为发出管理操作的请求,也接收从代理处获得的TRAP。 协议种类 目前, SNMP 有 3 种: SNMPV1 、 SNMPV2 、 SNMPV3。第 1 版和第 2 版没有太大差距,但 SNMPV2 是增强版本,...
  • package com.example.demo.test.snmp.test.snmpV2.trap.test4; import java.io.IOException; import java.net.UnknownHostException; import java.util.Vector; import org.slf4j.Logger; import org....
  • snmp trap日志

    2020-12-01 17:48:01
    日志类型有三种,file,syslog和snmp trap snmptrapd.conf 文件内容及参数 snmptrapd手册:http://www.net-snmp.org/docs/man/snmptrapd.conf.html,http://www.net-snmp.org/wiki/index.php/Snmptrapd 中文翻译...
  • linux下基于netsnmp写的trap服务器,纯C代码,可解析出trap发送方的地址及trap消息内容,可直接编译和测试。编译方法为: gcc trap.c -lnetsnmp
  • 捕鼠器 创建一个心理测试设备和附带的用户界面
  • SNMPTRAP

    千次阅读 2019-04-24 18:55:57
    SNMP协议是用来管理设备的协议,目前SNMP已成为网络管理领域中事实上的工业...但由于告警信息一般是由受管服务器进行主动告警,这时候就不能通过管理方主动使用snmpget来进行,而是由受管服务器通过SNMPTRAP进行。...
  • MIB Browser使用方法

    千次阅读 2021-07-20 06:17:32
    MIB Browser工具用于查询SNMP Agent上的MIB变量,接收SNMP Agent上报的Trap消息,是用来调试验证NetEco SNMP性能北向接口不可或缺的工具。 1.1.1 获取安装包 MG-SOFT MIB Browser的安装包可以直接访问MG-SOFT的官网...
  • snmp trap配置

    万次阅读 2016-12-23 12:03:11
    一、trap的用途 TRAP是提供从代理进程到管理站的异步报告机制。 为了使管理站能够及时而又有效地对被管理设备进行监控,同时又不过分增加网络的通信负载,必须使用陷入(TRAP)制导的轮讯过程。代理进程负责在必要...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,733
精华内容 5,893
热门标签
关键字:

trap测试