网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」摘 要:NET-SNMP是SNMP协议的一套开源实现工具,可作为NMS或Agent。iso.3.6.1.4.1.25506.2.6.1.1.1.

欢迎大家来到IT世界,在知识的湖畔探索吧!

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

摘 要:NET-SNMP是SNMP协议的一套开源实现工具,可作为NMS或Agent。本文主要介绍NET-SNMP作为NMS通过SNMP协议查看H3C设备(作为Agent)CPU利用率的配置应用。

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利用率。

2Net-SNMP使用简介

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

l snmpget功能:即执行一次SNMP Get操作,用来获取Agent上指定MIB对象的值。命令行格式为snmpget [OPTIONS] AGENT OID [OID]。

l snmpwalk功能:即执行一次SNMP Walk操作,用来获取Agent上多个MIB对象的值。命令行格式为snmpwalk [OPTIONS] AGENT [OID]。

以上两条命令行中各参数的含义如下:

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

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”显示为:

l new,则需要使用hh3c-entity-ext.mib文件中的hh3cEntityExtCpuUsage节点,该节点的详细描述请参见表2。

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

表2 hh3cEntityExtCpuUsage对象描述表

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

4使用SNMP v1、v2c查看设备CPU利用率配置举例

使用SNMP v1或者v2c版本配置基本相同,本文以SNMP v1为例。如果网络上运行的SNMP是v2c版本的,则只需将本举例中snmpget工具命令中的-v参数的值改为2c即可。4.1组网需求

l 网管工作站(NMS)与设备(Agent)通过以太网相连。

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

图1 使用SNMP v1、v2c查看设备CPU利用率组网图

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

4.2配置思路

l 在Agent上配置接口参数:指定接口的IP地址,保证Agent和NMS路由的可达。

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

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

l 将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之间路由可达。

l 如果Ethernet1/1是三层接口,请进行以下配置:

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] ip address 192.168.1.56 24

[Sysname-Ethernet1/1] quit

l 如果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-style

Current MIB style: new

Next 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实体的编号。如果使用这些对象不能确定CPU实体的编号,或者想一次查看设备上所有CPU的利用率,可以直接执行4.3.2 (4)查看所有CPU的利用率。

C:\usr\bin> snmpwalk -v 1 -c public 192.168.1.56 1.3.6.1.2.1.47.1.1.1.1.2

iso.3.6.1.2.1.47.1.1.1.1.2.1 = STRING: “H3C S7502E”

iso.3.6.1.2.1.47.1.1.1.1.2.2 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.3 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.4 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.5 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.16 = STRING: “Container for Power Mod

iso.3.6.1.2.1.47.1.1.1.1.2.17 = STRING: “Container for Power Mod

iso.3.6.1.2.1.47.1.1.1.1.2.18 = STRING: “Container for Fan Modul

iso.3.6.1.2.1.47.1.1.1.1.2.19 = STRING: “LSQ1MPUA0”

iso.3.6.1.2.1.47.1.1.1.1.2.20 = STRING: “LSQ1MPUA0”

iso.3.6.1.2.1.47.1.1.1.1.2.21 = “”

iso.3.6.1.2.1.47.1.1.1.1.2.33 = STRING: “PSU”

iso.3.6.1.2.1.47.1.1.1.1.2.35 = STRING: “FAN”

……

以上显示信息表明,CPU的实体编号为19和20。如果要确定主用主控板和备用主控板分别对应的实体编号,可以继续执行以下命令:

C:\usr\bin> snmpwalk -v 1 -c public 192.168.1.56 1.3.6.1.2.1.47.1.1.1.1.7

iso.3.6.1.2.1.47.1.1.1.1.7.1 = STRING: “H3C S7502E”

iso.3.6.1.2.1.47.1.1.1.1.7.2 = STRING: “Slot 0”

iso.3.6.1.2.1.47.1.1.1.1.7.3 = STRING: “Slot 1”

iso.3.6.1.2.1.47.1.1.1.1.7.4 = STRING: “Slot 2”

iso.3.6.1.2.1.47.1.1.1.1.7.5 = STRING: “Slot 3”

iso.3.6.1.2.1.47.1.1.1.1.7.16 = STRING: “Slot 14”

iso.3.6.1.2.1.47.1.1.1.1.7.17 = STRING: “Slot 15”

iso.3.6.1.2.1.47.1.1.1.1.7.18 = STRING: “Slot 16”

iso.3.6.1.2.1.47.1.1.1.1.7.19 = STRING: “Master Board 0”

iso.3.6.1.2.1.47.1.1.1.1.7.20 = STRING: “Slave Board 1”

