众所周知,SNMP作为通用的网络协议常用于系统监控之中,那么如何借助SNMP来识别不同厂商的设备呢?

事实上,在SNMP的OID树状图中专门有一个节点用于识别各不同的厂商,这个节点是:

iso(1) identified-organization(3) dod(6) internet(1) private(4) enterprise(1)

在这个节点以下的子节点是可以由各厂商或组织申请的,之后如何组织节点交给各厂商或组织自己处理,为私有OID。

比如,对于思科的设备,其子节点是9,我们可以用snmpwalk查找.1.3.6.1.4.1.9这个OID:

[root@zabbix ~]# snmpwalk -v 2c -c public 192.168.1.1 .1.3.6.1.4.1.
SNMPv2-SMI::enterprises.9.2.1.1. = STRING: "
System Bootstrap, Version 12.4(13r)T11, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) by cisco Systems, Inc.
"
SNMPv2-SMI::enterprises.9.2.1.2. = STRING: "power-on"
SNMPv2-SMI::enterprises.9.2.1.3. = STRING: ""
SNMPv2-SMI::enterprises.9.2.1.4. = STRING: "yourdomain.com"
SNMPv2-SMI::enterprises.9.2.1.5. = IpAddress: 123.14.143.13
SNMPv2-SMI::enterprises.9.2.1.6. = IpAddress: 0.0.0.0
SNMPv2-SMI::enterprises.9.2.1.8. = INTEGER:
SNMPv2-SMI::enterprises.9.2.1.9. = INTEGER:
SNMPv2-SMI::enterprises.9.2.1.10. = INTEGER: 500
......以下省略......

目的现在是达到了,但是我们不可能记住每一个OID前面这固定的一串数字,所以为了便于记忆,前面提到的.1.3.6.1.4.1这个前缀也可以写成enterprises,这样,我们只要知道不同厂商自己的子节点ID就可以了。

