MRTG Ram Swap 負載圖表化

前言

在開始玩本次實作以前請先確定您的 SNMP 及 MRTG 已安裝並正確定設定,本次實作為利用 MRTG 圖形來了解目前系統 Ram 及 Swap 使用情況。




實作環境

  • FreeBSD 5.2-RELEASE
  • net-snmp-5.1_2
  • mrtg-2.10.13,1



安裝及設定

步驟1、設定 MRTG-Packet Count 的設定檔案

切換路徑到 mrtg 下並建立一個叫 ram-swap 的資料夾及修改用來產生 RAM, SWAP 的 MRTG 設定檔 (ramswap.cfg),其中比較需要注意的就是 Target 欄位也就是我們要畫出 MRTG 圖的二個數值來源。

SWAP
  • memTotalSwap:全部的 SWAP。
  • memAvailSwap:剩餘 (有效) 的 SWAP。
RAM
  • memTotalReal:全部的記憶體 (Memory)。
  • memAvailReal:剩餘 (有效) 的記憶體 (Memory)。

cd /usr/local/www/data/mrtg   //切換到 Web DocumentRoot 目錄           
mkdir ram-swap                 //建立放置產生 RAM, SWAP 的 MRTG 圖表的資料夾
vi ramswap.cfg                 //建立 RAM, SWAP 的 MRTG 設定檔,內容如下
 LoadMIBs: /usr/local/share/snmp/mibs/UCD-SNMP-MIB.txt
 Target[ramswap]: memAvailReal.0&memAvailSwap.0:mrtg@weithenn.org  //抓取主機剩餘的 SWAP 及 RAM 數值
 Options[ramswap]: nopercent,growright,gauge,noinfo
 Title[ramswap]: RAM & SWAP 使用狀況            //網頁的 title (Browser 左上方文字)
 PageTop[ramswap]: <H2>RAM & SWAP 使用狀況</H2> //流量網頁內的標題
 MaxBytes[ramswap]: 1000000000                 //流量圖表的最大值
 kMG[ramswap]: k,M,G,T,P,X
 Ylegend[ramswap]: Octets                      //流量圖的 Y 軸顯示名稱
 ShortLegend[ramswap]: octets
 LegendI[ramswap]: RAM 可使用                   //第一個輸入數值單位
 LegendO[ramswap]: Swap 可使用                  //第二個輸入數值單位
 Legend1[ramswap]: RAM 可使用單位
 Legend2[ramswap]: Swap 可使用單位
 WorkDir:/usr/local/www/data/mrtg/ram-swap/    //存放產生圖檔的路徑
 Language:big5                                 //使用語系




步驟2、產生檔案

產生檔案,下列指令執行 2 ~ 3 次到沒錯誤訊息後就代表完成了。
/usr/local/bin/mrtg /usr/local/www/data/mrtg/ram-swap/ramswap.cfg



步驟3、寫入排程

將如下指令寫入排程內以便達成自動產生流量圖表 (每十分鐘執行一次)。
crontab -e
*/10 * * * * /usr/local/bin/mrtg /usr/local/www/data/mrtg/ram-swap/ramswap.cfg //每十分鐘執行一次