为什么80%的码农都做不了架构师?>>>   

SNMP 协议 OID的使用

SNMP(Simple Network Management Protocol简单网络管理)协议 是现在网络管理系统(NMS)监控网络设备状态的协议,是现在网管事实上的标准,如果网络设备不支持SNMP协议的话,那就好花费大量的精力来说服NMS厂商来支持你的设备,这样得不偿失。

SNMP支持的操作和操作方法很简单的(当然协议本身还是不简单的)。

SNMP的操作:GET ,GETNEXT, SET, TRAP

SNMP将被管理对象用一个树来组织,被管理对象用OID表示(看不懂的童鞋先去看看Google百度一下snmp),通过snmp操作oid即可得到网络管理的数据。

oid长这样“.1.3.6.1.2.1.1.2.0”  子树 1 -> 3 -> 6 -> 1 -> 2 -> 1 -> 1 -> 2

oid的设计,在开发snmp agent中合理的设计OID让它发挥强大的查询功能。

(1)最简单的查找对象值 GET .1.3.6.1.4.1.123.2.1.2  从根节点到叶子节点

(2)查找表格中对象值 [表格的表现力是非常强大的,想想数据库就是一张一张的表格],snmp协议当然要用表格来组织如此多的被管理的数据,而且通过GET GETNEXT oid可以完成各种形式完成对表格数据车查询,(当然一次只能查到一个被管理对象的数据,所以比较简单)。

通过二维表格定位查询 GET .1.3.6.1.4.1.123.3.column-index.row-index 倒数第二位是列名的索引,最后一位是行索引

通过某个字段索引比如ID号,可以像GET .1.3.6.1.4.1.123.3.column-index.id这样获取

比如IP地址,可以像 GET .1.3.6.1.4.1.123.3.column-index.192.168.1.254这样获取

比如 名称字符串,可以像这样GET .1.3.6.1.4.1.123.3.column-index.length.aa.aa. ... .aa 其中length为名称字符串的长度,.aa.aa. ... .aa为名称的ascii码。

通过支持GETNEXT .1.3.6.1.4.1.123.3.column-index.0.192.168.1.254 得到值并返回OID .1.3.6.1.4.1.123.3.column-index.index.192.168.1.254 如果没有值就返回 .1.3.6.1.4.1.123.3.column-index.first-row-index(表格第一行的值和oid),常用于在表中遍历ip地址为192.168.1.254的所有的字段值。

(3) 多个查询关键字组合

关键字的类型 :int32:直接使用即可,如123

ip地址:也可以直接使用,就是四个int32的组合而已,如192.168.1.254

字符串:使用字符串个数+字符串的ascii码。 aa 表示为“2.97.97”

查询的规则要制定好,顺序不能变,字符串的最好放在最后一个。如我要查询ip为192.168.1.254上用户名为aa的用户的在线时间可以这样".1.3.6.1.4.1.123.3.在线时间.192.168.1.254.2.97.97"

还可以定义一下关键词的类型,比如1=int32,2=ip地址,3=字符串,可以这样 “".1.3.6.1.4.1.123.3.在线时间.3.2.97.97.2.192.168.1.254。

还有没有别的oid的设计方法漏掉的,希望大家能够补充交流

转载于:https://my.oschina.net/macwe/blog/160177

SNMP 协议 OID的使用相关推荐

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

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

  2. SNMP协议中OID的编码规则

    前言 SNMP协议基于UDP,代理软件(服务器)监听161端口,管理端(客户端)监听162端口. 正常请求:管理端发送请求到161端口,代理软件收到请求后将数据返回给管理端源端口. 主动上报:代理软件 ...

  3. NetDevOps — SNMP 协议

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

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

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

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

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

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

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

  7. 网工学习 第十一章 网络管理 网络管理基础 网络管理协议五大标准 SNMP协议 RMON

    目录 第十一章 网络管理 网络管理基础 网络管理协议五大标准 SNMP协议 SNMP协议的操作 SNMPv1 SNMPv2 SNMPv3 管理数据库MIB-2 被管理 对象标识符OID RMON 第十 ...

  8. 用SNMP协议实现系统监控

    系统监测的基本概念及分类: a.系统监测的概述: 如何对现有IT架构的整体以及细节运行情况进行科学.系统和高效地监测是目前各企业运维和管理部门一项非常重要的工作内容.随着当前企业IT环境中服务器.应用 ...

  9. SNMP介绍, OID及MIB库

    1 SNMP概览 1.1 SNMP的基本知识介绍 简单网络管理协议(SNMP-Simple Network Management Protocol)是一个与网络设备交互的简单方法.该规范是由IETF在 ...

最新文章

  1. KNN学习之图像分类与KNN原理
  2. ASP.NET GetPostBackEventReference
  3. windows的定时任务设置
  4. 分布式下服务注册的地位和原理
  5. Codeforces Round #498 (Div. 3) F. Xor-Paths
  6. linux系统之间无密传输,scp采用无密码在两台linux服务器之间传输数据(示例代码)...
  7. JavaScript重难点解析1(数据类型——var、let、const区别,类型补充,“===”、“typeof”、“instanceof”区别,Symbol数据类型)
  8. Python——腾讯笔试编程题(函数练习)
  9. 上海电力学院计算机组成与结构试卷,上海电力学院试卷及成绩管理办法
  10. linux基本使用(一)
  11. 7-10 数组循环左移 (20 分)
  12. SVN比较两个文件差异
  13. 一个基本开发框架的整合演化之路--9、整合文件服务器fastdfs
  14. editormd html 转义,Markdown(editormd)语法解析成HTML
  15. 我的ThinkPad T410i 安装 Mac10.9 Mavericks 过程记录
  16. 泰坦尼克号乘客生存情况分析之第二部分特征工程
  17. 【hadoop权威指南第四版】第七章MR的类型与格式【笔记+代码】
  18. 小知识·adb安装和使用方法
  19. 页面遇到的APP兼容性问题合集
  20. python动物重量排序详解

热门文章

  1. 64位win7安装IIS7时不能浏览asp的问题
  2. 纯CSS实现蓝色圆角下拉菜单
  3. httpd.2.4虚拟主机配置测试
  4. 经典算法学习——直接选择排序
  5. 从游戏脚本语言说起,剖析Mono所搭建的脚本基础
  6. 单例模式Java实现
  7. 函数组:SDIFRUNTIME
  8. 2021年中国工业互联网安全大赛核能行业赛道writeup之传统流量取证
  9. 为什么以太坊能成为区块链2.0的代表之作?
  10. 测试django_如何像专业人士一样测试Django Signals