当前位置:文档之家› 通过SNMP查看设备CPU利用率配置举例

通过SNMP查看设备CPU利用率配置举例

通过SNMP查看设备CPU利用率配置举例关键词:SNMP、NMS、Agent、MIB、CPU利用率摘要:NET-SNMP是SNMP协议的一套开源实现工具,可作为NMS或Agent。

本文主要介绍NET-SNMP作为NMS通过SNMP协议查看H3C设备(作为Agent)CPU利用率的配置应用。

缩略语:SNMP、NMS、MIB缩略语英文全名中文解释SNMP Simple Network Management Protocol 简单网络管理协议NMS Network Management System 网络管理系统Information Base 管理信息库MIB Management目录1 简介 (3)2 Net-SNMP使用简介 (3)3 相关MIB节点 (4)4 使用SNMP v1、v2c查看设备CPU利用率配置举例 (5)4.1 组网需求 (5)4.2 配置思路 (6)4.3 配置步骤 (6)4.3.1 配置Agent (6)4.3.2 配置NMS (7)5 使用SNMP v3查看设备CPU利用率配置举例 (8)5.1 组网需求 (8)5.2 配置思路 (9)5.3 配置步骤 (9)5.3.1 配置Agent (9)5.3.2 配置NMS (10)1 简介SNMP是网络中管理设备(NMS)和被管理设备(Agent)之间的通信规则。

NMS通过Get和Set等操作获取、设置Agent上变量的值,从而实现对Agent的远程管理、监控。

Agent的CPU 利用率就是NMS经常监控的重要变量。

CPU利用率反映了一段时间内设备CPU资源的使用情况。

如果CPU利用率一直居高不下,说明设备负载较重,需要对设备当前状况进行分析,找到引起设备负载过重的原因,从而预防、诊断网络故障。

目前市场上有多种NMS产品,其中Net-SNMP作为一种开源实现的NMS在业界被广泛使用。

它提供了一套完整的应用程序,实现了SNMPv1/v2c/v3功能。

本文将描述如何使用Net-SNMP工具通过访问MIB对象获取设备CPU利用率。

2 Net-SNMP使用简介本文主要用到Net-SNMP的snmpget功能和snmpwalk功能。

z snmpget功能:即执行一次SNMP Get操作,用来获取Agent上指定MIB对象的值。

命令行格式为snmpget [OPTIONS] AGENT OID [OID]。

z snmpwalk功能:即执行一次SNMP Walk操作,用来获取Agent上多个MIB对象的值。

命令行格式为snmpwalk [OPTIONS] AGENT [OID]。

以上两条命令行中各参数的含义如下:参数说明snmpget 命令关键字,表示执行Get操作snmpwalk 命令关键字,表示执行Walk操作OPTIONS 命令行选项(常用选项请参见表1)AGENT Agent的IP地址OID Agent上MIB对象的OID(如果是执行Get操作,OID必须是叶子节点或者是表节点实体的OID;如果是执行Walk操作,可以是所有类型对象的OID)表1Net-SNMP命令行工具常用选项选项说明举例-h 显示命令帮助信息-h-v 设置使用的SNMP版本,取值为1、2c或3 -v 1-c 设置团体名-c public-a 设置认证协议类型,取值为MD5或SHA -a MD5-A 设置认证密码-A 12345678选项说明举例-e 设置安全引擎ID -e 800063A203000056000000 -u 设置用户名-u v3user-x 设置加密协议类型,取值为DES -x DES-X 设置加密密码-X 12345678-m 加载MIB列表,取值为MIB文件名(取值为ALL时表示加载所有文件)-m ALL或-m d:/net-snmp/xxx.mib-M 指定MIB文件所在目录列表-M d:/nets-snmp本文使用的Net-SNMP工具来自于/,关于这个工具的详细介绍,请访问该网站。

3 相关MIB节点本文通过访问H3C私有MIB来查看CPU利用率。

如果想要通过对象的名称访问该节点,在访问前需要在NMS上先下载并编译hh3c-entity-ext.mib或h3c-entity-ext.mib,MIB文件可以通过H3C公司网站进行下载。

如果不编译该MIB文件,则只能通过对象OID进行访问。

hh3c-entity-ext.mib是H3C new风格的MIB文件,h3c-entity-ext.mib是H3C compatible风格的MIB文件。

使用哪个MIB文件由设备当前的MIB风格决定。

在Agent上使用display mib-snmp 命令查看设备的MIB风格,如果“Current MIB style”显示为:z new,则需要使用hh3c-entity-ext.mib文件中的hh3cEntityExtCpuUsage节点,该节点的详细描述请参见表2。

