使用snmpwalk采集设备的OID信息

简介:

打算开始学习有关监控方面的知识,但是现在很多监控系统都是根据SNMP进行的。而SNMP监控的性能指标很多都是通过snmpwalk采集设备的OID信息得到的,所以今天就来先介绍下,如何通过snmpwalk来采集设备的OID信息。

要使用snmpwalk采集设备的OID信息,需要以下几个步骤:

1、 理解snmpwalk的原理

2、 安装snmpwalk

3、 snmpwalk参数说明

4、 snmpwalk的使用方法

5、 使用snmpwalk采集设备OID信息

6、 生产环境中设备OID信息注意事项

一、理解snmpwalk的原理

snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。通过snmpwalk也可以查看支持SNMP协议(可网管)的设备的一些其他信息,比如cisco交换机或路由器IP地址、内存使用率等,也可用来协助开发SNMP功能。

二、安装snmpwalk

要使用snmpwalk,我们首先要安装snmpwalk。snmpwalk没有单独的安装包,它被包含在net-snmp软件包中的,所以我们只需要安装net-snmp软件包就可以得到snmpwalk。而net-snmp的安装又分为linux环境和windows环境,下面我们来一一进行介绍。

2.1 linux下安装net-snmp

在linux下使用snmpwalk工具,我们必须要安装net-snmp-utils这个软件包。

注意:如果linux只安装net-snmp的话,则不包含snmpwalk工具,如下:

yum -y install net-snmp-utils

snmpwalk -h

clip_image001

clip_image002

2.2 windows安装下net-snmp

windows下安装net-snmp,我们可以去net-snmp官网进行下载。

现在我们安装的是net-snmp-5.6.1.1-1.x86.exe这个软件包。如下:

clip_image003

clip_image004

以上是一种方法,还有另外一种方法就是直接使用,已经制作好的免安装包。

免安装包的制作很简单,就是先在本地安装net-snmp软件包,然后把安装目录下的bin目录复制到其他服务器就可以正常了。如下:

clip_image005

这样就可以把bin目录,复制到其他机器上使用。注意在使用的过程中为了更方便的使用snmpwalk工具,我们可以把该目录所在的路径加入系统的环境变量中,如下:

clip_image006

clip_image007

clip_image008

clip_image009

这样我们就把net-snmp安装完毕。关于snmpwalk免安装包可以在这个地址下载《烂泥snmpwalk5.6.1.1免安装包》。

三、snmpwalk参数说明

snmpwalk的用法,我们可以通过帮助信息进行查看,如下:

snmpwalk -h

clip_image010

通过上图,我们可以看到snmpwalk的参数比较多,但是我们比较常用的就只有-v和-c参数。如下:

–h:显示帮助。

–v:指定snmp的版本, 1或者2c或者3。

–c:指定连接设备SNMP密码。

–V:显示当前snmpwalk命令行版本。

–r:指定重试次数,默认为0次。

–t:指定每次请求的等待超时时间,单为秒,默认为3秒。

–l:指定安全级别:noAuthNoPriv|authNoPriv|authPriv。

–a:验证协议:MD5|SHA。只有-l指定为authNoPriv或authPriv时才需要。

–A:验证字符串。只有-l指定为authNoPriv或authPriv时才需要。

–x:加密协议:DES。只有-l指定为authPriv时才需要。

–X:加密字符串。只有-l指定为authPriv时才需要。

四、snmpwalk的使用方法及实例

snmpwalk使用方法很简单,如下:

snmpwalk -v 1或2c(代表SNMP版本) -c SNMP密码 IP地址 OID(对象标示符)

–v:指定snmp的版本, 1或者2,该参数必须有。

–c:指定连接设备SNMP读密码,该参数必须有。

IP:指定要walk的设备的IP地址,该参数必须有。

OID:代表要获取设备的指标oid,该参数不是必须的。

五、使用snmpwalk获取设备OID信息

下面我们开始使用snmpwalk开始获取设备的一些OID信息,注意现在获取的都是windows系统,没有涉及到linux系统。

注意:在此我们还使用了iReasoning MIB Browser这个MIB浏览软件以配合我们的实验。

5.1获取windows系统进程数

snmpwalk -v 1 -c public 192.168.1.200 .1.3.6.1.2.1.25.1.6

