MRTG(The Multi Router Traffic Grapher)是一個常用的網路管理軟體,
他可以約略測出機器目前的流量。
對於網路管理監控方面,是一個不可多得且設定簡單的軟體。
利用SNMP協定,去偵測有SNMP設備的流量,並畫出統計圖表。
官方網站: http://oss.oetiker.ch/mrtg/

成果範例:

安裝:
cd /usr/ports/net-mgmt/mrtg/產生MRTG設定檔:
make install
選單會出現是否要支援IPv6 , 請自行決定 [個人選 否]
make clean # 養成好習慣 清除安裝暫存檔
方式: cfgmaker communityname@偵測的位址 > mrtg.cfg修改產出的mrtg設定檔案
範例: cfgmaker public@ohaha.ks.edu.tw > /usr/local/etc/mrtg/mrtg.cfg
說明:
ohaha.ks.edu.tw 是要偵測的設備位址
public 為community名稱 , 由被偵測的設備設定, 請參照snmpd說明
養成好習慣 將產出的檔案置放在 /usr/local/etc/mrtg/
執行mrtg:WorkDir: /usr/local/www/data/mrtg/
#要產出MRTG圖表的資料夾,最好要能在網頁資料夾下.
Options[_]: growright, bits # 圖表往右(現在時間在右邊), 最小單位
Language: big5 # 使用中文語系
WithPeak[_]: wmy # 繪出 week month year 的尖峰圖.
最初兩次由於沒有任何檔案,所以會有錯誤產生,請忽略.方式: mrtg mrtg設定檔
範例: mrtg /usr/local/etc/mrtg/mrtg.cfg
觀看狀況, 可以透過瀏覽器連結mrtg圖表產出的資料夾位址.
若確認正常運作,寫入contab 自動執行:
最初兩次由於沒有任何檔案,所以會有錯誤產生,請忽略.crontab -e
內容:
*/5 * * * * /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
# 每5分鐘執行一次繪製圖表動作
--
若要偵測的設備是自己的機器, 還需要額外安裝 snmpd 服務.
安裝:
cd /usr/ports/net-mgmt/net-snmp/設定snmpd設定檔 (需要自己新增)
# 備註: 以前的名稱為 "ucd-snmp"
make install
make clean
在 /etc/rc.conf 新增 snmpd_enable="YES" #讓服務開機時自動啟動
若要手動執行 /usr/local/etc/rc.d/snmpd start
位置: /usr/local/share/snmp/snmp.conf設定snmpd設定檔
內容:
rocommunity 自訂名稱 # 自訂名稱為前述MRTG設定需要的的 community 名稱 .
為讓過程簡單化,所以 snmpd 部分,我們只設定一個內容那就是 read only community
只要能夠提供讀取snmp資料就可以了.
snmpd啟動.
/usr/local/etc/rc.d/snmpd start
我的範例設定檔: mrtg.cfg snmpd.conf
舊有網站教學: http://ohaha.ks.edu.tw/old_site/mrtg.htm
enjoy it !!