z compatible,则需要使用h3c-entity-ext.mib文件中的h3cEntityExtCpuUsage节点,该节点的详细描述请参见表3。

表2hh3cEntityExtCpuUsage对象描述表对象名称hh3cEntityExtCpuUsage对象OID 1.3.6.1.4.1.25506.2.6.1.1.1.1.6对象描述 CPU实体在最后1分钟内的利用率对象类型列对象备注z该对象下面包含多个实体(即叶子节点),实体的OID为1.3.6.1.4.1.25506.2.6.1.1.1.1.6.n。

实体不同,n(以下称为实体编号)的取值不同z CPU实体的编号可以通过ENTITY-MIB文件中的entPhysicalDescr(OID为1.3.6.1.2.1.47.1.1.1.1.2)、entPhysicalClass(OID为 1.3.6.1.2.1.47.1.1.1.1.5)和entPhysicalName(OID为1.3.6.1.2.1.47.1.1.1.1.7)对象来确定z如果某实体对象取值永远为零,那么该实体不是CPU实体表3h3cEntityExtCpuUsage对象描述表对象名称h3cEntityExtCpuUsage对象OID 1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6对象描述 CPU实体在最后1分钟内的利用率对象类型列对象备注z该对象下面包含多个实体(即叶子节点),实体的OID为1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6.n。

实体不同,n(以下称为实体编号)的取值不同z CPU实体的编号可以通过ENTITY-MIB文件中的entPhysicalDescr(OID为1.3.6.1.2.1.47.1.1.1.1.2)、entPhysicalClass(OID为 1.3.6.1.2.1.47.1.1.1.1.5)和entPhysicalName(OID为1.3.6.1.2.1.47.1.1.1.1.7)对象来确定z如果某实体对象取值永远为零,那么该实体不是CPU实体4 使用SNMP v1、v2c查看设备CPU利用率配置举例使用SNMP v1或者v2c版本配置基本相同,本文以SNMP v1为例。

如果网络上运行的SNMP是v2c版本的,则只需将本举例中snmpget工具命令中的-v参数的值改为2c即可。

4.1 组网需求z网管工作站(NMS)与设备(Agent)通过以太网相连。

z NMS上运行Net-SNMP软件,要求在NMS上通过SNMP v1、团体名public能够查看Agent最后一分钟内的CPU利用率。

图1使用SNMP v1、v2c查看设备CPU利用率组网图4.2 配置思路z在Agent上配置接口参数:指定接口的IP地址,保证Agent和NMS路由的可达。

z Agent上需要完成SNMP功能基本配置(包括SNMP的版本、SNMP团体名),使得NMS 和Agent之间可以互访。

z查看Agent支持的MIB风格,确定需要使用的MIB对象。

z将Net-SNMP软件中的snmpget.exe和snmpwalk.exe文件放到NMS的C:\usr\bin路径下,通过MIB对象查询Agent最后1分钟内CPU利用率。

4.3 配置步骤4.3.1 配置Agent# 配置Agent的IP地址为192.168.1.56/24,并确保Agent与NMS之间路由可达。

z如果Ethernet1/1是三层接口,请进行以下配置:<Sysname> system-view[Sysname] interface ethernet 1/1[Sysname-Ethernet1/1] ip address 192.168.1.56 24[Sysname-Ethernet1/1] quitz如果Ethernet1/1是二层接口,请进行以下配置:<Sysname> system-view[Sysname] vlan 2[Sysname-vlan2] port Ethernet 1/1[Sysname-vlan2] quit[Sysname] interface vlan-interface 2[Sysname-Vlan-interface2] ip address 192.168.1.56 24[Sysname-Vlan-interface2] quit# 配置SNMP版本。

为了防止Agent和NMS因为版本问题导致不能建立SNMP连接,建议将版本参数配置为all,表示支持v1、v2c、v3三个版本。

[Sysname] snmp-agent sys-info version all# 配置可读属性团体名。

[Sysname] snmp-agent community read public# 查看设备当前支持的MIB文件风格,以便决定使用哪个MIB对象。

[Sysname] display mib-styleCurrent MIB style: newNext reboot MIB style: new以上显示信息表明,设备当前支持的MIB文件风格为new,所以使用hh3cEntityExtCpuUsage对象,OID为1.3.6.1.4.1.25506.2.6.1.1.1.1.6。

(如果Current MIB style显示为compatible,则下面的配置步骤中需要将1.3.6.1.4.1.25506.2.6.1.1.1.1.6替换为1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6)4.3.2 配置NMS(1) 查看CPU的实体编号使用ENTITY-MIB中的entPhysicalDescr、entPhysicalClass和entPhysicalName对象确定CPU实体的编号。

相关主题