SNMP(简单网络管理协议)介绍

SNMP Trap调试记录 目录 一、Trap与Inform 二、Trap 1、Agent端工作流程 2、Manager端工作流程 3、流程图 三、调试 四、SNMP中预定义的trap 一、Trap与Inform SNMP Inform Requests功能允许路由器向SNMP管理器发送通知请求。 路由器可以在发生特定事件时向SNMP管理器发送通知。例如,代理路由器可能在自身遇到错误情况时向管理器发... 阅读详情

提供:ZStack云计算

系列教程

本教程为如何利用SNMP实现网络监控与管理系列三篇中的第一篇。

内容介绍

作为系统管理员,我们的主要工作就是收集来自服务器与基础设施的准确信息。目前多种工具都能够帮助我们实现此类信息收集任务,而其中大部分都以同一技术为基础,即SNMP。

SNMP全称为简单网络管理协议。其不仅能够收集服务器的当前状态信息,同时允许管理员借此对预设值进行变更。另外,这套协议本身虽然非常简单,但在实际程序中的使用结构却往往相当复杂。

在本教程中,我们将探讨SNMP协议的各基础知识。具体而言,我们将了解其使用方式、网络中的协议使用惯例以及不同协议版本等等。

基本概念

SNMP是一种用于实现网络堆栈应用层的协议(具体请参阅网络层相关说明)。该协议能够以统一方式对来自不同系统的信息进行收集。尽管其能够以多种途径接入系统,但采用的信息查询方法与路径相关信息则是完全标准化的。

SNMP协议拥有多种版本,而且多数联网硬件设备都会采用某种形式的SNMP接入机制。目前应用最为广泛的为SNMPv1,但其安全性存在一定问题。它的超高人气主要归功于普遍性与较早的推出时间。因此,除非大家拥有明确理由,否则推荐各位优先选择SNMPv3,其包含更多更为先进的安全功能。

总体来讲,由SNMP配置的网络将由多台包含SNMP代理的设备构成。所谓代理,就是一款能够对特定硬件信息进行收集、整理并利用SNMP协议实现查询响应的程序。

这种模式中,负责向代理查询信息的组件被称为SNMP manager。这些组件查询的信息主要为启用SNMP设备的全部状态,且可执行请求以收集信息并设置特定属性。

SNMP Mangers

SNMP manager就是一台计算机,其配置方式为轮询SNMP代理以获取信息。在核心功能层面,这种管理组件在复杂性上远低于客户端配置,因为它的作用只有一种——进行数据查询请求。

该manager可以是任何能够向SNMP代理查询数据且包含正确证书的设备。有时候,我们也可以将其作为监控套件的组成部分。

SNMP协议中的几乎全部定义命令都需要由manager组件负责发送,其中包括GetRequest,GetNextRequest,GetBulkRequest,SetRequest,InformRequest以及Response。另外,manager还需要响应Trap并Response信息。

SNMP代理

SNMP代理的工作很多。它们负责收集本地系统信息并将其保存为可供查询的数据库格式。这种数据库被称为“管理信息库”,或者简称MIB。

MIB是一套层次化预定义结构,负责存储可供查询或者设置的信息。我们可以立足于一套拥有正确凭证的认证主机(即SNMP manager)生成拥有适当格式的SNMP请求。

代理计算机则配置哪些manager有权对其信息进行访问。它还能够作为中间人报告那些其能够接入,但并未面向SNMP流量进行配置的设备的相关信息。如此一来,我们就能够非常灵活地在线访问组件与SNMP。

SNMP代理包含大量由该协议定义的命令,其中包括GetRequest,GetNextRequest,GetBulkRequest,SetRequest以及InformRequest。另外,代理还能够发送Trap消息。

了解管理信息库

SNMP系统中最难以理解的部分当数MIB,或者说管理信息库。MIB是一套遵循manger与代理所提出标准的数据库。这是一套层级化结构,采用全局标准但亦可灵活针对特定供应商方案做出调整。

MIB结构可以被理解为一套向上而下的树状结构。每个分支都由一个标识数字(从1开始)与一个标识字符串进行指定,且二者在整套结构中独一无二。大家可以交替使用字符串与数字。

