如何使用 SNMP 查找服务器的总 CPU 利用率?我想查找一台有 64 个 CPU 的服务器的 CPU 利用率百分比?
谢谢。
答案1
我猜你使用的是 Linux,但是因为你没有指定,所以我不能保证这些会没问题(尽管它们也适用于大多数主要的 Unix 发行版)
您正在寻找的 OID 是 (取自此处):
加载
- 1分钟加载:
.1.3.6.1.4.1.2021.10.1.3.1
- 5分钟加载:
.1.3.6.1.4.1.2021.10.1.3.2
- 15分钟负载:
.1.3.6.1.4.1.2021.10.1.3.3
中央处理器
- 用户 CPU 时间百分比:
.1.3.6.1.4.1.2021.11.9.0
- 原始用户 CPU 时间:
.1.3.6.1.4.1.2021.11.50.0
- 系统 CPU 时间百分比:
.1.3.6.1.4.1.2021.11.10.0
- 原始系统 CPU 时间:
.1.3.6.1.4.1.2021.11.52.0
- 空闲 CPU 时间百分比:
.1.3.6.1.4.1.2021.11.11.0
- 原始空闲 CPU 时间:
.1.3.6.1.4.1.2021.11.53.0
- 原始良好 CPU 时间:
.1.3.6.1.4.1.2021.11.51.0
内存统计
- 总交换大小:
.1.3.6.1.4.1.2021.4.3.0
- 可用交换空间:
.1.3.6.1.4.1.2021.4.4.0
- 机器总 RAM:
.1.3.6.1.4.1.2021.4.5.0
- 已使用的总 RAM:
.1.3.6.1.4.1.2021.4.6.0
- 总可用 RAM 数:
.1.3.6.1.4.1.2021.4.11.0
- 共享 RAM 总量:
.1.3.6.1.4.1.2021.4.13.0
- 缓冲 RAM 总量:
.1.3.6.1.4.1.2021.4.14.0
- 总缓存内存:
.1.3.6.1.4.1.2021.4.15.0
我记不清了,但我认为 CPU 时间百分比是 100*处理器,因此在你的情况下,100% 实际上是 6,400%
你可以通过 SNMP 找到各种有趣的东西来监控这里。