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

在日常监控中,经常会用到snmp服务,而snmpwalk命令则是采集系统各种信息最有效的方法。

使用snmpwalk命令需要需要安装snmpd服务。

一、安装过程

1 linux

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

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

yum -y install net-snmp-utils

snmpwalk -h

2 linux

sudo apt-get install snmpd 
sudo apt-get install snmp

service snmpd start 
为了获取所有的数据,修/etc/snmp/snmpd.conf,添加最后一行 
view systemonly included .1.3.6.1.2.1.1 
view systemonly included .1.3.6.1.2.1.25.1 
view systemonly included .1 
service snmpd restart

使用下面命令测试

snmpwalk -help

如果显示帮助信息,则安装成功。

3 linux

(1)检查上面列出的安装包是否已经安装

rpm -qa | grep snmp

检查

net-snmp-5.3.2.2-9.el5.x86_64.rpm

net-snmp-devel-5.3.2.2-9.el5.x86_64.rpm (非必须安装包)

net-snmp-libs-5.3.2.2-9.el5.x86_64.rpm

net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm

四个包是否安装,用同样的方式检查其他安装包是否安装。

如果已经安装,为了保持安装的rpm包的一致性,建议删除已经安装的包,

删除命令为rpm -e --nodeps rpm包名

--nodeps表示忽略依赖。

4 windows安装

windows下安装net-snmp,我们可以去net-snmp官网进行下载。现在我们安装的是net-snmp-5.6.1.1-1.x86.exe这个软件包。如下:

(2)安装以上rpm包,注意以上包是有安装顺序的

从上往下依次执行:

rpm -ivh net-snmp-libs-5.3.2.2-9.el5.x86_64.rpm
rpm -ivh lm_sensors-2.10.7-9.el5.x86_64.rpm 
rpm -ivh net-snmp-utils-5.3.2.2-9.el5.x86_64.rpm
rpm -ivh libsensors3-2.10.6-55.el5.x86_64.rpm 
rpm -ivh net-snmp-5.3.2.2-9.el5.x86_64.rpm
(3)启动snmpd服务

service snmpd start

(4)检查snmp是否启动成功

snmpwalk -help

如果显示帮助信息,则安装成功。

二、工具使用介绍

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时才需要。

现总结一些常用的方法如下:

1、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.1    得到取得windows端的系统进程用户数等

其中-v是指版本,-c 是指密钥,也就是客户端snmp.conf里面所设置的,下面类同.

2、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.2.2  取得系统总内存
3、snmpwalk -v 2c -c public 10.1.1.1 hrSystemNumUsers  取得系统用户数(注意:hrSystemNumUsers与.1.3.6.1.2.1.25.1.5是等效的)
4、snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.4.20    取得IP信息
5、snmpwalk -v 2c -c public 10.1.1.1 system   查看系统信息
6、snmpwalk -v 2c -c public 10.1.1.1 ifDescr 获取网卡信息

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

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

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

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

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

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

以上只是一些常用的信息,snmpwalk功能很多,可以获取系统各种信息,只要更改后面的信息类型即可.如果不知道什么类型,也可以不指定,这样所有系统信息都获取到:

snmpwalk -v 2c -c public 10.1.1.1

