2011-05-25 200 views
0

哪種方法最適合在snmpwalk中迭代密鑰?我需要找到不同電腦中不同電路板的網絡統計數據。 Linux和Windows。我明白1.3.1 .....是不同的。我該如何做「snmp fetch eth0 mrtu value」之類的東西?或「snmp fetch dsk」D「free%」?SNMP/MIB跟蹤值和統計信息

我是否應該在mibs目錄下打開每個mib並跟蹤每個含有「dsk」或「net」的有意義或無意義的關鍵字並嘗試一下?什麼價值適合我,放在一邊呢?

或者是否存在「合法」的方法? 我需要做一個代碼在Java上工作,但我還沒有掌握知識。

回答

1

在MIBII下,您已經有了標準的MIB,您可以在其中找到有關Disk an Interfaces的有用信息。您可以學習這些MIBS並編寫只返回必需品計數器的代碼。我認爲這可能與Windows到Linux有所不同,但並非如此。如果您確定遠程計算機上存在eth0,則「snmp fetch eth0 mrtu值」有意義,因此您最好先發現並進行輪詢。

記住:

甲snmpwalk的(由@bstPierre如指出)不大於多個SNMP-GETNEXT/SNMP-RESPONSE所以它作爲對帶寬成本更,其結果也不是那麼容易計算。

通過簡單的SNMP-GET/SNMP-RESPONSE,您可以檢索多個計數器。

+0

我想......這是未來「自動發現」在各種產品中實現的方式嗎? – hephestos 2011-05-27 07:11:19

+0

你是對的,但是在SNMP中,「自動發現」只是讓你回到一個有類型數據的樹,如果你沒有客戶端上的關聯MIB,它沒有多少意義。 – JPBlanc 2011-05-27 07:55:55

+0

好的。我現在所做的就是收集相互依存關係。例如,我看到hrDeviceType,有hrDeviceProcessor或hrDeviceNetwork或or或...如果我收集所有這些我可以做一個依賴對象的樹,並獲得值後?這種方法又是否正確?我想也許這種方法是不夠的,例如在Windows和Linux mashines的情況下。 – hephestos 2011-05-27 08:01:02