Linux SNMP中的管理信息庫(MIB)學習
簡單網絡管理協議(Linux SNMP)首先是由Internet工程任務組織(Internet Engineering Task Force)(IETF)的研究小組為了解決Internet上的路由器管理問題而提出的。我們通常很少把在一個被管理設備中的數據庫稱為一個數據庫。在Linux SNMP術語中它通常被稱為管理信息庫(MIB)。
一個MIB描述了包含在數據庫中的對象或表項。每一個對象或表項都有以下四個屬性:
● 對象類型(Object Type)
● 語法(Syntax)
● 存取(Access)
● 狀態(Status)
在Linux SNMP規范之一的管理信息結構與標識(SMI;RFC 1155/1065)規范中定義了這些屬性。SMI對于MIB來說就相當于模式對于數據庫。SMI定義了每一個對象“看上去象什么”。
對象類型
這個屬性定義了一個特定對象的名字,例如sysUpTime。它只不過是一個標記。在表示數據時,SMI使用了ASN.1(Abstract Syntax Notation One)。對象必須被“標識”。對于互聯網絡管理MIB來說,用ASN.1記法來表示的標識符開頭如下:
internet OBJECT IDENTIFIER : : = { iso org(3) dod(6) 1 }
或者用一種簡單的格式:1.3.6.1
這是從ASN.1文檔中抽取的。它為標識符定義了一個樹形的格式。該樹是由一個根及與之相連接的許多被標記的節點組成。每一個節點由一個非負整數值和盡可能簡明的文字說明所標識。每一個節點可能也擁有同樣被標記的子節點。
當描述一個對象標識符(OBJECT INDENTIFIER)時,你可以使用幾種格式,最簡單的格式是列出由根開始到所討論的對象遍歷該樹所找到的整數值。 從根一級開始,這里有三個節點:
● ccitt(0)
● iso(1)
● joint-iso-cci
關于Linux SNMP的知識,我們這次就講解到這里了。
【編輯推薦】