2017-08-02 171 views
0

我正在編寫一個應用程序來監視我們網絡中的SNMP設備。有一大堆OID,我可以也不能在這些設備上詢問數據。我如何確定我可以做什麼以及我無法從這些數據中獲取什麼?首先,所有有效的OID是什麼,然後是哪些對我正在查詢的設備有效。如何在SNMP中走OID

在只有一個子網中,我發現大約有三打設備回覆,所以我假設我有幾百個在這裏查詢。

回答

2

事先沒有任何信息可以查詢以找出可檢索的OID集。你必須查詢它們,如果失敗,你知道你不能查詢它們。其他任何東西都會成爲安全風險。

幸運的是,SNMP標準有GETNEXT,即。你不需要知道要查詢什麼OID 。您可以自動遍歷(散步)所有可用的變量(給出認證/隱私訪問),然後確定要執行的操作。

如果遍歷MIB-2中的系統組,這是您可以檢索的最基本的信息,那麼您可以確定系統的類型,並從中獲取它的功能。 NMS應用程序供應商擁有專有IP的數據庫。你可以諮詢你的供應商的文檔。

+0

謝謝。你幫我弄清楚數據是從'getNext()'方法調用返回的。 –