◎UbuntuServer安裝MRTG

MRTG是早期Linux Based下很紅的流量監控服務,以往因為我比較依賴Windows Based OS,所以學校只有在I-CHIP上才有MRTG。不過近年有花點心思摸索,所以漸漸的也不再對Linux Based感到那麼陌生,現在學校已有三台Ubuntu Server,所以也想趁此測試一下MRTG的設置

MRTG在Ubuntu Server上需要有Apache或Lamp的環境才能瀏覽圖表,所以首要任務當然是先把Apache服務設置好,另外,還要設置SNMP服務,其餘MRTG需要如Perl之類的小套件在安裝過程中,Ubuntu Server都會自動裝上,可以不必額外費心。另外,UbuntuServer安裝完後的系統時間不知甚麼原因,預設都不會是正確的,所以要設置MRTG之前應該要先校正時間問題,不然會造成log的資料不易判讀,ntp server我習慣上都固定選擇clock.stdtime.gov.tw,IP位址是220.130.158.72,防火牆也只放行.71與.72這兩台

root@www3:~# ntpdate 220.130.158.72
21 Apr 23:22:30 ntpdate[1301]: step time server 220.130.158.72 offset -28758.855909 sec

root@www3:~# sudo apt-get install snmpd snmp

正在讀取套件清單… 完成
正在重建相依關係
正在讀取狀態資料… 完成
以下套件是被自動安裝進來的,且已不再會被用到了:
linux-headers-2.6.32-33-server linux-headers-2.6.32-33
使用 ‘apt-get autoremove’ 來將其移除。
下列【新】套件將會被安裝:
snmp snmpd
升級 0 個,新安裝 2 個,移除 0 個,有 76 個未被升級。
需要下載 1,989kB 的套件檔。
此操作完成之後,會多佔用 2,732kB 的磁碟空間。
下載:1 http://tw.archive.ubuntu.com/ubuntu/ lucid-updates/main snmp 5.4.2.1~dfsg0ubuntu1-0ubuntu2.1 [1,036kB]
下載:2 http://tw.archive.ubuntu.com/ubuntu/ lucid-updates/main snmpd 5.4.2.1~dfsg0ubuntu1-0ubuntu2.1 [953kB]
取得 1,989kB 用了 8s (224kB/s)
正在預先設定套件 …
選取了原先未被選取的套件 snmp。
(正在讀取資料庫 … 系統目前共安裝了 86832 個檔案和目錄。)
正在解開 snmp (從 …/snmp_5.4.2.1~dfsg0ubuntu1-0ubuntu2.1_amd64.deb)…
選取了原先未被選取的套件 snmpd。
正在解開 snmpd (從 …/snmpd_5.4.2.1~dfsg0ubuntu1-0ubuntu2.1_amd64.deb)…
正在進行 man-db 的觸發程式 …
正在進行 ureadahead 的觸發程式 …
正在設定 snmp (5.4.2.1~dfsg0ubuntu1-0ubuntu2.1) …
正在設定 snmpd (5.4.2.1~dfsg0ubuntu1-0ubuntu2.1) …
update-rc.d: warning: snmpd stop runlevel arguments (1) do not match LSB Default-Stop values (0 1 6)
* Starting network management services:
正在進行 python-central 的觸發程式 …
root@www3:~# ps aux | grep snmpd
snmp 1538 0.1 0.4 47840 4812 ? S 23:27 0:00 /usr/sbin/snmp -Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1
root 1550 0.0 0.0 7628 896 pts/0 D+ 23:28 0:00 grep –color=auto snmpd


root@www3:~# vim /etc/snmp/snmpd.conf


root@www3:~# /etc/init.d/snmpd restart
* Restarting network management services:
root@www3:~# sudo apt-get install mrtg

正在讀取套件清單… 完成
正在重建相依關係
正在讀取狀態資料… 完成
以下套件是被自動安裝進來的,且已不再會被用到了:
linux-headers-2.6.32-33-server linux-headers-2.6.32-33
使用 ‘apt-get autoremove’ 來將其移除。
下列的額外套件將被安裝:
libio-socket-inet6-perl libsnmp-session-perl libsocket6-perl
建議套件:
mrtg-contrib
下列【新】套件將會被安裝:
libio-socket-inet6-perl libsnmp-session-perl libsocket6-perl mrtg
升級 0 個,新安裝 4 個,移除 0 個,有 76 個未被升級。
需要下載 552kB 的套件檔。
此操作完成之後,會多佔用 1,749kB 的磁碟空間。
是否繼續進行 [Y/n]?y


下載:1 http://tw.archive.ubuntu.com/ubuntu/ lucid/main libsocket6-perl 0.23-1 [28.4kB]
下載:2 http://tw.archive.ubuntu.com/ubuntu/ lucid/main libio-socket-inet6-perl 2.54-1.1 [15.1kB]
下載:3 http://tw.archive.ubuntu.com/ubuntu/ lucid/universe libsnmp-session-perl 1.13-1 [74.1kB]
下載:4 http://tw.archive.ubuntu.com/ubuntu/ lucid/universe mrtg 2.16.2-5ubuntu2 [435kB]
取得 552kB 用了 44s (12.4kB/s)
正在預先設定套件 …
選取了原先未被選取的套件 libsocket6-perl。
(正在讀取資料庫 … 系統目前共安裝了 86927 個檔案和目錄。)
正在解開 libsocket6-perl (從 …/libsocket6-perl_0.23-1_amd64.deb)…
選取了原先未被選取的套件 libio-socket-inet6-perl。
正在解開 libio-socket-inet6-perl (從 …/libio-socket-inet6-perl_2.54-1.1_all.deb)…
選取了原先未被選取的套件 libsnmp-session-perl。
正在解開 libsnmp-session-perl (從 …/libsnmp-session-perl_1.13-1_all.deb)…
選取了原先未被選取的套件 mrtg。
正在解開 mrtg (從 …/mrtg_2.16.2-5ubuntu2_amd64.deb)…
正在進行 man-db 的觸發程式 …
正在設定 libsocket6-perl (0.23-1) …

正在設定 libio-socket-inet6-perl (2.54-1.1) …
正在設定 libsnmp-session-perl (1.13-1) …
正在設定 mrtg (2.16.2-5ubuntu2) …

root@www3:~# mkdir /var/www/mrtg
root@www3:~# cfgmaker public@localhost > /etc/mrtg.cfg
root@www3:~# env LANG=C mrtg /etc/mrtg.cfg
2012-04-21 23:38:21, Rateup WARNING: /usr/bin/rateup could not read the primary log file for localhost_eth0
2012-04-21 23:38:21, Rateup WARNING: /usr/bin/rateup The backup log file for localhost_eth0 was invalid as well
2012-04-21 23:38:21, Rateup WARNING: /usr/bin/rateup Can’t remove localhost_eth0.old updating log file
2012-04-21 23:38:21, Rateup WARNING: /usr/bin/rateup Can’t rename localhost_eth0.log to localhost_eth0.old updating log file
root@www3:~# env LANG=C mrtg /etc/mrtg.cfg
2012-04-21 23:38:28, Rateup WARNING: /usr/bin/rateup Can’t remove localhost_eth0.old updating log file
root@www3:~# env LANG=C mrtg /etc/mrtg.cfg
root@www3:~# indexmaker /etc/mrtg.cfg > /var/www/mrtg/index.html

做到這邊就可以連線到http://www3.sips.ntpc.edu.tw/mrtg檢視流量紀錄啦

 

發表留言