首页 > 其他分享 >(转)SNMP学习笔记之SNMPWALK 安装与使用详解

(转)SNMP学习笔记之SNMPWALK 安装与使用详解

时间:2022-08-29 16:24:56浏览次数:74  
标签:安装 SNMPWALK SNMP snmp 详解 net snmpwalk rpm

0x00 简介

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

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

 

 

 

0x01 Linux安装过程

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

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

yum -y install net-snmp-utils
snmpwalk -h
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.
view systemonly included .1.3.6.1.2.1.25.1
view systemonly included . 
service snmpd restart

使用下面命令测试

snmpwalk -help

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

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

rpm -qa | grep snmp

检查

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

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

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

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

--nodeps表示忽略依赖。

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

从上往下依次执行:

 rpm -ivh net-snmp-libs-5.3.2.2-.el5.x86_64.rpm
 rpm -ivh lm_sensors-2.10.-.el5.x86_64.rpm
 rpm -ivh net-snmp-utils-5.3.2.2-.el5.x86_64.rpm
 rpm -ivh libsensors3-2.10.-.el5.x86_64.rpm
 rpm -ivh net-snmp-5.3.2.2-.el5.x86_64.rpm

启动snmpd服务

service snmpd start

检查snmp是否启动成功

snmpwalk -help

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

 

0x02 Windows安装过程

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

 

 

0x03 工具使用介绍

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 -v 2c -c public <X.X.X.X> .1.3.6.1.2.1.25.1    #得到取得windows端的系统进程用户数等

 

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

snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.25.2.2   #取得系统总内存
snmpwalk -v 2c -c public 10.1.1.1 hrSystemNumUsers  #取得系统用户数(注意:hrSystemNumUsers与.1.3.6.1.2.1.25.1.5是等效的)
snmpwalk -v 2c -c public 10.1.1.1 .1.3.6.1.2.1.4.20    #取得IP信息
snmpwalk -v 2c -c public 10.1.1.1 system   #查看系统信息
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

 

转自:https://www.shuzhiduo.com/A/1O5EPQBWJ7/

 

标签:安装,SNMPWALK,SNMP,snmp,详解,net,snmpwalk,rpm
From: https://www.cnblogs.com/Cong0ks/p/16636341.html

相关文章

  • 数位DP详解
    数位dp一般针对统计某个区间符合一个或多个条件的数的数量,因为算法名字叫数位dp,所以我们需要对数位进行枚举思路考虑,传统做法,例如统计[L,R]之间有多少个数,该数至少含......
  • 详解 OpenDAL |Data Infra 研究社第三期
    你是否对 OpenDAL的设计和使用还有不解,急需一个系统的解释去深入了解呢?对于 OpenDAL在Databend中的应用是否了解?本次直播我们会携手旋涡老师一起为大家答疑解惑,学习......
  • 【三维地图】开发攻略 —— 详解“GeoJSON”技术和应用场景
    GeoJSON,一个用于存储地理信息的数据格式。GoeJSON对象可以表示几何、特征或特征集合,支持:点、线、面、多点、多线、多面和几何集合。在基于平面地图,三维地图中都需要用到的......
  • Logstash配置详解
    转自:https://blog.csdn.net/hushukang/article/details/844231841.InputPlugin1.1从文件输入从文件读取数据,如常见的日志文件。文件读取通常要解决几个问题:序号......
  • “轻松搞定CMake”系列之find_package用法详解
    本文是“轻松搞定CMake”系列博客中的一篇,该篇文章的主要目的是详细讲解一下CMake中搜包命令find_package的使用和原理。其他更多文章请参考:“轻松搞定CMake”系列博客......
  • cmake find_package路径详解
    Motivation经常在Linux下面写C++程序,尤其是需要集成各种第三方库的工程,肯定对find_package指令不陌生。这是条很强大的指令。可以直接帮我们解决整个工程的依赖问题,自动......
  • vue项目mixin.js的使用及注意详解
     简单的介绍下mixin(混入):官方介绍:混入(mixin)提供了一种非常灵活的方式,来分发Vue组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有......
  • Eureka知识点详解
    一、什么是Eureka集群?所有的服务都要通过服务注册中心来进行信息交换,一旦服务注册中心掉线,会影响到整个系统的稳定性。所以在生产环境中,Eureka一般都以集群的形式出现的......
  • 存储器详解
    存储器有五种类型,分别是寄存器、高速缓存、内存、磁盘、磁带。他们访问读取的时间和容量如下图:1.寄存器L1缓存用的是与cpu一样的材质制成,读取和cpu一样快,容量<1KB2.高......
  • Apache日志配置详解(rotatelogs LogFormat)
    Apache日志配置详解(rotatelogsLogFormat)-小秒-博客园 https://www.cnblogs.com/cp-miao/p/5725717.htmllogs/error_logCustomLoglogs/access_logcommon--默......