Snmp
如何獲取 cpu 狀態思想 net-snmp
我想通過 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