[转]华为设备 MEMORY CPU 对应OID

本文提供了华为不同型号设备如路由器AR2831、交换机S6506及防火墙Eudemon200S等的CPU使用率与内存占用情况的监控OID值,覆盖了多种型号的华为设备。

转载,留用。

华为2403H-EI

  • 内存总大小:1.3.6.1.4.1.2011.6.1.2.1.1.2.0
  • 最近5秒cpu使用率:1.3.6.1.4.1.2011.6.1.1.1.2.0 (华为S3526E、3050C、3026E应该也是此值)
  • 最近1分钟cpu使用率:1.3.6.1.4.1.2011.6.1.1.1.3.0(华为S3526E、3050C、3026E应该也是此值)
  • 最近5分钟cpu使用率:1.3.6.1.4.1.2011.6.1.1.1.4.0(华为S3526E、3050C、3026E应该也是此值)

华为S8505,S8500,S5600

  • 给华为的S8505做的,大部分的系统只能监控到它的端口流量信息,对于需要的CPU负载以及内存占用等信息都没有,该死的华为对这些的MIB库的OID值保密,NND,没办法上网G了一下后,还是决定自己手工查找,用SNMP Walker遍历了一遍所有的私有库,然后对照了一下找到了相应的值,然后加入起来才做好了监控,不多NPM的自定义监控也太弱了一点,失望...不过好歹也算是能监控了....具体值公布一下吧:用于3.10基板的系统,H3C的S8500和S5600系统都可以用:
  • CPU:
    1.3.6.1.4.1.2011.6.1.1.1.2.0 - 1.3.6.1.4.1.2011.6.1.1.1.4.3 分别是4个CPU的5秒,1分钟,5分钟的负荷值.
  • MEM:
    1.3.6.1.4.1.2011.6.1.2.1.1.2.0-1.3.6.1.4.1.2011.6.1.2.1.1.5.3 分别是4个MEM的容量和空闲字节数.嗯,利用率的值没有找到.如果你知道请告诉俺
  • CPU还可以用
    1.3.6.1.4.1.2011.2.23.1.18.4.3.1.4.0.0-7,最多8块CPU的监控值,5分钟的.我目前就是用这个的.

路由器AR2831,交换机S6506,防火墙Eudemon200S

  • 路由器AR2831:
    CPU:.1.3.6.1.4.1.2011.2.2.4.12.0 已用内存:.1.3.6.1.4.1.2011.2.2.5.1.0
    交换机S6506:
  • CPU:.1.3.6.1.4.1.2011.6.1.1.1.4.0 (其中最后的0表示板位号,Board1就应该是1)                                                                                             空闲内存:.1.3.6.1.4.1.2011.6.1.2.1.1.3.0
  • 防火墙Eudemon200S:
    CPU:.1.3.6.1.4.1.2011.6.3.4.1.2.0 空闲内存:.1.3.6.1.4.1.2011.6.3.5.1.1.3.0
