前言
在開始玩本次實作以前請先確定您的 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。
- 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 //每十分鐘執行一次