一旦你已經為你的Linux系統確定了一個你感興趣的值,那麼你就可以用snmpwalk指令來登記它。 在許多情況下MIB中的text檔只是引用OID目錄分支和非OID目錄分支中那些「0」或者「1」的那些以額外資料形式存在於葉底的資料的替換通道。 snmpget指令在MIB變數無法找到的目錄分支中是無法使用的。
在下面這個例子中,我們想找到ssCpuRawUser OID的替換通道,但是snmpget指令並沒有找到它的值。 在snmpwalk指令後面顯示這個值被放在ssCpuRawUser.0處。 那麼snmpget是可以檢索32位計數器類型資料的,並且其最大值為396271。
[root@bigboy tmp]# snmpget -v1 -c craz33guy localhost ssCpuRawUser HTTP://www.aliyun.com/zixun/aggregation/16539. html">Error in packetReason: (noSuchName) There is no such variable name in this MIB. Failed object: UCD-SNMP-MIB::ssCpuRawUser[root@bigboy tmp]# [root@bigboy tmp]# snmpwalk -v1 -c craz33guy localhost ssCpuR awUserUCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 396241[root@bigboy tmp]# snmpget -v1 -c craz33guy localhost ssCpuRawUser .0UCD-SNMP-MIB::ssCpuRawUser.0 = Counter32: 396271[root@bigboy tmp]#
在snmpget自令下可以正常工作的MIB值就是你可以在MRTG中使用的那些值。
我們應當知道MRTG以計數器值的方式引用MIB的計數值。 它以量規值的形式引用MIB的整形資料和量規值。 MRTG預設所有的資料為計數器值。
MTRG中計數器值並不是以不斷上升的圖像顯示的,而是以上次查詢之後的變化值顯示的。 CPU佔用兩就是MIB所追蹤的一個計數器值,而所幸,我們可以通過配置MRTG檔來以百分比圖像的形式來顯示這些資訊。
句法類型,MIB的物件名稱以及它的作用是當你配置MTRG是所需要瞭解的最重要的東西,我們現面就對這些進行講解。
用MIB對CPU和記憶體進行監聽
UCD-SNMP-MIB MIB跟蹤許多MIB關鍵物件的情況,常用的一些物件被列在表中。
UCD-SNMP-MIB MIB中的關鍵物件
UCD-SNMP-MIB Object Variable MIB Type MRTG Type Description ssCpuRawUser 計數器類型 計數器類型
從系統啟動開始非特權使用者應用所使用的總的CPU使用量。 增加使用者,系統和合理的參數之可以獲得CPU總使用量的近似值。
ssCpuRawSystem 計數器類型 計數器類型 從系統啟動開始特權使用者應用所使用的總的CPU使用量。 ssCpuRawNice 計數器類型 計數器類型 由次優先順序的應用所使用的總的CPU使用量。 ssCpuRawIdle 計數器類型 計數器類型
CPU空載的時間百分比從100裡面減去這個值可以得到一個總的CPU使用量的優良的近似值。
memAvailReal 整形 標準度量 主機上的實體記憶體空余量
用MIB監視TCP/IP協定
TCP-MIB MIB追蹤資料連線資訊並且包含一些非常有用的物件,如tcpActiveOpens和tcpCurrEstab。 表中詳細介紹了TCP-MIB中的一些重要物件
TCP-MIB MIB中的重要物件
UCD-SNMP-MIB Object Variable MIB Type MRTG Type Description tcpActiveOpens 計數器類型 計數器類型 測量已經結束的TCP連接數。 tcpCurrEstab 標準度量 標準度量 測量連接中的TCP連接數。 tcpInErrs 計數器類型 計數器類型 Total number of TCP segments with bad checksum errors