iso.3.6.1.2.1.47.1.1.1.1.7.21 = STRING: “Board 2”

……

以上显示信息表明,主用主控板对应的实体编号为19,备用主控板分别对应的实体编号为20。

(2) 查看主用主控板的CPU利用率

C:\usr\bin> snmpget -v 1 -c public 192.168.1.56 1.3.6.1.4.1.25506.2.6.1.1.1.1.6.19

将返回下面的响应信息:

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.19 = INTEGER: 2

以上信息表明主用主控板的CPU利用率为2%。

(3) 查看备用主控板的CPU利用率

C:\usr\bin> snmpget -v 1 -c public 192.168.1.56 1.3.6.1.4.1.25506.2.6.1.1.1.1.6.20

将返回下面的响应信息:

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.20 = INTEGER: 2

以上信息表明备用主控板的CPU利用率为2%。

(4) 查看所有CPU的利用率

执行snmpwalk工具命令,非零值即为CPU的利用率。

C:\usr\bin> snmpwalk -v 1 -c public 192.168.1.56 1.3.6.1.4.1.25506.2.6.1.1.1.1.6

将返回下面的响应信息:

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.1 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.2 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.3 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.4 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.5 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.16 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.17 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.18 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.19 = INTEGER: 2

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.20 = INTEGER: 2

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.21 = INTEGER: 3

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.33 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.35 = INTEGER: 0

……

以上信息表明,主用主控板(对应实体编号为19)的CPU利用率为2%,备用主控板(对应实体编号为20)的CPU利用率为2%,接口板(对应实体编号为21)的CPU利用率为3%。

5使用SNMP v3查看设备CPU利用率配置举例

5.1组网需求

l 网管工作站(NMS)与设备(Agent)通过以太网相连。

l NMS上运行Net-SNMP软件,要求在NMS上通过SNMP v3、用户名v3user(认证方式为MD5,认证密码为aaaaaaaaaa,加密算法为DES56,加密密码是bbbbbbbbbb)能够查看Agent最后一分钟内的CPU利用率。

网络知识-36 通过SNMP查看设备CPU利用率(H3C)「建议收藏」

5.2配置思路

l 在Agent上配置接口参数:指定接口的IP地址,保证Agent和NMS路由的可达。

l Agent上需要完成SNMP功能基本配置(包括SNMP的版本、组、用户、认证和加密参数),使得NMS和Agent之间可以互访。

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

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

5.3配置步骤

5.3.1配置Agent

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

l 如果Ethernet1/1是三层接口,请进行以下配置:

<Sysname> system-view

[Sysname] interface ethernet 1/1

[Sysname-Ethernet1/1] ip address 192.168.1.56 24

[Sysname-Ethernet1/1] quit

l 如果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> system-view

[Sysname] snmp-agent sys-info version all

# 设置SNMP参数:使用的用户名为v3user,认证方式为MD5,认证密码为aaaaaaaaaa,加密算法为DES56,加密密码是bbbbbbbbbb。

l 根据实际需要,用户可以自行选择是否对交互的SNMP报文进行认证,是否对交互的SNMP报文进行加密,本举例采用的是既认证又加密;

l 为了让设置的认证、加密密码在设备重启后能够继续生效,这里先将明文密码加密,然后在创建用户时直接使用加密后的密码进行配置。

[Sysname] snmp-agent calculate-password aaaaaaaaaa mode md5 local-engineid

The secret key is: 17CED5A1298DF35A643D81EC14E0E816

[Sysname] snmp-agent calculate-password bbbbbbbbbb mode md5 local-engineid

The secret key is: 5D3250992503990147EEB03B04CF2190

[Sysname] snmp-agent group v3 test

[Sysname] snmp-agent usm-user v3 v3user test cipher authentication-mode md5 17CED5A1298DF35A643D81EC14E0E816 privacy-mode des56 5D3250992503990147EEB03B04CF2190

# 查看设备当前支持的MIB文件风格,以便决定使用哪个MIB对象。

[Sysname] display mib-style

Current MIB style: new

Next 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)

5.3.2配置NMS

(1) 查看CPU的实体编号

先使用ENTITY-MIB中的entPhysicalDescr、entPhysicalClass和entPhysicalName对象确定CPU实体的编号。如果使用这些对象不能确定CPU实体的编号,或者想一次查看设备上所有CPU的利用率,可以直接执行5.3.2 (4)查看所有CPU的利用率。

C:\usr\bin> snmpwalk -v 3 -a MD5 -A aaaaaaaaaa -u v3user -x DES -X bbbbbbbbbb 192.168.1.56 1.3.6.1.2.1.47.1.1.1.1.2