<think>嗯,用户询问如何在华为设备上开启或查看CPU使用率监控。这个问题需要结合华为设备的特性和监控方式来解决。 用户可能正在管理华为的网络设备,比如交换机或路由器,需要监控CPU使用率来确保设备稳定运行。考虑到华为设备通常支持SNMP协议,这是最常用的监控方式。 关于SNMP配置部分,华为设备需要开启SNMP服务并设置团体名。根据引用[3]的信息,华为有特定的OID用于CPU监控,比如1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7。这个OID对应的是CPU使用率,但需要加上设备实例号,通常是67108873。 在监控工具方面,引用[2]提到Zabbix可以通过SNMP监控华为设备,引用[3]则提到Prometheus。用户可以根据现有监控系统选择对应方案。如果是命令行直接查看,display cpu-usage命令能显示实时数据。 用户可能还关心告警阈值设置,引用[1]讨论到CPU使用率达到80%时扩容的建议,这可以作为参考值。不过具体阈值要根据设备性能调整。 关于实现细节,引用[4]展示的shell脚本监控CPU的思路可以借鉴,但华为设备本身不需要这样操作,只需要正确配置SNMP即可被监控系统采集数据。 最后需要提醒用户注意SNMP版本兼容性和安全性,特别是团体名要足够复杂,避免使用默认public字符串。</think>在华为网络设备(交换机/路由器)上监控 CPU 使用率,主要依赖 **SNMP协议** 和 **命令行查看** 两种方式。开启监控的核心是配置 SNMP。 ### 🔧 一、开启 SNMP 监控 (推荐 - 用于集中监控系统) 这是将华为设备 CPU 使用率集成到监控平台(如 Zabbix, Prometheus, SolarWinds 等)的标准方法。 1. **登录设备 CLI:** 通过 Console 口、Telnet 或 SSH 登录设备。 2. **进入系统视图:** ```bash system-view ``` 3. **启用 SNMP Agent 服务:** ```bash snmp-agent ``` 4. **配置 SNMP 版本 (通常 v2c 或 v3):** * **SNMPv2c (较简单,安全性较低):** ```bash snmp-agent sys-info version v2c # 启用 v2c snmp-agent community read {community-string} # 设置只读团体字,例如 `monitor@123`。这是监控系统访问设备的关键密码,务必设置复杂! # 可选:限制允许访问 SNMP 的 NMS 地址 snmp-agent community read {community-string} acl {acl-number} ``` * **SNMPv3 (更安全,推荐):** ```bash snmp-agent sys-info version v3 # 启用 v3 snmp-agent group v3 {group-name} privacy read-view iso # 创建组,设置视图和加密模式 (privacy 表示认证+加密) snmp-agent usm-user v3 {username} {group-name} [authentication-mode sha {auth-password} privacy-mode aes128 {priv-password}] # 创建用户,关联组,设置认证/加密协议和密码 ``` 5. **配置 SNMP 视图 (可选但推荐):** 定义允许 NMS 访问哪些 OID 子树。`iso` 视图通常包含所有标准 MIB 和华为私有 MIB,是安全的默认值。 ```bash snmp-agent mib-view included iso iso # 允许访问整个 iso(1) 子树 (标准+私有MIB) ``` 6. **配置 SNMP 告警 (Trap, 可选):** 如果希望设备在 CPU 过高时主动发送告警到监控服务器: ```bash snmp-agent target-host trap address udp-domain {NMS-IP-Address} udp-port 162 params securityname {community-string-for-trap} v2c # v2c Trap # 或 v3 Trap (使用之前创建的用户) snmp-agent trap enable # 全局启用 Trap snmp-agent trap enable cpu # 启用 CPU 相关 Trap (如阈值告警) # 设置 CPU 使用率告警阈值 (例如 80%) cpu-usage threshold 80 restore 70 # 当 CPU 使用率 ≥ 80% 触发告警,≤70% 恢复告警 ``` 7. **保存配置:** ```bash save ``` **📌 关键 OID 信息 (用于监控系统配置):** * **CPU 使用率 OID:** 华为使用私有 MIB 分支。核心 OID 是: `1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7` * **如何获取具体值:** 这个 OID 需要附加一个实例索引(通常是 `67108873`,表示设备本身)才能获取具体数值。完整 OID 通常是: `1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873` * **验证 OID:** 在监控服务器或能访问设备的机器上使用 `snmpwalk` 或 `snmpget` 命令验证: ```bash snmpwalk -v 2c -c {your-community-string} {device-ip} 1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7 ``` 找到输出中包含 `67108873` 的那一行,其值就是 CPU 使用率百分比(整数)。如引用[3]所示[^3]。 **在监控系统 (如 Zabbix) 中配置:** 1. 添加主机,填写设备 IP。 2. 选择 SNMP 接口和端口 (默认 161)。 3. 配置 SNMP 版本和认证信息 (v2c 团体字 或 v3 用户名/密码)。 4. 添加监控项 (Item): * **名称:** `Huawei CPU Usage` * **键值:** 自定义,如 `cpu.usage[deviceX]` * **SNMP OID:** `1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873` (引用[2]展示了类似键值格式)[^2]。 * **信息类型:** `Numeric (unsigned integer)` * **单位:** `%` 5. 配置触发器 (Trigger),例如当 CPU > 80% 时告警 (引用[1]提到 80% 是扩容参考点)[^1]。 ### 💻 二、命令行直接查看 (临时/手动检查) 直接在设备 CLI 上执行命令查看实时或历史 CPU 使用率: 1. **查看当前 CPU 使用率 (最常用):** ```bash display cpu-usage ``` 这会显示 CPU 在最近 5 秒、1 分钟、5 分钟内的平均使用率,以及每个核(如果多核)的使用率。 2. **查看 CPU 使用率历史记录 (需要提前配置任务):** ```bash display cpu-usage history ``` * 默认显示最近 60 分钟,每 1 分钟采样一次(柱状图)。 * 需要先通过 `monitor cpu-usage enable` 启用历史记录功能,并通过 `monitor cpu-usage interval {seconds}` 设置采样间隔(如 60 秒)。 3. **查看 CPU 使用率任务统计 (更详细):** ```bash display cpu-usage task ``` 显示不同系统任务(进程)的 CPU 占用情况,有助于定位高 CPU 负载的具体原因。 ### 📌 总结 1. **开启集中监控:** 必须配置 **SNMP** (v2c 或 v3)。这是将数据接入 Zabbix, Prometheus 等监控平台的标准方法。记住关键 OID `1.3.6.1.4.1.2011.5.25.31.1.1.1.1.7.67108873`[^3]。 2. **命令行查看:** * 实时/短期:`display cpu-usage` * 历史:`display cpu-usage history` (需先 `monitor cpu-usage enable`) * 任务级:`display cpu-usage task` 3. **告警阈值:** 建议在 SNMP 配置中通过 `cpu-usage threshold` 设置阈值(如 80%),并配置 Trap 发送告警[^1]。同时在监控系统中配置触发器。 **📌 注意事项:** * **安全:** 使用 SNMPv3 或为 v2c 设置强团体字并配合 ACL 限制访问源 IP。 * **OID 准确性:** 不同设备型号或软件版本 OID 可能有细微差异。**务必使用 `snmpwalk` 验证**实际可用的 OID[^3]。 * **监控平台配置:** 在 Zabbix 等平台配置监控项时,键值格式需参考其规范(如引用[2]所示)[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值