snmpwalk 安装与使用详解相关推荐

  1. snmpwalk 安装与使用详解-windows下

    snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户.通过snmpwalk也可以查看支持SNMP协议( ...

  2. centos 安装mysql5.7_Zabbix 4.2.5 安装部署实践详解

    [导读]云计算背景下,无论是大数据.物联网还是边缘计算,规模化后大量的设备需要保证正常运行,在人员一定的情况下,就需要提高运行维护效率.同时随着智能化被应用在人们生活的方方面面,关联性也越来越紧密,即 ...

  3. mysql-win安装教程,WINDOWS下安装MYSQL教程详解

    1.下载安装包 2.配置环境变量 2.1 解压所下载的压缩包 2.2 环境变量 win 10 电脑 这么进去 3.生成data文件 在你解压的目录下,eg:F:\Program Files\mysql ...

  4. python离线包安装_python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境...

    python的pip是其包管理工具,相当方便好用.本文只介绍pip 如何通过其freeze命令打离线包,及其离线包的安装脚本.这个知识点,特别适用于不适合连通互联网,设备需要物理隔绝,保密要求严格的客 ...

  5. linux全自动安装光盘,CentOS7全自动安装光盘制做详解

    CentOS7全自动安装光盘制做详解node 1 复制光盘文件linux 1)挂载iso镜像ios 建立目录用于挂载光盘:redis mkdir /root/centos7 挂载iso镜像vim mo ...

  6. mysql安装教程8.0.21安装_mysql8.0.21安装教程图文详解

    1.下载 下载链接 点击download,这里可能需要登录甲骨文的账号,登录一下即可 2.解压 下载好会得到一个安装包 把它解压到一个能找到的目录下即可,我的是这样(my.ini文件你们应该没有) 3 ...

  7. python flask安装_python flask安装和命令详解

    Flask Web开发实战学习笔记 Flask简介 Flask是使用Python编写的Web微框架.Web框架可以让我们不用关 心底层的请求响应处理,更方便高效地编写Web程序.因为Flask核心简 ...

  8. mysql data文件夹恢复_【专注】Zabbix源码安装教程—步骤详解(2)安装并配置mysql...

    四.安装并配置mysql(1) 解压mysql-5.7.26.tar.gz与boost_1_59_0.tar.gz #tar -xvf mysql-5.7.26.tar.gz #tar -xvf bo ...

  9. php多线程安装pthreads步骤详解

    摘要: 本文讲的是php多线程安装pthreads步骤详解, PHP扩展下载:https://github.com/krakjoe/pthreads PHP手册文档:http://php.net/ma ...

  10. php+mysql案例含源码_【专注】Zabbix源码安装教程—步骤详解(1)安装前准备

    一.实验环境准备 Rhel 7.6 x86_64(server) 192.168.163.72 Rhel 6.5 x86_64(agent) 192.168.163.61 均已配置操作安装光盘为YUM ...

最新文章

  1. 京津冀青少年网球分级赛总决赛开打 118名选手对决
  2. 树节点的遍历,查找,删除(前序,中序,后序)
  3. 游戏中的对象资源信息管理
  4. win32/mfc/qt 异常处理与总结
  5. php http agent,PHP通过http头user-agent判断是否为手机浏览器
  6. vim YouCompleteMe
  7. BAT频繁与移动医疗挂钩 预示行业即将爆发?
  8. 一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字(简单易懂)
  9. 财富自由之路-博多费舍尔
  10. GTF - Great Teacher Friedman
  11. React-Router 刷新后报错 or Cannot GET /detail
  12. c语言实现二阶行列式计算,新手作品:行列式计算C语言版
  13. 17讲项目实战签证页面
  14. 链家网页爬虫_链家房源爬虫(含源码)
  15. 速览 关于网络安全专业学生的未来职业规划
  16. Scrum: 时间框 (Timeboxing) 是什么?
  17. matlab文字转数据,将文本转换为数值 - MATLAB Simulink - MathWorks 中国
  18. 3D格式转换工具HOOPS助力甲骨文公司成功升级3D浏览器AutoVue
  19. 关联规则(Association Rules)
  20. No module named _lzma

热门文章

  1. eclipse SVN插件的缓存清理
  2. 三星android智能手机usb驱动程序,三星手机驱动官方下载
  3. 节奏大师服务器不稳定,节奏大师无法登陆的原因及解决方法
  4. php调用纯真ip,PHP调用纯真IP数据库返回具体地址
  5. 前端学习(基础介绍)
  6. 给Hexo主题博客加入百度站点统计
  7. wireshark抓包QQ查IP
  8. Win7+MATLAB2017a+虚拟光驱
  9. 西门子S7-200SMART四种密码解密软件
  10. 现代数字信号处理——维纳滤波原理及自适应算法