MRTG並非只能夠繪製流量圖, 基本上只要能夠傳兩個值進入MRTG就可以畫圖 ,
並不見得需要snmp,當然了,snmp支援的內容都可以拿來畫圖.
Target : 表示要輸入的變數來源, 由於需要兩個變數,所以變數和變數間,使用& 分隔.
WorkDir: 輸出圖檔的位置
MaxBytes: 輸入值的最大值, 若輸入值並非流量,請忽略Bytes的存在.
Options: 表示往左繪圖(最新值在最右邊) , 最小單位為bits , gauge 表示不累積.
Title: 表示輸出html的title (瀏覽器上方的顯示資訊)
PageTop : 頁面上的標題
Language: 語系
YLegend : Y 軸要顯示的內容
LegendI : 第一個輸入的變數值單位
LegendO : 第二個輸入的變數值單位
Colours : 繪製的顏色
--
範例A: 自行撰寫程式,輸入數值. (MRTG連線品質圖 pingtime)
成果:
MRTG 連線品質圖表 (to 中華電信 168.95.1.1)
附註: 由於連線速度過快,所以將值放大10倍 .

pingtime.cfg 檔案: (因是自行撰寫,所以Target 就是某個會產出值的程式!!)
Target[HostPing]: `/usr/local/etc/mrtg/pingtime-hinet`
MaxBytes[HostPing]: 200
Title[HostPing]: Ping Time 連線品質 MRTG 圖
PageTop[HostPing]: Ping Time 連線品質 MRTG 圖 < 中華電信 >
Options[HostPing]: gauge,growright
YLegend[HostPing]: Ping Time
ShortLegend[HostPing]: ms
LegendI[HostPing]: 平均回應時間
LegendO[HostPing]: 最大回應時間 WorkDir:/usr/local/www/data/mrtg/pingtime/
Language:Big5
target 檔案: 用來抓取至 168.95.1.1 的回應值 ,此例為 pingtime-hinet 內容
#!/usr/bin/perl $host="168.95.1.1";執行: 將pingtime-hinet 改為可執行, 建立workdir 資料夾.
$ping_str=`/sbin/ping -c 3 -n -q $host`;
$val=(split('/',$ping_str))[4];
$val2=(split('/',$ping_str))[5];
$val=int($val);
$val2=int($val2);
print "$val\n";
print "$val2\n";
print "0\n";
print "0\n";
然後比照流量圖表,執行 mrtg pingtime.cfg 即可.
設定檔範例:
http://ohaha.ks.edu.tw/resource/1/33 -- pingtime.cfg
http://ohaha.ks.edu.tw/resource/1/34 -- pingtime-hinet
--
範例B: 透過snmp取得封包數值繪圖. (MRTG封包圖表 packet)
成果:
MRTG封包圖表(packet)

設定檔: mrtg.packet (名稱可自訂)
Target[packet]:ifInUcastPkts.1&ifOutUcastPkts.1:public@ohaha.ks.edu.tw執行: 建立workdir資料夾, 執行 mrtg mrtg.packet 即可.
WorkDir: /usr/local/www/data/mrtg/packet/
MaxBytes[packet]: 125000
Options[packet]:growright,gauge
Title[packet]: IP Packet Count
PageTop[packet]: IP Packet Count
Language:big5
YLegend[packet]: IP Packet Count
LegendI[packet]: 流入封包
LegendO[packet]: 流出封包
Colours[packet]: TEST#ff6128,TEST#066928,DARK GREEN#006600,VIOLET#ff00ff
範例檔: http://ohaha.ks.edu.tw/resource/1/35