你能夠使用Linux的圖形化工具來容易地監視系統的網路性能。 在本文中,你將會學到怎樣使用包括MRTG(基於SNMP的,用來監視HTTP://www.aliyun.com/zixun/aggregation/10374.html"> 網路流量的工具)和Webalizer(分析網站命中率的工具)在內的一些工具。
許多伺服器、路由器和防火牆在他們的物件標誌符(OIDs)裡保記錄這他們的操作上的統計資料,你可以通過簡單網路管理協定(SNMP)來細心的檢索他們。 為了方便使用,設備製造商為他們的設備提供了管理資訊庫檔MIB,該檔定義了設備物件標誌符OID的功能。 在這兩句中有許多新的術語需要被理解,因此讓我們花一點時間弄清楚他們。
OIDs 和 MIBs
OIDs 由SNMP標準定義的結構化管理資訊樹來確定。 該樹開始于根結點root,通過分支和葉繼承下去,每一個子結點添加他們自己的引用值到一個由單獨的時間區分的路徑。 圖中顯示了OID結構,企業OID分支的路徑首先通過org,dod,internet,和private branches,因此相應的OID路徑是1.3.6.1.4.1。
SNMP OID 結構
管理資訊庫(MIBs)是用文字定義每個OID分支.表中展示了常用的OIDs與它們的MIBs的對應關係.例如,org MIB定義了dod層必需的所有最高層的OIDs。 dod下層的internet MIB定義了directory、mgmt、experimental、和private branches中的最高層OIDs。 這種MIB資訊對SNMP管理程式非常有用,你可以點擊某個OID來看它的值、類型和描述。
OIDs 和相對應的MIBs
OID MIB 1.3 org 1.3.6 dod 1.3.6.1 internet 1.3.6.1.1 directory 1.3.6.1.2 mgmt 1.3.6.1.3 experimental 1.3.6.1.4 priva te 1.3.6.1.4.1 enterprises
用可讀性更高的MIB別名來替代OID分支中的數位,你可以更好的識別該OID。 例如,你可以將OID 1.3.6.1.4.1.9.9.109.1.1.1.1.5看成enterprises.9.9.109.1.1.1.1.5.即你可以用enterprises的分支名來替代它的OID數位(1.3.6.1.4.1)
記住,只有分支中的最底端即葉子的OID值才有實際的可讀性。 將OIDs看成硬碟上的目錄結構一樣。 每個分支就等同于子目錄,最底端(葉子)就好比一個檔。
linux下的snmpget命令輸出單個葉子的值,snmpwalk命令則會輸出分支下面所有葉子的值。 晚些時候再討論這些命令;現在你只需要知道的是命令的輸出通常情況下不會列出整個OID,只會列出它所屬的MIB檔和該檔中的別名,例如:
SNMPv2-MIB::sysUpTime.0
這裡OID值屬於SNMPv2-MIB檔,使用sysUpTime別名中的零位置
設備廠商通常在enterprises MIB下分配他們自己的OID分支,為方便管理他們還必須提供以全域OIDs方式表示的資訊。 例如,NIC介面資料輸送量應該放在通用樹上的某個預先定義好的位置,可是定制的處理器卡上的記憶體使用值會被定義在某個MIB中,該MIB在廠商自己的OID分支下。
作為一種安全措施, 你需要知道 SNMP 密碼, 即 community字串,來查詢 OID. 有多種community 字串,最常用的是唯讀字串用來提供對統計和系統參數的訪問. 多數情況下設置為 "public;" 為避免被猜出你應該修改它 . 讀寫community字串不僅用來查看統計資料和系統參數,而且用來修改系統參數。