1 环境
ubuntu 16.04
2. 安装
sudo apt-get install snmptrapd
3. 配置
备注:
配置文件路径, /etc/snmp/snmptrapd.conf
在snmpwalk介绍及其用法一文中,介绍过net-snmp的snmpwalk的用法,殊不知,net-snmp还有trap的命令程序,可以用来测试snmp的trap方法(包括inform方法)。这些命令程序是: snmptrap、snmpinform和snmptrapd。其中:
snmptrap:可以模拟snmp agent发送一个trap到snmp管理端(一般称为网管,snmp manager或snmp client);
snmpinform:可以模拟snmp agent发送一个inform request到snmp管理端(Trap是发送给SNMP管理者的通知网络状况等的警告消息,而Inform是需要SNMP管理者确认接收的Trap。与Inform 相比较,Trap通知方式为不可靠传输,因为snmp管理端在收到一条Trap通知后无需回复任何确认信息,所以snmp agent无法知道Trap通知是否已经被snmp管理端正确接收);
snmptrapd:一个模拟snmp管理端接收trap/inform通知的程序;
由上可见,通过上述3个命令程序,我们可以研究snmp的trap行为及其报文,如果你正在开发snmp agent的trap功能但又没有snmp管理端,这3个程序则可帮上你的大忙。下面详细介绍这3个命令程序的具体用法。
snmptrapd的配置及其使用
snmptrapd.conf文件
跟snmp agent一样,snmptrapd也需要一个配置文件才能运行,否则会提示不能接收trap的信息。snmptrapd所需的配置文件名称为:snmptrapd.conf,安装net-snmp后,默认是没有这个配置文件的,因此需要新建此文件。snmptrapd.conf文件可放在net-snmp的安装路径下,也可放在其它路径中,但需要在启动运行时指定该文件。建立后,添加如下文件内容:
authCommunity log,execute,net public
上面语句指明以“public”为“community”请求的snmp “notification”允许的操作[见参考资料2]。上面添加的是比较简单的配置,但可使snmptrapd程序运行起来并正确接收trap包。
服务器运行
sudo snmptrapd -d -f -Lo
上面命令中的选项表示:
-C : 表示不使用net-snmp默认路径下的配置文件snmptrapd.conf;
-c : 指定snmptrapd.conf文件;
-d : 显示收到和发送的数据报,通过这个选项可以看到数据报文;
-f : 默认情况下,snmptrapd是在后台中运行的,加上这个选项,表示在前台运行;
-L : 指定日志记录在哪里,后面的o表示直接输出到屏幕上,如果是跟着f表示日志记录到指定的文件中;
可通过snmptrapd -h查看命令帮助了解该命令的使用。
snmptrap的使用方法
snmptrap可模拟发送不同snmp协议版本的trap包。各协议版本的snmptrap使用方法略有不同。
客户端运行
发送V1版本trap报文的方法
sudo snmptrap -v1 -c public 10.10.12.219 1.3.6.1.4.1.1 10.10.12.219 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
上面指令各项参数的意思分别为:
snmptrap
-v1
-c public
10.10.12.219
1.3.6.1.4.1.1
10.10.12.219
2
3
1000
命令
Snmp协议版本
共同体
Snmp管理端IP 
Enterprise-OID
Snmp代理IP
Trap类型
 Trap特征码
uptime
 
1.3.6.1.9.9.44.1.2.1
I
12
12 1.3.4.1.2.3.1
s
test_snmptrap
被发送参数的OID
数据类型
数据值
被发送参数的OID
数据类型
数据值
上面中,snmptrapd和snmptrap都在虚拟Ubuntu中执行的,所以snmp管理端IP和snmp代理IP一样。执行后,在执行snmptrapd的窗口中可接收到数据,如下:
04 01 01 40 04 0A 0A 0C DB 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
2013-03-23 17:44:32 ubuntu.local [10.10.12.219] (via UDP: [10.10.12.219]:52930) 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”
snmptrapd接收到一个trap类型为2即Link Down类型,特征码为3的trap包。
发送V2版本trap报文的方法
从上面可看到,发送V1版本的trap包有较多的参数,如uptime等,而在V 2c版本中则交给了指令程序去做。
sudo snmptrap -v 2c -c public 10.10.12.219 "aaa" 1.3.6.1.4.1.2345 SNMPv2-MIB::sysLocation.0 s "just here"
上面指令各项参数的意思分别为:
10.10.12.219 “aaa”:分别是snmp代理的IP和主机名称,主机名称可以为空;
1.3.6.1.4.1.2345:企业OID,Enterprise-OID;
SNMPv2-MIB::sysLocation.0 s “just here”:分别是:数据OID、数据类型、数据值。
使用V2c版本,是不是省了很多,不用输入很多的参数选项。执行指令后,snmptrapd收到如下数据信息:
Received 75 bytes from UDP: [10.10.12.219]:40033
0000: 30 49 02 01 01 04 06 70 75 62 6C 69 63 A7 3C 02 0I…..public.<.
0016: 04 76 90 66 76 02 01 00 02 01 00 30 2E 30 15 06 .v.fv……0.0..
0032: 0A 2B 06 01 06 03 01 01 04 01 00 06 07 2B 06 01 .+………..+..
0048: 04 01 92 29 30 15 06 08 2B 06 01 02 01 01 06 00 …)0…+…….
0064: 04 09 6A 75 73 74 20 68 65 72 65 ..just here
2013-03-24 10:35:50 ubuntu.local [UDP: [10.10.12.219]:40033]:
SNMPv2-MIB::snmpTrapOID.0 = OID: SNMPv2-SMI::enterprises.2345 SNMPv2-MIB::sysLocation.0 = STRING: just here
snmpinform的使用方法
snmpinform的使用跟snmptrap的使用方法是一样的,在这里就不多介绍和说明了。

