Linux

SNMP 初學者指南?

  • February 17, 2012

我一直在尋找有關理解和使用 SNMP 的初學者指南或教程。

我正在尋找一個指南,從解釋 OID 和 MIB 是什麼的基礎知識開始,到如何使用snmpgetsnmpwalk有效地開始監控伺服器上的設備和服務。

這源於如何在 nagios 中使用某些外掛。我遇到了幾個指南,指出您只需要“輸入要監控的設備的 OID”,但是如果我還不知道 OID 是什麼,我該如何找出它?如何閱讀結果snmpwalk以找到正確的 OID?

所以我問你,有沒有這樣一個從最基礎開始的初學者指南?提前感謝您的幫助。

好吧,讓我們看看我可以在這篇文章中討論什麼。

SNMP 基於管理器/代理模型,由管理器、代理、管理資訊數據庫、管理對象和網路協議組成。管理者提供人網管理者與管理系統之間的介面。代理提供管理器和被管理的物理設備之間的介面。

管理器和代理使用管理資訊庫 (MIB) 和一小組命令來交換資訊。MIB 以樹狀結構組織,其中各個變數(例如點狀態或描述)被表示為樹枝上的葉子。長數字標籤或對象標識符 (OID) 用於在 MIB 和 SNMP 消息中唯一區分每個變數。

SNMP 消息: SNMP 使用五個基本消息(Get、GetNext、GetResponse、Set 和 Trap)在管理器和代理之間進行通信。Get 和 GetNext 消息允許管理器請求特定變數的資訊。代理在接收到 Get 或 GetNext 消息後,將向管理器發出 GetResponse 消息,其中包含請求的資訊或關於無法處理請求的原因的錯誤指示。

對於將操作繼電器的警報遙控器,設置消息允許管理員請求更改特定變數的值。然後,代理將使用 GetResponse 消息進行響應,指示已進行更改或錯誤指示,說明無法進行更改的原因。

Trap 消息允許代理自發地通知經理一個“重要”事件。

**MIB:**每個 SNMP 元素管理特定對象,每個對象具有特定特徵。每個對象/特徵都有一個唯一的對象標識符(OID),由用小數點分隔的數字組成(例如,1.3.6.1.4.1.2682.1)。這些對象標識符自然形成一棵樹。

MIB 將每個 OID 與可讀標籤(例如,dpsRTUAState)和與對象相關的各種其他參數相關聯。MIB 然後用作數據字典或程式碼簿,用於組裝和解釋 SNMP 消息。

除此之外,您還需要一個好的 SNMP 管理軟體或設備。一個非常好的設備會為您的設備預先配置陷阱資訊,否則您可能需要聯繫您的硬體製造商以了解有關他們的設備如何合併和利用 SNMP 的更多資訊。

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