下面是常见厂商所用的ID列表(数据来源:http://oid-info.com):

(enterprises.)ID 厂商
2 IBM
4 UNIX
9 Cisco Systems, Inc.
11 Hewlett Packard (HP) 
20 MIT
23 Novell
42 Sun Microsystems
43 3COM Enterprise MIBs
63 Apple Computer, Inc.
94 Nokia
111 Oracle
116 Hitachi, Ltd. 
122 Sony
161 Motorola
171 D-Link Systems, Inc. 
172 AMP, Inc.
186 Toshiba Corporation
232 Compaq
236 Samsung Group
311 Microsoft
343 Intel Corporation
674 Dell Computer Corporation
1562 Kingston Technology Company
2011 HUAWEI Technology Co.,Ltd 
2312 Red Hat Software
2623 ASUSTek Computer Inc.
2636 Juniper Networks, Inc.
3704 AMD
3797 BENQ Corporation
3902 ZTE Corporation
4526 Netgear
5703 NVIDIA Corporation
6871 VMware Inc.
11129 Google, Inc.
11863 TP-Link Technology Co.,Ltd
14331 Beijing Topsec Network Security Technology Co., Ltd.
14823 Aruba Networks Inc
18060 The Apache Software Foundation
19046 Lenovo Group
19621 alibaba
24993 MySQL, Inc.
25506 H3C
27645 PostgreSQL Global Development Group
32353 Baidu
35047 Sangfor Technologies Co.,Ltd.
41475 Shenzhen Tencent computer system Co., Ltd.
43472 APC Integrated Services Group, Inc.

如何通过SNMP的OID识别不同厂商的设备的更多相关文章

  1. 自学Zabbix11.3 Zabbix SNMP 常用OID列表

    点击返回:自学Zabbix之路点击返回:自学Zabbix4.0之路点击返回:自学zabbix集锦 自学Zabbix11.3 Zabbix SNMP 常用OID列表 点击获取CISCO设备OID 系统参 ...

  2. 自学Zabbix11.6 Zabbix SNMP自定义OID

    点击返回:自学Zabbix之路 点击返回:自学Zabbix4.0之路 点击返回:自学zabbix集锦 自学Zabbix11.6 Zabbix SNMP自定义OID 为什么要自定义OID? 前面已经讲过 ...

  3. Ubuntu上识别不到安卓设备或者显示出“????”,提示No Permission

    一:Ubuntu上识别不到安卓设备 1.lsusb找到设备的Vendor ID 2.cd ~/.android 3.vim adb_usb.ini 4.把设备的VendorID添加进来,如设备ID为2 ...

  4. Linux服务器SNMP常用OID (转)

    原文地址:http://www.haiyun.me/archives/linux-snmp-oid.html 收集整理一些Linux下snmp常用的OID,用做服务器监控很不错. 服务器负载: 1 2 ...

  5. Zabbix11.3 Zabbix SNMP 常用OID列表

    点击获取CISCO设备OID 系统参数(1.3.6.1.2.1.1) OID 描述 备注 请求方式 .1.3.6.1.2.1.1.1.0 获取系统基本信息 SysDesc GET .1.3.6.1.2 ...

  6. snmp自定义OID与文件下载----服务器端配置

    客户端使用命令工具:snmpwalk 服务端开启服务 snmp service.下载安装 net-snmp. 最近做了一些工作,记性较差感觉还是记下来比较好,毕竟网上能查到的有用的资料太少了. 自定义 ...

  7. SNMP学习笔记之Linux服务器SNMP常用OID

    收集整理一些Linux下snmp常用的OID,用做服务器监控很不错. 应用示例 查看服务器1分钟平均负载: snmpwalk -v1 -c public 127.0.0.1 .1.3.6.1.4.1. ...

  8. (转)Linux服务器SNMP常用OID

    原文:https://www.haiyun.me/archives/linux-snmp-oid.html 收集整理一些Linux下snmp常用的OID,用做服务器监控很不错.服务器负载: 1 2 3 ...

  9. (39)zabbix snmp自定义OID nginx监控实例

    为什么要自定义OID? 前面的文章已经讲过zabbix如何使用snmp监控服务器,但是他有一个很明显的局限性:只能监控定义好的OID项目 假如我们想知道nginx进程是否在运行?在没有zabbix a ...

随机推荐

  1. 【转】以XML文件方式保存用户数据——2013-08-25 22

    正在做项目中有很多游戏数据要保存,常见的玩家数据这些比较简单的可以用CCUserDefault.它是cocos2d-x用来存取基本数据类型用的.保存为XML文件格式. 主要方法:(和java的map很 ...

  2. Eclipse的LogCat总是自动清空怎么办?

    我们经常会遇到这样一种情况,由于Log太多,导致我们的LogCat总是被自动清空,该怎么办?错误信息看不到,How to do? 其实,我们通过adb shell来解决这个问题. 1.配置环境变量 环 ...

  3. opai_suki

  4. android ViewPager滑动事件讲解

    首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener OnPageChangeListener这个接口需要实现三个方法:(onPageScrollStateChan ...

  5. JavaScript跨域解决办法

    在找到跨域解决办法之前,我们要先弄清楚一些基本概念 什么是跨域? 什么是“同源策略”? 跨文档消息通信 & 跨域请求数据 主域相同而子域不同 不同域名的跨域访问 什么是跨域? 简单地理解就是因 ...

  6. 【原】Shell脚本-判断文件有无进而复制

    2016年7月5日某同学在群上求助要编一个判断文件或目录在某路径下有无进而有的就复制粘贴到另一路径下,无的则将代码中断(不往下执行命令)的脚本.逐一完善.模板如下(生产环境可用到路径环境变量) --- ...

  7. Python 基础【第三篇】输入和输出

    这里我们创建一个python(pytest)脚本用于学习测试(以后都为这个文件,不多做解释喽),这个文件必须要有执行权限的哈 1.创建pytest并赋予执行权限 [root@fengyuba_serv ...

  8. java_method_删除事务回滚

    public String[] deleteEPGroup(String groupID, String groupName) { String[] operRes=new String[3]; if ...

  9. C#微信公众号开发 -- (一)开发之前的准备

    本系列文章讲述的是利用C#语言开发微信公众号的实例教程,主要是服务号的开发(因为订阅号不能获取微信开发的高级接口) 想要开发微信服务公众号,首先必须要有一个认证的微信服务号,这样才能够使用微信提供的所 ...

  10. Kettle中通过触发器方式实现数据 增量更新

    在使用Kettle进行数据同步的时候, 共有 1.使用时间戳进行数据增量更新 2.使用数据库日志进行数据增量更新 3.使用触发器+快照表 进行数据增量更新 今天要介绍的是第3中方法. 实验的思路是这样 ...