要引用树状结构中的特定节点,大家必须从该树的未命名root处追踪路径至所需节点。其父ID(数字或字符串)谱系通常为起点,其贯通至目标节点并以此形成地址。层次结构中的每个结点以一个点(.)代表,即各ID字符串或数字以点隔开。这样一条完整的地址即被称为一个对象标识符,或者OID。

硬件供应商有时会将SNMP代理嵌入至设备当中,从而以定制化方式拆分自己的字段与数据点。然而,其同样属于标准化MIB分支,经过合理定义且可用于任何设备。

我们讨论的标准分支皆人性于同一套父分支结构。该分支负责根据MIB-2规范进行信息定义,并作为设备的执行标准存在。

该分支的基础路径为:

1.3.6.1.2.1

我们可以将其解释为字符串形式:

iso.org.dod.internet.mgmt.mib-2

其中1.3.6.1或者iso.org.dod.internet部分代表OID,负责定义互联网资源。而2或者mgmtthat则属于一个管理子类。接下来的1或mib-2则定义MIB-2规范。

这里推荐大家参阅MIB树状结构。此页面显示了我们之前谈到的交界处的连接节点。大家可以借此向上或向下查看“superior”与“subsidiary”引用的含义。

另一款类似的工具为SNMP对象导航器,由思科公司提供。我们可以借此找到自己需要的信息。另外,SolarWinds也提供类似的树状结构。

基本上,如果大家希望查询设备上的信息,那么大部分路径皆以1.3.6.1.2.1开头。大家可以浏览树界面以了解可供查询及设置的信息。

SNMP协议命令

SNMP之所以广受欢迎,一大原因在于其命令相当简单。具体操作要求不高,但又拥有充足的灵活性,这一切都使其成为一套理想的解决方案。

以下PDU,全称为协议数据单元,用于描述协议之后附加的具体消息类型:

  • Get: Get消息由manager发送至代理处,用于请求特定OID值。此请求由Response消息进行应答,并最终携带相关数据重新回归manager。
  • GetNext: GetNext消息允许manager请求MIB中的下一序列对象。通过这种方式,我们能够遍历MIB结构,而无需担心具体的OID查询方式。
  • Set: Set消息由manager发送至代理处,旨在变更该代理所持有的某变量值。我们可以借此控制配置信息,或者修改远程主机状态。这也是惟一一条由该协议定义的写入操作。
  • GetBulk: 这条请求负责一次性实现多条GetNext请求。返回结果所包含的数据量仅受数据包携带能力的限制。
  • Response: 由代理发送的response消息用于将任意所请求信息发送回manager。其既负责所请求数据的传输,同时也对收到的请求做出确认。如果无法返回请求的数据,response会添加错误字段以进行进一步信息查询。以上各请求都会匹配对应的response以及Inform消息。
  • Trap: 由代理生成的trap消息指向manager。Traps属于被动型异步通信,主要由代理用于向事件的对应manager发布当前所托管设备的状态。
  • Inform:为了确认trap收取完成,manager会向代理发回一条Inform消息。如果该代理未收到此消息,则会再次发送trap消息。

凭借这七种数据单元类型,SNMP得以查询并发送与网络设备相关的各类信息。

协议版本

SNMP协议自初次出现以来已经经历了多次变革。其最初规范分别作为RFC 1065、1066与1067出现于1988年。尽管时隔多年,该版本仍然广受支持。然而,由于此版本存在多种安全问题,包括以明文方式保存凭证等,因此我们不推荐大家使用。

该协议的版本2出现于1993年,针对原有版本做出一系列改进。此版本提供新的“party-based”安全模式,旨在解决上代版本的安全难题。然而,这套新模式始终人气不高,这主要是由于其难以理解及实现。

因此,版本2的多种“副产品”应运而生,其不仅保留了原有改进,同时亦去掉了饱受诟病的安全模式。在SNMPv2c中,基于社区的验证机制(与v1一致)被重新引入。这是v2协议中最具人气的版本。而另一套实现方案SNMPv2u则采用基于用户的安全机制,但其也未能打开市场。

