目录

文章目录

  • 目录
  • SNMP
  • 协议架构
  • 局限性

SNMP

SNMP 协议的第 1 个相关 RFC 1065 发布于 1988 年,距今已有 30 年。

SNMP 在网络监控领域已经被广泛使用,例如:Zabbix、Nagios、Cacti 等开源的管理工具,均采用了 SNMP 来采集网络设备接口流量带宽和其他设备信息。

同时,也有大量的基于 Python 的 SNMP 库用来实现运维开发,例如:PySNMP、 EasySNMP、 Net-SNMP 等,并且它们都可以集成到 Ansible 和 SaltStack 等自动化运维工具上。

目前来说,SNMP 更多的被用于做信息采集,提供告警和可视化报表。而在自动化运维方向,则有更适合的 NETCONF 逐渐替换掉 SNMP。

协议架构

在 SNMP 架构中,一个网络设备以 daemon 的方式运行 SNMP Agent,而 NMS(网络管理系统)和网络运维人员所使用的各种 SNMP 管理工具则称为 SNMP Manager,SNMP Agent 能够响应来自 SNMP Manager 的各种请求信息。

SNMP Agent 会维护一个 MIB(管理信息库),里面保存着大量的 OID(对象标识符)。一个 OID 是一对唯一的 Key/Value,SNMP Manager 向 SNMP Agent 查询或修改若干个 Key 所对应的 Value,就可以实现信息采集或者网络设备的配置修改。

需要注意的是,SNMP Manager 一侧的 MIB 并不是必需的。如果使用数字 OID 1.3.6.1.2.1.2.2.1.5,SNMP Manager 可以直接从 SNMP Agent get 接口流量带宽,而不需要安装完整的 MIB。

局限性

  • 太古老,并发性能不好。
  • 基于 UDP 协议进行不可靠传输,虽然在应用层有 Response 机制保证丢包之后的重复 get/set,但代价就是性能和运行时间都受到影响。
  • 最致命的问题是,各厂商都大量的使用私有 MIB,却不存在一个可以自动发现网络设备当前所采用的 MIB 的机制。网络运维人员必须分别向设备厂商索取网络设备的 MIB,耗费大量的时间整理自己需要的 OID,再手工导入到自动化运维平台或者脚本当中。

NetDevOps — SNMP 协议相关推荐

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

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

  2. SNMP 协议 OID的使用

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

  3. ESXI开启snmp协议方法

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

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

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

  5. zabbix snmp 协议监控 dell iRDAC

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

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

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

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

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

  8. 系统监控之SNMP协议理解

    使用Mycat分布式数据库中间件时需要对各个性能指标进行监控,官方已经提供了一个监控软件,于是讨论起来监控是怎么具体可能有哪些实现,虽然知道已经有很多的监控软件可以使用,比如zabbix,但是今天听同 ...

  9. snmp协议_SNMP开发和使用

    第一版 SNMP的第一个RFC系列出现在1988年: RFC 1065:基于TCP/IP网络的管理信息的结构和认定 RFC 1066:以基于TCP/IP网络的网络管理为基础的管理信息 RFC 1067 ...

最新文章

  1. [转]SIFT特征提取分析
  2. Java中实现根据一个List中的数据的两个属性相同划分为同一类
  3. 细水长flow之NICE:流模型的基本概念与实现
  4. mybatis必知必会一
  5. 二分图匹配之匈牙利算法
  6. CF960G-Bandit Blues【第一类斯特林数,分治,NTT】
  7. 前端学习(2343):理解virtaldom和key
  8. Mysql字符串数据插入转义处理
  9. python Iterable
  10. Speedment 简介
  11. 12)hInstance和hWnd写进子类
  12. 软考高级 真题 2010年下半年 信息系统项目管理师 综合知识
  13. JAVA看云判断天气_看云,能否“识”天气?
  14. HDU - 6070 线段树 + 分数规划
  15. mysql中没有sock文件_mysql.sock文件不见了问题的解决方法
  16. dedecms安全漏洞之/include/common.inc.php漏洞解决办法
  17. java中innerhtml_js中innerHTML与innerText的用法与区别 | 学步园
  18. The Dominator of Strings
  19. Unity Rigidbody.AddForce 的 ForceMode
  20. 李俊计算机哈佛大学,李俊-中国科学院大学-UCAS

热门文章

  1. AndoridSQLite数据库开发基础教程(9)
  2. ms-sql是mysql吗_mssql和mysql有哪些区别?
  3. oracle列,oracle列合并
  4. 计算机电缆怎么做耐压试验,ZGF直流高压发生器进行电缆耐压试验的6个步骤
  5. android连接usb外设通讯_iOS App连接外设的几种方式
  6. python etree htm参数_python笔记1--lxml.etree解析html
  7. android团队,Android团队如何进行情感设计
  8. 健康大脑结构的变化如何影响认知的?
  9. 马斯克现场直播介绍他的脑机接口公司Neuralink最新进展
  10. JAVA实现输入一个整数,输出该数二进制表示中1的个数(《剑指offer》)