由于最近监控的H3C路由器经常出现死机现象,SNMP获取不到数据,后面检查发现是CPU使用率过高,直接导致无法处理SNMP请求,所以需求来了,怎样通过SNMP监控H3C路由器的CPU和内存使用率?

由于CPU和内存的IOD号是H3C厂商没有公布的,所以不好找,在网上百度了一些资料查找H3C网络设备的CPU和内存OID号,这里做个记录,以供以后参考。

一般H3C网络设备的CPU和内存的IOD号和下面的东西有关。

H3C cpu 使用率OID:
.1.3.6.1.4.1.25506.2.6.1.1.1.1.6.n
.1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6.n
.1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6.n
H3C 内存使用率OID:
.1.3.6.1.4.1.25506.2.6.1.1.1.1.8.n
.1.3.6.1.4.1.2011.10.2.6.1.1.1.1.8.n
.1.3.6.1.4.1.2011.10.2.6.1.1.1.1.8.n

首先,在设备上面使用命令display mib-style查看显示的结果,如果显示的是?              new,则需要使用hh3c-entity-ext.mib文件中的hh3cEntityExtCpuUsage节点,该节点的信息是对象OID .1.3.6.1.4.1.25506.2.6.1.1.1.1.6.n

如果显示的是?              compatible,则需要使用h3c-entity-ext.mib文件中的h3cEntityExtCpuUsage节点,该节点的信息是对象OID .1.3.6.1.4.1.2011.10.2.6.1.1.1.1.6.n

至于n的值不同设备不一样,可以使用snmp获取.1.3.6.1.4.1.25506.2.6.1.1.1.1.6的值,其中有一大串输出,其他输出都是0,只有某一个输出是非0的,那个就是CPU的OID号,例如我这的H3C路由器的CPUOID号就是.1.3.6.1.4.1.25506.2.6.1.1.1.1.6.3有非零的值,那么说明.1.3.6.1.4.1.25506.2.6.1.1.1.1.6.3就是CPU的OID号。

内存的OID号判断也是如此,确定了OID号,那么使用zabbix通过snmp监控内存和CPU那就轻而易举了。