1998年,SNMP协议的第三代版本(也是当前版本)成为新的规范提案。从用户角度看,其最重要的变化就是采用基于用户的安全系统。我们可以利用以下方式设置出用户需要的验证要求:

  • NoAuthNoPriv: 以此级别接入的用户不具备验证身份,且无法对发送及接收的消息进行隐私保护。
  • AuthNoPriv: 使用此模式接入必须经过验证,但发出的消息未经过加密。
  • AuthPriv: 必须验证且消息经过加密。

除了验证之外,版本3还提供访问控制机制为用户可访问的分支提供细化控制。新版本亦能够利用其它传输协议提供的安全保护,例如SSH或者TLS。

总结

在下一篇系列教程中,我们将探讨如何安装并配置必要的组件,从而在系统中上手使用SNMP。

本文来源自DigitalOcean Community。英文原文:An Introduction to SNMP (Simple Network Management Protocol) By Justin Ellingwood

翻译:diradw

java利用snmp4j包来读取snmp协议数据(Manager端) 1 snmp简单介绍 java利用snmp4j包来读取snmp协议数据,很简单的一个流程,就是利用java来读取运行snmp协议的数据,例如服务器、PC机或者路由器等运行了snmp协议的设备。 snmp协议是什么呢? 简单网络管理协议(SNMP),由一组网络管理的标准组成,包含一个 应用层 协议(application layer protocol)、 数据库模型 (database sch 阅读详情

相关推荐

SNMP(简单网络管理协议)详解

SNMP(简单网络管理协议):专门用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。........................

lixinkuan的博客 3万+

学习笔记——网络管理与运维——SNMP(SNMP原理)

整个华为数通学习笔记系列中,本人是以网络视频与网络文章的方式自学的,并按自己理解的方式总结了学习笔记,某些笔记段落中可能有部分文字或图片与网络中有雷同,并非抄袭。其实,这里的1.1就是MIB中的一个对象,在MIB中还以层级的方式存在着许多这样的对象,将网络的设备的资源抽象成形如1.1对象。MIB本质就是这样,确定了如1.1这样的一组规则,去规范信息交互的访问方式。每一个设备可能包含多个被管理对象,被管理对象可以是设备中的某个硬件,也可以是在硬件、软件(如路由选择协议)上配置的参数集合。

灵韵的博客 1898

通信工程学习:什么是SNMP简单网络管理协议

SNMP(简单网络管理协议)是用于管理IP网络节点的应用层协议,由IETF制定标准。它采用代理-管理器架构,支持设备监控、配置管理、告警通知和远程管理等功能。SNMP经历了v1、v2c到v3的版本迭代,v3版本增强了安全性和扩展性。该协议通过管理信息库(MIB)组织设备信息,广泛应用于网络监控系统,帮助管理员维护网络性能和安全。

limengshi138392的博客 1419

【网络协议】网络运维管理神经-SNMP协议

SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于TCP/IP网络的网络管理标准协议。它允许网络管理员收集并监控网络设备的各种状态信息,例如设备的配置、性能数据、错误状态等。通过SNMP,网络管理员可以远程监控网络的状态,并在必要时采取相应的管理操作。

par@ish的博客 7665

snmp manager 中文

AdRem SNMP Manager 这款综合的SNMP管理控制软件提供带有远程浏览和设备控制能力的IT专业功能。该解决方案支持SNMP (v1, v2 和 v3),允许用户执行诸如SNMP节点侦测、接收/发送陷阱和MIB浏览、装载、编译、编辑和移动这样的关键任务。该软件的SNMP浏览编辑器提供一种显示派生值和定制的SNMP浏览的方法。

网络管理 SNMP MANAGER

能够实现获取路由表和系统相关信息.

snmp与snmp_exporter使用

SNMP(Simple Network Management Protocol)即简单网络管理协议,是一种广泛应用于网络管理的标准协议。它允许网络管理员对网络设备进行管理、监控和维护,这些网络设备包括但不限于路由器、交换机、服务器、打印机等。SNMP 提供了一种简单且标准化的方式,使得管理员能够收集网络设备的信息,修改设备的配置,以及接收设备发出的告警信息。

ZZZ_Tong的博客 2089

snmp web manager_windows

snmp web manager最新版,支持多国语言。只要需要时才会重视。 功能:可以把网线com口的设备连接到网络。

SNMP 简单网络管理协议

SNMP simple network management protocol简单网络管理协议 应用与管理软件与设备之间交流的协议 SNMP代理:在配置SNMP时,配置了SNMP的网络设备 SNMP管理:安装了管理软件的主机 SNMP代理将自己的状态信息发送给SNMP管理,SNMP将其整理后,通过图形界面汇报给用户,并且SNMP管理上的软件被称为NMS网络管理系统。 在SNMP管理与SNMP代理之...

openlab网工之路 1271

SNMPcNetworkManager

作为网管员的我们不可能徒手管理网络,即使是经验丰富的网管也需要有好的网管工具作为辅助手段。而在实际工作中网络的结构和设备的图形化管理是我们最需要的,例如企业网络究竟是怎么构成的,拓扑结构如何等,那么有没有一种工具可以实现网络拓扑的自动扫描和自动绘制功能吗?答案是肯定的,今天就由笔者为各位IT168的读者介绍SNMPC这个工具,通过他可以轻松的实现自动绘制网络结构的功能,下面笔者介绍如何安装SNMPC工具和扫描绘制企业内部网络结构

SnmpManager.rar_SNMP_snmpmanager

SNMP管理,visual c++6.0开发

snmp协议_简单网络管理协议是什么 简单网络管理协议相关知识介绍【图文】

  什么是简单网络管理协议(SNMP)  SNMP(Simple Network Management Protocol,简单网络管理协议)的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB:体系结构,改进后的协议就是著名的SNMP。SNMP的目标是管理互联网Internet上众多厂家生产的软硬件...

weixin_39913105的博客 358

常用的串口通信工具MobaXterm、Bus Hound、SScom等

本文介绍了四种PC端串口通信工具的功能和使用方法:MobaXterm支持SSH、FTP、串口等多种协议;Bus Hound用于监控CAN和串口数据;SScom专为串口和网口通信设计;ScriptCommunicator可进行串口通信并绘制波形图。每种工具都有详细的操作步骤图示,包括参数设置、数据监控等关键功能,并提供了官方和个人下载地址。这些工具各有特点,适用于不同的串口通信和数据分析场景。

sanqima的专栏 2521

简单网络管理协议(SNMP)入门

简单网络管理协议(SNMP)是一种用于监控和管理网络设备的互联网标准协议。它提供了一种在网络设备之间交换管理信息的方式,使网络管理员能够远程监控和控制网络设备。SNMP 通常用于管理路由器、交换机、服务器和其他网络设备。SNMP 定义了一组标准的管理信息,称为管理信息库(MIB),这些信息描述了一个网络设备的各种参数和性能指标。通过使用 SNMP,网络管理软件可以从设备中检索这些信息,并根据需要对其进行修改。

JAZJD的博客 4400

SAP BO系统启用邮件发送功能

目录 背景 维护邮件目标 启用邮件功能 背景 为了将BO报表或BO预警信息发送给特定的收件人,需要启用SAP BO系统的邮件发送功能。 维护邮件目标 1. 登录BO系统的中央管理控制台(CMC): http://<bo server name>:<port>/BOE/CMC 2. 点击“Organize”底下的“Servers”按钮进入BO服务器界面: 3. 点击“Servers List”进入服务器列表界面,右键点击JobServer&lt.

guowenming001的博客 1963

华为CNA VRM搭建(使用vmware worfstartion搭建)

华为CNA和VRM在 vmware workstation安装使用

weixin_70595351的博客 1813

SNMP简单网络管理协议

前言     随着网络技术的飞速发展,企业中网络设备的数量呈几何级数爆炸增长,网络设备的种类也越来越多,这使得企业的管理变得十分复杂。     简单网络管理协议SNMP(Simple Network Management Protocol)可以实现对不同种类和不同厂商的网络设备进行统一管理,大大提升了网络管理的效率。 掌握SNMP的基本概念 SNMP的应用场景 网络管理系统NMS 通过SNMP协...

JaweG 1016

将AAL图谱对应到Yeo7大网络中【原理,代码分析】

本文介绍了将AAL2图谱映射到Yeo7大功能网络的方法。通过整合皮层(Yeo2011)、小脑(Buckner2011)和纹状体(Choi2012)三个区域的功能网络图谱,采用投票机制确定每个AAL区域的网络归属。具体步骤包括:1)统计每个AAL区域体素在各网络图谱中的分布;2)选择体素数量最多的网络作为该区域的最终标签。该方法实现了从解剖结构到功能网络的映射,可获得120个AAL区域对应的7大功能网络标签。