iso.3.6.1.2.1.47.1.1.1.1.2.1 = STRING: “H3C S7502E”

iso.3.6.1.2.1.47.1.1.1.1.2.2 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.3 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.4 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.5 = STRING: “Container for Board Modu

iso.3.6.1.2.1.47.1.1.1.1.2.16 = STRING: “Container for Power Mod

iso.3.6.1.2.1.47.1.1.1.1.2.17 = STRING: “Container for Power Mod

iso.3.6.1.2.1.47.1.1.1.1.2.18 = STRING: “Container for Fan Modul

iso.3.6.1.2.1.47.1.1.1.1.2.19 = STRING: “LSQ1MPUA0”

iso.3.6.1.2.1.47.1.1.1.1.2.20 = STRING: “LSQ1MPUA0”

iso.3.6.1.2.1.47.1.1.1.1.2.21 = “”

iso.3.6.1.2.1.47.1.1.1.1.2.33 = STRING: “PSU”

iso.3.6.1.2.1.47.1.1.1.1.2.35 = STRING: “FAN”

……

以上显示信息表明,CPU的实体编号为19和20。如果要确定主用主控板和备用主控板分别对应的实体编号,可以继续执行以下命令:

C:\usr\bin> snmpwalk -v 3 -a MD5 -A aaaaaaaaaa -u v3user -x DES -X bbbbbbbbbb 192.168.1.56 1.3.6.1.2.1.47.1.1.1.1.7

iso.3.6.1.2.1.47.1.1.1.1.7.1 = STRING: “H3C S7502E”

iso.3.6.1.2.1.47.1.1.1.1.7.2 = STRING: “Slot 0”

iso.3.6.1.2.1.47.1.1.1.1.7.3 = STRING: “Slot 1”

iso.3.6.1.2.1.47.1.1.1.1.7.4 = STRING: “Slot 2”

iso.3.6.1.2.1.47.1.1.1.1.7.5 = STRING: “Slot 3”

iso.3.6.1.2.1.47.1.1.1.1.7.16 = STRING: “Slot 14”

iso.3.6.1.2.1.47.1.1.1.1.7.17 = STRING: “Slot 15”

iso.3.6.1.2.1.47.1.1.1.1.7.18 = STRING: “Slot 16”

iso.3.6.1.2.1.47.1.1.1.1.7.19 = STRING: “Master Board 0”

iso.3.6.1.2.1.47.1.1.1.1.7.20 = STRING: “Slave Board 1”

iso.3.6.1.2.1.47.1.1.1.1.7.21 = STRING: “Board 2”

……

以上显示信息表明,主用主控板对应的实体编号为19,备用主控板分别对应的实体编号为20。

(2) 查看主用主控板的CPU利用率

C:\usr\bin> snmpget -v 3 -a MD5 -A aaaaaaaaaa -u v3user -x DES -X bbbbbbbbbb 192.168.1.56 1.3.6.1.4.1.25506.2.6.1.1.1.1.6.19

将返回下面的响应信息:

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.19 = INTEGER: 1

以上信息表明主用主控板的CPU利用率为1%。

(3) 查看备用主控板的CPU利用率

C:\usr\bin> snmpget -v 3 -a MD5 -A aaaaaaaaaa -u v3user -x DES -X bbbbbbbbbb 192.168.1.56 1.3.6.1.4.1.25506.2.6.1.1.1.1.6.20

将返回下面的响应信息:

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.20 = INTEGER: 2

以上信息表明备用主控板的CPU利用率为2%。

(4) 查看所有CPU的利用率

执行snmpwalk工具命令,非零值即为CPU的利用率。

C:\usr\bin> snmpwalk -v 3 -a MD5 -A aaaaaaaaaa -u v3user -x DES -X bbbbbbbbbb 192.168.1.56 1.3.6.1.4.1.25506.2.6.1.1.1.1.6

将返回下面的响应信息:

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.1 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.2 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.3 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.4 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.5 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.16 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.17 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.18 = INTEGER: 0

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.19 = INTEGER: 1

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.20 = INTEGER: 2

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.21 = INTEGER: 3

iso.3.6.1.4.1.25506.2.6.1.1.1.1.6.33 = INTEGER: 0

……

以上信息表明,主用主控板(对应实体编号为19)的CPU利用率为2%,备用主控板(对应实体编号为20)的CPU利用率为2%,接口板(对应实体编号为21)的CPU利用率为3%。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://itzsg.com/18618.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们YX

mu99908888

在线咨询: 微信交谈

邮件:itzsgw@126.com

工作时间:时刻准备着!

关注微信