本文转自:

https://www.linuxidc.com/Linux/2012-05/61141.htm

snmp trap安装配置相关推荐

  1. Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp

    Redhat EL 5.3上安装Cacti(4)- 编译安装rrdtool及安装配置snmp Linux下安装Cacti实现网络监控 由于博客字符8万限制,所以分开5部分上传! 请看Redhat EL ...

  2. CentOS 上snmp的安装和配置

    CentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,现在有一大部分服务器在使用此操作系统:SNMP(简单网络 ...

  3. linux ubantu snmp服务,ubuntu 20.04 snmp安装配置

    一.SNMP MANAGER 安装 1. 命令行安装 1.1 安装对应软件包 sudo apt-get update sudo apt-get install snmp 1.2 配置 修改 /etc/ ...

  4. catalyst 6500 安装配置

    Catalyst 6509交换机安装配置说明   1. 将1000w AC电源模块安装到机箱内.  2. 将1000BASE-SX 短波GBIC(多模).1000BASE-LX/LH长波GBIC(单模 ...

  5. 使用Zabbix的SNMP trap监控类型监控设备的一个例子

    转载来源 :使用Zabbix的SNMP trap监控类型监控设备的一个例子 :https://www.jianshu.com/p/aa795afdf655 介绍 本文以监控绿盟设备为例. 1.登录被监 ...

  6. snmp trap发送及接收

    在进行winsnmp及其它snmp api进行snmp开发时,基本上都会有一个接收trap的功能.对于初学者来说,即使了解了不少snmp的知识,但如果没有亲自实现出结果,对它的理解还是有欠缺的.snm ...

  7. 【Zabbix-SNMP trap】使用Zabbix的SNMP trap监控类型监控设备的一个例子

    本文以监控绿盟设备为例. 1.登录被监控的设备的管理系统,配置snmptrap地址指向zabbix服务器或代理服务器. snmptrap地址也叫陷阱. 2.配置或关闭防火墙,并验证是否能在zabbix ...

  8. 浅谈 Linux 系统中的 SNMP Trap 【转】

    文章来源:浅谈 Linux 系统中的 SNMP Trap 简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network ...

  9. Linux 系统中的 SNMP Trap

    简介 本文讲解 SNMP Trap,在介绍 Trap 概念之前,首先认识一下 SNMP 吧. 简单网络管理协议(Simple Network Management Protocol)是一种应用层协议, ...

最新文章

  1. request 对象和 response 对象
  2. Spark Application资源调度源码
  3. yolov5 deepsort 行人车辆 双向计数 跟踪检测
  4. 【面试篇】Java多线程并发-Java中的CAS机制算法
  5. linux写永久路由命令,用route命令添加永久路由(示例代码)
  6. 软件测试某公司面试题2014
  7. SharpGL中Finish和Flush的区别
  8. 再学C++ Primer(9)-类
  9. jdk LinkedHashMap源码分析
  10. HTML5程序设计 SVG
  11. 【蓝桥杯国赛真题24】Scratch货物运输 第十三届蓝桥杯 图形化编程scratch国赛真题和答案讲解
  12. 华为虚拟专网客户端SecoClient报错“接受返回码超时”故障
  13. DFS和BFS算法框架
  14. Jack的E680刷机过程全记录
  15. CANoe集成解决方案
  16. 安卓App旅游(含汽车订票,含酒店预定,含团购)源码
  17. POST http://localhost:8080/XXX/XXX 400 (Bad Request)
  18. 用计算机视觉描述机器人,计算机视觉和机器人视觉概述
  19. Python: Command Line Scripts
  20. python可视化46|最常用6个偏差(Deviation)关系图

热门文章

  1. 基于色温估计的白平衡算法
  2. Python 与神奇的数学之汉诺塔
  3. Light OJ - 1008 - Fibsieve`s Fantabulous Birthday 题解
  4. 数据库SQL语句 快速入门(一)
  5. ios label文字行间距_ios实践之Label 字间距、行间距、两端对齐、分行显示
  6. [linux]platform总线机制与wtd驱动开发
  7. 深入理解BFC与IFC
  8. P5108 仰望半月的夜空 SAM+线段树覆盖
  9. 全息投影是计算机领域吗,世界计算机大会丨科技走进课堂:5G+全息投影教学
  10. Python求解非线性方程