Snmp(简单网络管理协议)体系结构如下图:

现在snmp的版本是v3版本。CMIP当初是为了取代snmp的,但是由于过于复杂,没有成功。

 
 

分四部分:

1.管理的节点(managing entity):做管理的服务器,上面安装做管理的软件,他对客户端上的信息进行展示和处理。

2.被管设备上都有agent代理,他的作用是管理被管设备,同时和管理软件通信

3.data:数据以什么格式进行表达,是data来负责的。

4.Network management protocol:负责数据的传输。

Data又是由MIB来管理,MIB的基本树形图。

 
 

MIB(管理信息库)的节点表示


OID的解释:

 
 

US DoD:美国国防部

SNMP的五种操作方式:

 
 

SNMP的两种操作模式:

 
 

当被管理设备达到某一个阀值就会自动向管理设备发送信息,这就是trap 模式。

当管理设备发出更改被管理设备的修改信息,或者要求被管理设备的状态信息时,然后agent的作出修改并相应。这就是request/response 模式。

SNMP的报文格式。SNMP的走的是UDP的161,162端口

 
 

SNMP的相关命令使用方法:
snmpdelta 一直监视SNMP变量中的变化
linux:~ # snmpdelta -c public -v 1 -Cs -CT localhost IF-MIB:ifInUcastPkts.3 IF-MIB:ifOutcastPkts.3
localhost ifInUcastPkts.3 ifOutUcastPkts.3
[20:15:59 6/14] 184.00 184.00
[20:16:00 6/14] 158.00 158.00
[20:16:01 6/14] 184.00 184.00
[20:16:02 6/14] 184.00 184.00
[20:16:03 6/14] 158.00 158.00
[20:16:04 6/14] 184.00 184.00
[20:16:05 6/14] 184.00 184.00
[20:16:06 6/14] 158.00 158.00
snmpdf 通过SNMP监视远程主机的磁盘空间
linux:~ # snmpdf -v 1 -c public localhost
Description size (kB) Used Available Used%
0 0 0 0%
Real Memory 0 0 0 0%
Swap Space 0 0 0 0%
/ 5734988 2462884 3272104 42%
/dev/shm 138472 8 138464 0%
/media/cdrecorder 0 0 0 0%
/media/floppy 0 0 0 0%
/proc/bus/usb 0 0 0 0%
linux:~ #
snmpget 从一个代理得到一个SNMP变量的值
linux:~ # snmpget -v 1 -c public localhost 1.3.6.1.4.1.2021.2.1.5.1
UCD-SNMP-MIB::prCount.1 = INTEGER: 6
linux:~ #
snmpgetnext 从序列中获得下一个变量
linux:~ # snmpgetnext -v 1 -c public localhost 1.3.6.1.4.1.2021.2.1.5.1
UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: 0
linux:~ #
snmpset 设置代理上的一个SNMP变量
linux:~ # snmpset -c private -v 1 test-hub system.sysContact.0 s
ip.ipforwarding.0 = 2
snmptable 得到一个SNMP变量表
linux:~ # snmptable -c public -v 1 localhost 1.3.6.1.2.1.1.1
Was that a table SNMPv2-MIB::system
linux:~ #
snmptranslate 搜索并说明MIB结构中的OID
linux:~ # snmptranslate -On -IR sysDescr
.1.3.6.1.2.1.1.1
linux:~ #
snmptrap 生成一次trap告警
linux:~ # snmptrap -v 1 -c public manager enterprises.spider test-hub 3 0 '' interfaces.iftable.ifentry.ifindex.1 i 1
snmpwalk 从某个特定的OID开始遍历MIB
linux:~ # snmpwalk -v 1 -c public localhost 1.3.6.1.4.1.2021.2
UCD-SNMP-MIB::prIndex.1 = INTEGER: 1
UCD-SNMP-MIB::prNames.1 = STRING: httpd2-prefork
UCD-SNMP-MIB::prMin.1 = INTEGER: 0
UCD-SNMP-MIB::prMax.1 = INTEGER: 0
UCD-SNMP-MIB::prCount.1 = INTEGER: 6
UCD-SNMP-MIB::prErrorFlag.1 = INTEGER: 0
UCD-SNMP-MIB::prErrMessage.1 = STRING:
UCD-SNMP-MIB::prErrFix.1 = INTEGER: 0
UCD-SNMP-MIB::prErrFixCmd.1 = STRING:
linux:~ #

