Snmp

如何獲取 cpu 狀態思想 net-snmp

  • November 1, 2013

我想通過 net-snmp 獲取設備的 cpu 和記憶體狀態。我使用以下命令獲取設備的資訊:

snmpwalk -v 2c -c public 210.38.xxx.xxx 系統

我得到了這個資訊:

SNMPv2-MIB::sysDescr.0 = STRING: 銳捷高密IPv6 10G核心路由交換機(S8606) 作者:銳捷網路
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.4881.1.1.10.1.43
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (1978814424) 229 天,0:42:24.24
SNMPv2-MIB::sysContact.0 = 字元串:
SNMPv2-MIB::sysName.0 = 字元串:S8606
SNMPv2-MIB::sysLocation.0 = 字元串:
SNMPv2-MIB::sysServices.0 = 整數:7

現在我想獲取 cpu 狀態,我在Google上搜尋我的問題,有人提供了一個 oid 來查詢 cpu 狀態:

snmpwalk -v 2c -c public 210.38.xxx.xxx usageOfCPU

但它不起作用:

未啟用日誌處理 - 使用 stderr 日誌記錄
usageOfCPU: Unknown Object Identifier (Sub-id not found: (top) -> usageOfCPU)

有人告訴我,有些交換機有它的私有 MIB,你可以用它來查看它的 CPU 狀態,對嗎?

我希望有人能解決我的問題……

首先,在管理站(用於查詢設備的管理站)上傳入自定義 MIB。您應該遵循指南。

簡而言之:

(1) obtain custom MIB(s) for your device from manufacturer
(2) put the following lines in snmp.conf file (e.g. /usr/local/share/snmp.conf) or in a personal file (e.g. $HOME/.snmp/snmp.conf):

mibs +ALL

然後,snmpwalk 您的設備並檢查它響應的 OID。希望您能在列表中找到感興趣的 OID,如果沒有,請聯繫製造商以查看您的特定設備/型號是否支持該特定 OID。

snmpwalk -v 2c -c public 210.38.xxx.xxx

– ab1

引用自:https://serverfault.com/questions/550058