这条命令的意思是:使用v1版本,共同体为public,来对192.168.1.200的.1.3.6.1.2.1.25.1.6分支进行walk。

clip_image011

5.2获取windows系统用户数

snmpwalk -v 1 -c public 192.168.1.200 .1.3.6.1.2.1.25.1.5

clip_image012

我们也可以通过以下命令获得:

snmpwalk -v 1 -c public 192.168.1.200 hrSystemNumUsers

clip_image013

注意:hrSystemNumUsers与.1.3.6.1.2.1.25.1.5是等效的。

5.1和5.2其实我们完全可以通过一条命令获得,如下:

snmpwalk -v 1 -c public 192.168.1.200 .1.3.6.1.2.1.25.1

clip_image014

获取的信息中包含系统的运行时间、系统的用户数、系统的进程数、系统当前的时间。

5.3获取windows系统总内存

snmpwalk -v 1 -c public 192.168.1.200 .1.3.6.1.2.1.25.2.2

clip_image015

5.4获取windows系统的IP地址

snmpwalk -v 1 -c public 192.168.1.200 .1.3.6.1.2.1.4.20.1.1

clip_image016

5.5获取windows系统信息

snmpwalk -v 1 -c public 192.168.1.200 system

clip_image017

5.6获取windows系统的网卡信息

snmpwalk -v 1 192.168.1.200 -c public ifDescr

clip_image018

六、生产环境中设备OID信息注意事项

6.1获取的目标与保存说明

针对研发需要设备MIB信息进行调试的情况,一般需要设备的完整MIB(包含公有OID和私有OID),因此在进行设备的MIB获取时,使用使用.1作为目标mib分支(即完整mib文件)。并且一般需要将输出使用>重定向符,输出到一个指定的文件中,以方便传输。

6.2参数选项说明

一般需要使用-Cc,来指定允许OID不重复。

如果设备较容易超时,需要使用-t与-r参数,来指定超时时间与重试次数。

6.3 MIB信息的完整性

完整walk到一个MIB,在MIB末尾,都会输出“End Of Mib”的字样。否则可能为Response timeout等错误,此时请根据错误消息及时调整参数。

clip_image019

一般来说使用snmpwalk -v 1/2c -c community IP .1>IP.mib命令采集设备MIB信息后,文件IP.mib应该包含该设备的所有MIB信息。

但是从实际反应的情况来看,某些设备产商由于SNMP实现支持不是很标准,故存在只能获取到公有MIB信息(即1.3.6.1.2.1开头的信息)的情况,此时请再使用命令snmpwalk -v 1/2c -c community IP .1.3.6.1.4.1>IP.private.mib采集设备私有MIB信息,并和前面采集到的IP.mib一同发给研发。

小结:所谓MIB信息的完整性,即判断snmpwalk命令输出的文件信息中是否包含iso.3.6.1.2.1开头的OID信息(公有MIB信息),又是否包含iso.3.6.1.4.1开头的OID信息(私有MIB信息),甚至还可能包含iso.3.6.1.6.1开头的OID信息(该部分信息可有可无,目前暂时未用到)。