yes666666的博客 2208

SNMP简单网络管理协议的介绍以及API使用

一、协议原理要点 SNMP,简单网络管理协议,是TCP/IP协议簇的一个应用层协议。已经有3个版本,SNMPv1、SNMPv2、SNMPv3。 SNMP中定义了五种消息类型:Get-Request、Get-Response、Get-Next-Request、Set-Request和Trap ,这5种消息类型在管理进程和代理进程之间交互(常见的例子如电脑主机上的管理进程与打印机上...

weixin_33656634的博客 1367

【全开源】旅行吧旅游门票预订系统源码(FastAdmin+ThinkPHP+Uniapp)

此外,系统还会根据我的旅行计划和喜好,为我推荐合适的景点和门票,让我的旅行更加丰富多彩。旅游门票预订系统的出现,不仅简化了门票预订的流程,还提高了旅行的便捷性和效率。一款基于FastAdmin+ThinkPHP+Uniapp开发的旅游门票预订系统,支持景点门票、导游产品便捷预订、美食打卡、景点分享、旅游笔记分享等综合系统,提供前后台无加密源码,支持私有化部署。如今,有了旅游门票预订系统,这些问题都能迎刃而解。智能推荐:系统还会根据你的旅行计划和喜好,为你推荐合适的景点和门票,让你的旅行更加丰富多彩。

2401_84413757的博客 1302

【推荐100个unity插件之27】推荐5种办法实现unity人物布料系统 衣服裙子飘动 头发飘动 胸部抖动 骨骼模拟 配件摆动 尾巴摆动 —— 主要是Magica Cloth 2插件

要实现Unity中的人物布料系统并使其具备动态效果,可以探索多种技术方法。这些方法不仅可以使衣服、裙子、头发等元素自然飘动,还可以实现胸部抖动、骨骼模拟、配件摆动和尾巴摆动等细致效果。本文将深入探讨五种实现这些动态效果的技术方案,从基础的物理模拟到高级的动画控制,帮助你打造逼真的人物表现。本文主要探究Magica Cloth 2的使用,因为我想探究最好的实现方法,而不是探究最多的实现方法。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 6307

配置snmp_简单网络管理协议SNMP入门基础知识

随着网络技术的飞速发展,在网络不断普及的同时也给网络管理带来了一些问题:网络设备数量成几何级数增加,使得网络管理员对设备的管理变得越来越困难。网络设备种类多种多样,不同设备厂商提供的管理接口各不相同,这使得网络管理变得愈发复杂。在这种背景下,SNMP应运而生。通过“利用网络管理网络”的方式,SNMP实现了对网络设备的高效和批量的管理;同时,SNMP协议也屏蔽了不同产品之间的差异,实现了不同种类和厂...

weixin_30253941的博客 1525

软考高级-系统架构设计师 知识点整理 (一篇就够了 建议收藏)

软考高级-系统架构设计师知识点整理---十万字总结,助你通过高级

片言可决讼,半纸能缚龙 7356
上一篇: 如何利用GeoIP与ELK(Elasticsearch、Logstash与Kibana)映射用户位置
下一篇: 如何在Ubuntu 14.04上安装并配置SNMP守护程序与客户端
普通网友
博客等级 码龄10年 769粉丝 269原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值