NetDevOps — SNMP 协议
目录
文章目录
- 目录
- 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 协议相关推荐
- 保护SNMP协议服务安全的三个步骤
在启用了SNMP协议服务 情况下,我们如何来确保这个协议的安全呢?首先我们要及时更新这个协议的补 丁,之后还要对这个协议的流程进行过滤.那么具体的实施情况请从下文我们来了解一下吧. 保障SNMP的安全 ...
- SNMP 协议 OID的使用
为什么80%的码农都做不了架构师?>>> SNMP 协议 OID的使用 SNMP(Simple Network Management Protocol简单网络管理)协议 是现在 ...
- ESXI开启snmp协议方法
公司用VMware做虚拟化,15+HPE 服务器做集群,现需要用zabbix监控其状态,于是想通过打开主机的snmp协议来采集数据,监控其状态,注意其数据是ESXI系统返回的. ssh登录到ESXI上 ...
- SNMP协议介绍和操作截图
第一章 SNMP协议介绍 SNMP协议 基于TCP/IP的网络管理包含3个组成部分: 1) 一个管理信息库MIB(Management Information Base).管理信息库包含所有代理进程的 ...
- zabbix snmp 协议监控 dell iRDAC
转摘:http://blog.csdn.net/wanglei_storage/article/details/52789921 http://blog.csdn.net/wanglei_storag ...
- 配置snmp_多种设备基于 SNMP 协议的敏感信息泄露漏洞数据分析报告
作者:知道创宇404实验室 1. 更新情况 2. 事件概述 SNMP协议[1],即简单网络管理协议(SNMP,Simple Network Management Protocol),默认端口为 161 ...
- snmp有android代理端吗,Android实现snmp协议(1)
snmp协议是TCP/IP协议,是用c系语言完成的,本人以前移植过的uip1.0也是用c语言写的.而Android必须使用Java来实现,为此,本人首先使用了snmp4j这个jar包,建立了Java工 ...
- 系统监控之SNMP协议理解
使用Mycat分布式数据库中间件时需要对各个性能指标进行监控,官方已经提供了一个监控软件,于是讨论起来监控是怎么具体可能有哪些实现,虽然知道已经有很多的监控软件可以使用,比如zabbix,但是今天听同 ...
- snmp协议_SNMP开发和使用
第一版 SNMP的第一个RFC系列出现在1988年: RFC 1065:基于TCP/IP网络的管理信息的结构和认定 RFC 1066:以基于TCP/IP网络的网络管理为基础的管理信息 RFC 1067 ...
最新文章
- [转]SIFT特征提取分析
- Java中实现根据一个List中的数据的两个属性相同划分为同一类
- 细水长flow之NICE:流模型的基本概念与实现
- mybatis必知必会一
- 二分图匹配之匈牙利算法
- CF960G-Bandit Blues【第一类斯特林数,分治,NTT】
- 前端学习(2343):理解virtaldom和key
- Mysql字符串数据插入转义处理
- python Iterable
- Speedment 简介
- 12)hInstance和hWnd写进子类
- 软考高级 真题 2010年下半年 信息系统项目管理师 综合知识
- JAVA看云判断天气_看云,能否“识”天气?
- HDU - 6070 线段树 + 分数规划
- mysql中没有sock文件_mysql.sock文件不见了问题的解决方法
- dedecms安全漏洞之/include/common.inc.php漏洞解决办法
- java中innerhtml_js中innerHTML与innerText的用法与区别 | 学步园
- The Dominator of Strings
- Unity Rigidbody.AddForce 的 ForceMode
- 李俊计算机哈佛大学,李俊-中国科学院大学-UCAS
热门文章
- AndoridSQLite数据库开发基础教程(9)
- ms-sql是mysql吗_mssql和mysql有哪些区别?
- oracle列,oracle列合并
- 计算机电缆怎么做耐压试验,ZGF直流高压发生器进行电缆耐压试验的6个步骤
- android连接usb外设通讯_iOS App连接外设的几种方式
- python etree htm参数_python笔记1--lxml.etree解析html
- android团队,Android团队如何进行情感设计
- 健康大脑结构的变化如何影响认知的?
- 马斯克现场直播介绍他的脑机接口公司Neuralink最新进展
- JAVA实现输入一个整数,输出该数二进制表示中1的个数(《剑指offer》)