转载于:https://blog.51cto.com/guoli0813/343129

SNMP协议简要教程相关推荐

  1. 保护SNMP协议服务安全的三个步骤

    在启用了SNMP协议服务 情况下,我们如何来确保这个协议的安全呢?首先我们要及时更新这个协议的补 丁,之后还要对这个协议的流程进行过滤.那么具体的实施情况请从下文我们来了解一下吧. 保障SNMP的安全 ...

  2. SNMP 协议 OID的使用

    为什么80%的码农都做不了架构师?>>>    SNMP 协议 OID的使用 SNMP(Simple Network Management Protocol简单网络管理)协议 是现在 ...

  3. 样式表(CSS:Cascading Style Sheets)简要教程[上]

    首先提供两个手册的下载 CSS2&JavaScript.rar 一.样式表基础 1. 样式表中每一个条目由选择符(selector)和对应的规则组成,选择符通常是HTML元素名称,也可以是类( ...

  4. NetDevOps — SNMP 协议

    目录 文章目录 目录 SNMP 协议架构 局限性 SNMP SNMP 协议的第 1 个相关 RFC 1065 发布于 1988 年,距今已有 30 年. SNMP 在网络监控领域已经被广泛使用,例如: ...

  5. ESXI开启snmp协议方法

    公司用VMware做虚拟化,15+HPE 服务器做集群,现需要用zabbix监控其状态,于是想通过打开主机的snmp协议来采集数据,监控其状态,注意其数据是ESXI系统返回的. ssh登录到ESXI上 ...

  6. SNMP协议介绍和操作截图

    第一章 SNMP协议介绍 SNMP协议 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的 ...

  7. zabbix snmp 协议监控 dell iRDAC

    转摘:http://blog.csdn.net/wanglei_storage/article/details/52789921 http://blog.csdn.net/wanglei_storag ...

  8. 配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告

    作者:知道创宇404实验室 1. 更新情况 2. 事件概述 SNMP协议[1],即简单网络管理协议(SNMP,Simple Network Management Protocol),默认端口为 161 ...

  9. snmp有android代理端吗,Android实现snmp协议(1)

    snmp协议是TCP/IP协议,是用c系语言完成的,本人以前移植过的uip1.0也是用c语言写的.而Android必须使用Java来实现,为此,本人首先使用了snmp4j这个jar包,建立了Java工 ...

最新文章

  1. html页面判断其他div为空,将外部html加载到div中 - 页面加载然后变为空白
  2. 5u fb库 三菱plc_三菱FX5U PLC入门必备基础知识特点
  3. jQuery.ajax实现根据不同的Content-Type做出不同的响应
  4. 模型部署到移动端_谷歌开源 MobileNetV3:新思路 AutoML 改进计算机视觉模型移动端...
  5. Atom使用方法(快捷键,插件,汉化)
  6. sklearn中的支持向量机SVC
  7. 导航栏下拉至一定高度后固定在顶部的特效
  8. (转)javascript异步编程的四种方法
  9. Yammer Metrics实现服务指标收集与监控
  10. Windows下编写的脚本文件无法在Linux上运行的问题
  11. git 修改tag 备注_【Git】第十二章:Git高级实战技巧
  12. Android-VR 支持流媒体
  13. Delphi XE实现FTP上传下载文件
  14. RS-485 接口 EMC 电路设计
  15. 两级缓存框架J2Cache的使用
  16. word2010中插入脚注和尾注
  17. Uncle Sam 山姆大叔
  18. K-均值聚类(K-means)
  19. python 回归方程
  20. 关于增量学习的一点总结思考

热门文章

  1. 新建angular-cli项目
  2. CSS学习04之层次选择器
  3. 基于VUE只是作为模版引擎的前后端分离
  4. Nodejs的安装及环境配置
  5. 顺序表应用4-2:元素位置互换之逆置算法(数据改进)
  6. linux换源 最最简单
  7. 今天开始学Pattern Recognition and Machine Learning (PRML),章节5.2-5.3,Neural Networks神经网络训练(BP算法)
  8. 卷积神经网络(三):卷积神经网络CNN的简单实现(部分Python源码)
  9. 简化软件集成:一个Apache Camel教程
  10. 从 Vuex 0.6.x 迁移到 1.0