本文转自 chengxuyonghu 51CTO博客,原文链接:http://blog.51cto.com/6226001001/1608559,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
存储 算法 搜索推荐
pacs系统源码,医学图像信息的快速采集、传输、存储、显示和后处理
PACS系统以实现医学影像数字化存储、诊断为核心任务,从医学影像设备(如CT、CR、DR、MR、DSA、RF等)获取影像,集中存储、综合管理医学影像及病人相关信息,建立数字化工作流程。 系统可实现检查预约、病人信息登记、计算机阅片、电子报告书写、胶片打印、数据备份等一系列满足影像科室日常工作的功能,并且由于影像数字化存储,用户可利用影像处理与测量技术辅助诊断、方便快捷地查找资料或利用网络将资料传输至临床科室
|
5月前
|
传感器 数据采集
振弦采集读数模块需要连接什么设备,如何连接?
振弦采集读数模块是一种可以用来监测物体振动情况的设备,可以应用在机器运转状态监测、结构健康监测、地震测量等领域。它主要通过传感器对物体的振动进行监测,并将监测到的数据输出到计算机或其他设备上,以便进行分析和判断。
振弦采集读数模块需要连接什么设备,如何连接?
|
5月前
|
传感器 数据采集 存储
振弦采集读数模块需要连接什么设备?
振弦采集读数模块是一种电子设备,用于采集振弦传感器的信号,并将信号转化为数字信号输出。振弦传感器一般用于测量物体的振动,如机械设备、建筑物、桥梁等。振弦采集读数模块连接的设备主要包括传感器、数据采集仪、计算机等。
振弦采集读数模块需要连接什么设备?
|
11月前
|
算法
工程监测无线中继采集仪的参数读写MODBUS协议
无线中继采集仪支持基于地址的 MODBUS 协议、自定义的 AAB/B 协议以及字符串指令集协议,使用这些通讯协议可对寄存器(参数)进行访问。
工程监测无线中继采集仪的参数读写MODBUS协议
|
11月前
|
测试技术
工程监测NLM5无线中继采集发送仪使用$SETPTool 工具读写参数
NLM5xx是一台低功耗的多通道无线中继采集仪,得益于传感测量、无线通讯、功耗控制等技术累积,设备平均功耗低至微安级别。内置电池可独立工作数年。
|
网络协议 数据中心
无线振弦采集仪远程修改的参数方式
无线采集仪支持远程无线修改设备参数功能,可通过短信指令、 FTP 文件、 TCP 在线指令三种途径实现。 参数修改指令需要参数地址值,参数地址可由配置工具 SETP 获取,方法是点击工具界面中的任意一个参数的【读取】按钮,点击后,在界面左侧的指令发送文本框内会出现形如“ $GETP=AAA#”的指令码,其中的 AAA就是此参数的地址值。
无线振弦采集仪远程修改的参数方式
|
传感器 移动开发 缓存
振弦采集模块的系统状态
VMXXX 模块有 3 种工作状态,分别为空闲状态、忙状态、休眠状态, 模块自动完成空闲和忙两种状态的切换,当需要使模块进入休眠模式时,需要向系统寄存器 SYS_FUN 发送指令码 0x0006或者字符串指令$SLEP\r\n(详见“3.21.6 低功耗休眠” )。
振弦采集模块的系统状态
|
网络协议 数据中心
无线振弦采集仪远程修改参数的几种方式
无线采集仪支持远程无线修改设备参数功能,可通过短信指令、 FTP 文件、 TCP 在线指令三种途径实现。 参数修改指令需要参数地址值,参数地址可由配置工具 SETP 获取,方法是点击工具界面中的任意一个参数的【读取】按钮,点击后,在界面左侧的指令发送文本框内会出现形如“ $GETP=AAA#”的指令码,其中的 AAA就是此参数的地址值。
无线振弦采集仪远程修改参数的几种方式
|
存储 传感器
手持VH501TC采集仪如何处理监测到的数据
在实时数据显示窗口, 长按【存储】按键即可保存当前显示的传感数据,当听到蜂鸣器提示后表示存储完成,同时屏幕底部的已保存数量值自动加 1。 VH501TC 支持对传感器进行编号的功能,以便在导出数据时区分出某条数据对应哪个传感器。传感器编号需要在保存数据操作前设置,具体方法为:短按【电源/上一个】或者【存储/下一个】按键,屏幕底部数据存储指示区域会显示传感器编号。在数据保存前,还应确认屏幕显示的实时日期、时间是否正确,数据保存时会将时间信息、传感器编号以及屏幕显示的频率、频模、温度、信号质量、电压、电流一并保存为一条数据。 若外接了 U 盘,保存数据操作会自动将本条数据进行同步存储。
手持VH501TC采集仪如何处理监测到的数据
|
网络协议 数据中心
VS208~432型无线振弦采集仪远程修改参数方式
无线采集仪支持远程无线修改设备参数功能,可通过短信指令、 FTP 文件、 TCP 在线指令三种途径实现。 参数修改指令需要参数地址值,参数地址可由配置工具 SETP 获取,方法是点击工具界面中的任意一个参数的【读取】按钮,点击后,在界面左侧的指令发送文本框内会出现形如“ $GETP=AAA#”的指令码,其中的 AAA就是此参数的地址值。
VS208~432型无线振弦采集仪远程修改参数方式