2008年6月11日 星期三

Synology DS108j 安裝 MRTG

DS108j 玩一陣子了,網路上買的朋友應該也不少,雖然內建功能完整,但系統預設提供的資訊還是有不足的地方,例如:即時/歷史網路流量資訊。這樣也好,太完美就少了改機樂趣

之前曾介紹過在WL-500gp上安裝MRTG網路流量監看套件,這功能非常實用,有助於了解自己的網路使用率,是否該增加頻寬,從MRTG圖可以一目了然。

手上這台DS108j經過上一篇改機文章之後,已經打開 IPKG 任督二脈,後續要擴充其他功能應該可以如虎添翼,今天就來談談如何在DS108j上安裝 MRTG 吧。

注意:底下範例 DS108j 主機 IP 為192.168.1.2,記得修改成自己的IP

首先請用root身分telnet/ssh進到DS108j,因為原廠並未內建 snmpd,所以我們必須另外安裝 snmpd 套件
ipkg install net-snmp
接著安裝 MRTG 套件
ipkg install mrtg
在web路徑下建立 mrtg 資料夾
mkdir /volume1/web/mrtg
執行 cfgmaker 產生相對應的 mrtg.cfg 檔
cfgmaker public@192.168.1.2 > /volume1/web/mrtg/mrtg.cfg
編輯 /volume1/web/mrtg/mrtg.cfg
vi /volume1/web/mrtg/mrtg.cfg
修改 WorkDir 設定,記得前面的 # 要拿掉
WorkDir: /volume1/web/mrtg
產生 MRTG 圖形
/opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg
上面程序執行後,可以看一下/volume1/web/mrtg下應該會多了幾個檔案,包含192.168.1.2_?.html、192.168.1.2_?-day.png之類的檔案,恭喜,你已經成功一半了。
注意:前面兩三次執行MRTG,會出現一些錯誤訊息,這時可以先忽略。

接下來建立 index.html 檔
DiskStation> indexmaker /volume1/web/mrtg/mrtg.cfg > /volume1/web/mrtg/index.html
接下來,我們希望系統能夠每5分鐘自動update即時流量,這時就要透過 cron/crontab 的設定才能做到
編輯 /etc/crontab
vi /etc/crontab
在最後一行,加入下列設定
*/5 * * * * root /opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg
最後系統需要重新啟動,請透過系統管理界面啟動重新開機


開機完畢,如果系統持續正常運作,你可以透過IE連入 http://192.168.1.2/mrtg/ 觀察每五分鐘網路流量的變化(參考下圖),點擊進去還可以看到過去歷史流量記錄。

如果正常出現上面畫面,即表示完工

參考: http://neture.homeip.net/Aven/index.php?entry=entry071213-161455

DSx07+ (DS107+、DS207+)系列暫時還不能安裝,因為沒有compiled 好的 net-snmp,也無法使用PowerPC 版的 net-snmp。

你可以參考 http://www.nslu2-linux.org/wiki/Optware/Packages?from=Unslung.Packages 裡 Can't Find A Package You Want? 的做法尋求協助。

或是到 http://www.net-snmp.org/ 取得 source code 自行 compile。 
我最後的步驟都安裝完了,畫面也出來了,但是我發現我的流量5分鐘後並不會自動更新ㄝ...

所以我檢查cron/crontab 的設定,發現設好的*/5  *  *  *  *  root /opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg
都不見了,所以我又重新做一次,再重開DS108j,發現設定又跑掉了.. 請問這樣正常嗎?

但是我手動執行DiskStation> /opt/bin/mrtg /volume1/web/mrtg/mrtg.cfg發現流量圖示是會跑的,請問版大我要怎麼做才會自動更新流量ㄋ?

可以確認的是:編輯完 /etc/crontab 檔一定要重新開機,而且是從系統設定頁裡去執行重新開機指令(參考下圖),你的設定才會真正被執行。

沒有留言: