浅谈 Linux 中开发 SNMP Trap SNMP Trap 是一种标准的报告机制,广泛应用在各种网络管理软件中。...本文 详细介绍了 SNMP Trap 的基本概念,以及 Linux 下面 net-snmp 对 SNMP Trap 的开发与应用。 1....SNMP Trap 简介 SNMP 简单网络管理协议 (Simple Network Management Protocol) 是一种应用 层协议,是 TCP/IP 协议族的一部分。...SNMP Trap 是 SNMP 的一部分, 当被监控段出现特定事件, 可能是性能问题, 甚至是网络设备接口宕掉等, 代理端会给管理站发告警事件。...总的来说, SNMP Trap 就是被管理设备主动发送消息给 NMS 的一种机制。 2.
二、snmptt 1、SNMPTrap、snmptt安装 yum install -y net-snmp net-snmp-libs net-snmp-utils net-snmp-perl.../usr/sbin/snmptthandler /etc/snmp/snmptt.conf EVENT test .1.3.6.1.4.1.2345 “just for test...SNMPTrapperFile里的时间格式,也是ZabbixTrapper读取时的时间格式 syslog_enable = 0 #### 默认值为1,设置成0,表示不将日志记录入...net-snmp-libs net-snmp-utils net-snmp-perl mrtg 2、从zabbix源码包中拷贝perl脚本到/usr/bin/目录下,并增加执行权限 cp zabbix...snmptrap测试发包: snmptrap -v 2c -c public 192.168.1.171 ” .1.3.6.1.4.1.2345 SNMPv2-MIB::sysLocation.0 s
0x00 SNMP简单概述 0.1、什么是Snmp SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。...一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。...0x01 Snmp的实现结构 在具体实现上,SNMP为管理员提供了一个网管平台(NMS),又称为【管理站】,负责网管命令的发出、数据存储、及数据分析。...0x02 Snmp有关的基本概念 2.1、代理和管理站的模型 Snmp分2种角色:SNMP管理站(manager,我们的本机127.0.0.1)和SNMP代理(agent, 我们要操作的机器,比如...0x03 Snmp的初步体验 我们来做一个最简单的Snmp操作:获取一台IP为192.168.1.144的电脑的名称。 首先要给为192.168.1.144的电脑安装Snmp环境。
Basic command of SNMP: GET: The GET operation is a request sent by the manager to the managed device....TRAPS: Unlike the above commands which are initiated from the SNMP Manager, TRAPS are initiated by the...It is a signal to the SNMP Manager by the Agent on the occurrence of an event....Manager. 1.3.6.1.2.1.1 - SNMP MIB-2 System 1.3.6.1.2.1.2 - SNMP MIB-2 Interfaces 1.3.6.1.2.1.3 - at...Cisco MIB information: http://snmp.cloudapps.cisco.com/Support/SNMP/do/BrowseMIB.do?
文 | 编程随想曲 首发 | 编程随想曲 网管系统通常会通过SNMP监控获取设备的相关信息,通过Trap接收设备的告警信息,今天的文章告诉你,如果你需要做SNMP的对接,需要问对方要哪些信息。...一、SNMP信息 1. snmp_version 你要告诉对方网管平台支持的SNMP版本,方便对方设置对应版本。...2. ip 这里的ip是指你接收snmp信息的服务器ip,对方会配置该ip,并且只有该ip才能收到snmp信息。对方有时候也会配置一个网段的范围。...3. community 团体名,相当于访问snmp的钥匙,你与对方互相协商一个,一般默认是public。 4. port 接收snmp信息的端口,默认是161。 5....Mib mib库描述了snmp信息中每一个oid的含义,一般我们会通过Mib Browser来查看mib库。 二、SNMP Trap 1. ip 你要接收Trap的服务器ip地址。
使用net-snmp提供的snmp工具读取,命令如下: [root@node1 ~]# snmpget -v 2c -c public localhost sysDescr.0 SNMPv2-MIB::...44:05.51 SNMPv2-MIB::sysContact.0 = STRING: Root (configure /etc/snmp/snmp.local.conf.../snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (10) 0:00:00.10 SNMPv2-MIB::sysORID.1 =...:15:51.25 SNMPv2-MIB::sysContact.0 = STRING: Root (configure /etc/snmp/snmp.local.conf.../snmp/snmpd.conf) SNMPv2-MIB::sysORLastChange.0 = Timeticks: (10) 0:00:00.10 SNMPv2-MIB::sysORID.1 =
Snmp协议分为snmp管理站(client端)和snmp代理(server端),snmp管理站通过udp协议向snmp代理发送请求消息,当snmp代理收到请求消息后,返回snmp管理站需要的内容。...消息结构 Snmp协议消息报文分为2个部分:snmp报文头和协议数据单元PDU。...Error status: 代理进程回复响应时0-5中的一个数字 0 noError 一切正常 1 tooBig 代理无法将回答装入到一个SNMP报文之中 2...Trap首部: 企业(enterprise):填入trap报文的网络设备的对象标识符 trap类型: 0 coldStart 代理进行了初始化 1 warmStart 代理进行了重新初始化...相邻路由器变为故障状态 6 enterpriseSpecific 代理自定义的事件,需要用后面的“特定代码”来指明 特定代码(specific-code):指明代理自定义的时间(若trap类型为6),否则为0。
一、安装SNMP 1.1、下载Net-SNMP的源代码 安装环境: yum install -y net-snmp-perl net-snmp-utils perl-ExtUtils-CBuilder...1.7、启动snmp服务 由于我们刚才修改SNMP的snmpd.conf文件,所以在启动snmp服务之前,先使用命令"ps aux | grep snmp | grep -v grep |awk '..."ps aux | grep snmp | grep -v grep |awk '{print $2}'| xargs kill"关闭snmp的相关服务 3、进入SNMP源码目录(net-snmp-5.7.1...) 4、执行"make uninstall"命令卸载SNMP 5、删除/usr/local下的snmp目录以及snmp目录里面的所有文件,usr/local/snmp是SNMP的安装路径 如下图所示...开始卸载SNMP,如下图所示: ? snmp卸载完成,如下图所示: ? 删除/usr/local下的snmp目录以及snmp目录里面的所有文件,如下图所示: ?
0x00 简介 简单网络管理协议(SNMP)是TCP/IP协议簇的一个应用层协议。...0x01 SNMP的5种协议数据单元 SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。 get-request操作:从代理进程处提取一个或多个参数值。...封装成UDP数据报的5种操作的SNMP报文格式。可见一个SNMP报文共有三个部分组成,即公共SNMP首部、get/set首部、trap首部、变量绑定。 ?...(1)公共SNMP首部 共三个字段: 版本 写入版本字段的是版本号减1,对于SNMP(即SNMPV1)则应写入0。...0x02 SNMP的运行过程 驻留在被管设备上的AGENT从UDP端口161接受来自网管站的串行化报文,经解码、团体名验证、分析得到管理变量在MIB树中对应的节点,从相应的模块中得到管理变量的值,再形成响应报文
我用Linux做Cacti监控服务器监控Windows主机时出现以下错误,自己检查Windows主机的SNMP端口正常,防火墙也正常关闭,用snmpwalk命令也报错。...1.错误如下: 2.检查Windows主机的端口和防火墙 3.在Linux服务器上用snmpswak命令提示错误 4.解决问题(是因为Windows主机的SNMP服务没有"接受团体名称")
snmp discovery with python #!...processing import Process, Queue, Pool import time import subprocess from IPy import IP import sys from snmp...import Snmp q = Queue() oq = Queue() #ips = IP("10.0.1.0/24") ips = ["10.10.10.28","10.10.10.29...=None): self.ip = ip self.mac = mac self.snmp_response = snmp_response...stdout=open('/dev/null', 'w'), stderr=subprocess.STDOUT) if ret == 0:
)则应写入0。...设置了请求标识符可使管理进程能够识别返回的响应报文对于哪一个请求报文 b – 差错状态(error status) 由代理进程回答时填入0~5中的一个数字,见下图描述 c – 差错索引(error...c – 特定代码(specific-code) 指明代理自定义的时间(若trap类型为6),否则为0。...y是能唯一确定对象类型值的一组数字,在非表型变量中为0,在表型变量中是这个表的索引,比如接口表中的接口号,或路由表中的目的网络地址等等 。...同时产生一个GetResponse PDU,其中error status置为noError,error index的值为0。
配置snmptrap vi /etc/snmp/snmptrap.conf,在文件最后添加如下 agentAddress udp:127.0.0.1:161 view systemonly included
这就是为什么你得注意到大多数OID都是以一个 .0 结尾的。 2.2....UInteger32 Unsigned 32bit Integer (values between 0 and 4294967295). 无符号32位整数(值范围:0-4294967295)....以下是一个例子: SNMPv2-MIB::sysContact.0 = STRING: Ben Rockwood IF-MIB::ifPhysAddress.1 = STRING: 0:c0:b7:63...: 0A:0A:01:01 IF-MIB::ifSpeed.1 = Gauge32: 10000000 SNMPv2-MIB::snmpInPkts.0 = Counter32: 316 SNMPv2-...MIB::snmpOutPkts.0 = Counter32: 314 这是一个相当典型的由Net-SNMP工具返回的数据类型表单。
SNMP 使用UDP协议,因为UDP协议效率较高,用它来实现网络管理不会太多地增大网络负荷 在大范围管理网络的时候这个协议显得尤为重要,还有很多路由设备中采用SNMP协议来进行流量查看管理。...SNMP Community String 这个是snmp协议的中一个类似密码的配置项,正是因为很多管理员没有配置这个选项才导致严重的信息泄漏,甚至被攻陷服务器 Windows 和Linux中默认的值是...snmp-check –c public –v 2c 192.168.1.1 ?...可以看到还是没有变化,我们在查询一次,看看重启后是不是snmp的结果也变回来了 ?...华为、HP、H3C https://github.com/grutz/h3c-pt-tools/ 思科 Cisc0wn https://github.com/nccgroup/cisco-SNMP-enumeration
在进行winsnmp及其它snmp api进行snmp开发时,基本上都会有一个接收trap的功能。对于初学者来说,即使了解了不少snmp的知识,但如果没有亲自实现出结果,对它的理解还是有欠缺的。...snmp trap的原理就不多说了,这里借助net-snmp的snmptrap来先进行一个感性的实现。前提是安装好net-snmp, 安装步骤见前面的博文。...1.snmp trap接收端的配置。...命令为: snmptrapd -c C:\usr\etc\snmp\snmptrapd.conf -f -Le -d 运行成功如图: 2.snmp trap的模拟发送。...另附一个接收trap的一个ui程序.http://download.csdn.net/download/eifjgoergfgrgr/7906043 注意:此工具需要snmp trap发送和接收的计算机分享
0x01 SNMP 工作方式 SNMP是英文 Simple Network Management Protocol 的缩写,中文意思是”简单网络管理协议”。...0x02 SNMP 信息传输 SNMP采用UDP协议在管理端和agent之间传输信息。 SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。...0x03 SNMP 现有版本 SNMP目前共有v1,v2,v3这三个版本: SNMP v1是SNMP协议的最初版本,不过依然是众多厂家实现SNMP基本方式。...0x04 SNMP 结构实现 在具体实现上,SNMP为管理员提供了一个网管平台(NMS),又称为【管理站】,负责网管命令的发出、数据存储、及数据分析。...0x05 SNMP 代理管理 Snmp分2种角色:SNMP管理站(manager,我们的本机127.0.0.1)和SNMP代理(agent, 我们要操作的机器,比如 192.168.1.144)。
SNMP Inform Requests功能允许路由器向SNMP管理器发送通知请求。...机器 M2 模拟发送 SNMP Trap 的设备,将调用 net-snmp 的命令行程序 snmptrap 发送一个 Trap。........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
SNMP安全访问 通过与CISCO路由器内部的SNMP代理及MIB进行通信,SNMP系统可以取得对路由器的管理访问 配置了路由器上的SNMP代理后,SNMP系统就可以执行以下任务...: 1从路由器SNMP代理MIB中读取当前的配置参数和统计信息(ONLY READ) 2向路由器SNMP代理MIB设置某些配置参数(read write) 3从路由器SNMP代理处接收SNMP...推荐loopback 0,因为他总是激活状态。 ...config t snmp-server trap-source loopback0 snmp v3的增强特性 V3是一个可互操作的标准网管协议,它支持认证和数据包加密,提供了一种安全的设备访问途径...视图(view) SNMP特性组合,定义SNMP主体可从SNMP引擎处请求的访问及服务级别。
0x00 SNMP4J介绍 SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。...0x01 SNMP4J重要的类和接口介绍 2.1、Snmp类 Snmp类:该类是SNMP4J中最为核心的类。负责SNMP报文的接受和发送。...0x2 SNMP4J的两种消息发送模式 SNMP4J支持两种消息发送模式:同步发送模式和异步发送模式。 同步发送模式也称阻塞模式。...0x03 使用SNMP4J实现管理端的步骤 该部分说明了利用SNMP4J编写SNMP管理端的大致过程,读者在阅读之后会对SNMP4J有一个宏观上的认识。...该函数中的语句便是我们对响应的处理 0x04 使用SNMP4J实现管理端的编程实现 ①、设定远程实体 snmp4j中,用CommunityTarget对象来表示远程实体(要进行snmp消息通信的远程主机
领取专属 10元无门槛券
手把手带您无忧上云