2014-03-06 79 views
1

如何從MIB中獲取/設置對象的值(我認爲MIB只是定義沒有值的對象)?如何從MIB文件中管理設備處理對象的值。 例如:當SNMP獲取系統的IP地址時,系統中發生了什麼。系統通過mib文件定義的oid獲取信息。SNMP如何獲取並設置代理的值

+0

您需要閱讀SNMP書籍或IETF RFC文檔。 –

+0

您需要在受監控的平臺上運行SNMP代理。代理的職責是收集系統中的狀態信息,並更新MIB結構。然後,代理應答從NOC或SNMP客戶端通過SNMP協議發送的SNMP Get命令。代理還負責(如果爲此設計的話)在值高於預定義的閾值時將SNMP陷阱發送到預配置的服務器。 – nbaroz

回答

1

您需要在監控平臺上運行SNMP代理。代理的職責是收集系統中的狀態信息,並更新MIB結構。然後,代理應答從NOC或SNMP客戶端通過SNMP協議發送的SNMP Get命令。代理還負責(如果爲它設計的)發送SNMP陷阱到預先配置的服務器,當值高於預先定義的閾值

0

看看net-snmp它應該是一個很好的幫助,無論是命令 - 對您的代理進行在線測試,並開發一個'C'應用程序來與其進行交互。

引用其頭版:

簡單網絡管理協議(SNMP)是用於監視健康和網絡設備(例如路由器),計算機設備和甚至像的UPS裝置福利一種廣泛使用的協議。 Net-SNMP是一套應用程序,用於使用IPv4和IPv6來實現SNMP v1,SNMP v2c和SNMP v3。該套件包括:

  • 命令行應用程序來: 檢索來自一個SNMP能力的設備的信息,或者使用單個請求(SNMPGET,snmpgetnext),或多個請求(snmpwalk的,運行snmptable,snmpdelta)。 在具有SNMP功能的設備(snmpset)上操作配置信息。 從支持SNMP的設備(snmpdf,snmpnetstat,snmpstatus)檢索固定的信息集合。 在數據和文本形式的MIB OID之間進行轉換,並顯示MIB內容和結構(snmptranslate)。
  • 一個圖形MIB瀏覽器(tkmib),使用Tk/perl。
  • 用於接收SNMP通知的守護程序應用程序(snmptrapd)。選定的通知可以記錄(syslog,NT事件日誌或純文本文件),轉發到另一個SNMP管理系統或傳遞給外部應用程序。
  • 用於響應管理信息(snmpd)的SNMP查詢的可擴展代理。這包括對各種MIB信息模塊的內置支持,並且可以使用動態加載的模塊,外部腳本和命令以及SNMP多路複用(SMUX)和代理擴展性(AgentX)協議進行擴展。
  • 用於開發具有C和perl API的新SNMP應用程序的庫。
  • Net-SNMP適用於許多Unix和類Unix操作系統,也適用於Microsoft Windows。

最近我發現net-snmp命令行工具非常有價值。