===== mrtg-reference =====
http://oss.oetiker.ch/mrtg/doc/mrtg-reference.en.html
===== SNMP Reference =====
http://www.debianhelp.co.uk/snmp.htm
http://blog.miniasp.com/post/2009/02/Ubuntu-804-snmpd-installation-and-configuration-notes.aspx
http://dieabsorb.wordpress.com/2011/04/05/snmp-%E5%B0%8F%E8%A8%98/
===== indexmaker =====
http://oss.oetiker.ch/mrtg/doc/indexmaker.en.html
====== Debian MRTG 簡易設定 ======
SNMP - Simple Network Management Protocol \\
MRTG - Multi Router Traffic Grapher
http://phorum.study-area.org/viewtopic.php?t=21142
===== 安裝 SNMP 和 MRTG =====
# apt-get install snmp snmpd mrtg mrtg-contrib
出現詢問
Make /etc/mrtg.conf owned by and readable only by the MRTG user?
選擇Yes,讓一般使用者看不到 MRTG 的設定檔
===== 備份 SNMP 的設定檔 =====
# cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
===== 產生 SNMP 的設定檔 =====
# snmpconf
如果是簡易設定,只要設定 Access Control Setup 的選項
Community name: public
即可,等 SNMP 可以運作之後再去詳細 config snmp
===== 重新啟動 SNMP =====
# /etc/init.d/snmpd restart
===== 測試 SNMP =====
# snmpwalk -c public -v 1 localhost
===== 簡易 smnpd.conf =====
''rocommunity public''
===== 產生 mrtg.cfg =====
# cfgmaker --global 'WorkDir: /var/www/mrtg' --global "Refresh: 300" --global 'Options[_]: bits,growright' --global 'Language: big5' --output /etc/mrtg.cfg public@domain.name
===== cfgmaker 另一種寫法 =====
((有空查 manual 比較差別))
# cfgmaker --global "WorkDir: /var/www/mrtg" --global "Refresh: 600" --global "Interval: 5" --global "WriteExpires: Yes" --global "Language: big5" --global "options[_]: bits" --ifdesc=descr --ifref=descr public@127.0.0.1 > /etc/mrtg.cfg
- /var/www/mrtg 是輸出的網頁存放地,該資料夾應該已經有一些基本的 MRTG 圖檔,檢查目錄是否存在、網頁伺服器是否可以存取
- public@domain.name 把 domain.name 換成您主機的 domain.name,而 public 則是您當初用 snmpconf 指定的 community name。(如果失敗試試 127.0.0.1 )
- mrtg.cfg 存在 /etc 下面
如果看到 SNMP Error: no response received 的訊息, 表示 snmpd.conf 還是沒有設好
===== 確認 MRTG 的狀態 =====
# mrtg /etc/mrtg.cfg
執行三次,前兩次執行會出現 rateup 的警告,不用理。
===== 產生結果網頁 =====
# indexmaker --columns=1 --output=/var/www/mrtg/index.html --title='Traffic Info' /etc/mrtg.cfg
===== 完成 =====
開啟網頁,EX: http://domain.name/mrtg/index.html
如果沒圖表出來,通常都是 SNMP 設定失敗
====== FreeBSD MRTG 簡易設定 ======
===== 使用 bsnmpd =====
參考:http://blog.gslin.org/archives/2007/08/19/1275/
===== Install SNMP and MRTG =====
cd /usr/ports/net-mgmt/net-snmp; make install clean
cd /usr/ports/net-mgmt/mrtg; make install clean
===== rc.conf =====
snmpd_enable="YES"
snmpd_flags="-a -p /var/run/snmpd.pid"
snmptrapd_enable="YES"
snmptrapd_flags="-a -p /var/run/snmptrapd.pid"
===== configure snmp =====
cp /usr/local/share/snmp/snmpd.conf.example /usr/local/share/snmp/snmpd.conf
In /usr/local/share/snmp/snmpd.conf:
# sec.name source community
com2sec local localhost public # can name other symbol at community column
# sec.model sec.name
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
# incl/excl subtree mask
view all included .1 80
# context sec.model sec.level match read write notif
access MyRWGroup "" any noauth exact all all none
===== Start snmpd =====
/usr/local/etc/rc.d/snmpd start
===== Create mrtg.cfg =====
cfgmaker public@localhost
如果沒有錯誤訊息
cfgmaker public@localhost > /usr/local/etc/mrtg/mrtg.cfg
依照 Http Server Documents Root 建立網頁資料夾
mkdir /usr/local/www/apache22/data/mrtg
Modify /usr/local/etc/mrtg/mrtg.cfg
# for UNIX
WorkDir: /usr/local/www/apache22/data/mrtg
Language:Big5
===== Draw diagram =====
/usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg
Add into crontab
*/5 * * * * root /usr/local/bin/mrtg /usr/local/etc/mrtg/mrtg.cfg # Every five minutes
===== Create MRTG's index file =====
indexmaker --title='MRTG - 網路流量分析' --addhead=' \
' \
--output /usr/local/www/apache22/data/mrtg/index.htm --columns=1 \
--nolegend /usr/local/etc/mrtg/mrtg.cfg
====== smokeping ======
利用 rrdtools 繪出各網站的 ping 值
# aptitude install smokeping
設定檔放在 /etc/smokeping,其中主要設定檔為 config,修改 owner contact cgiurl mailhost to from 這些設定值。
一些文字設定:title、remark等。
之後是站台設定,「+」代表跟目錄,「++」表子目錄。
+ Local
menu = Local
title = Local Network
++ LocalMachine
menu = Local Machine
title = This own machine
host = localhost
+ BBS
menu = BBS
title = BBS
++ Bahamut
menu = Bahamut
title = bbs.gamer.com.tw
host = bbs.gamer.com.tw
重新啟動服務
# /etc/init.d/smokeping restart
網頁放在 http://your.website/cgi-bin/smokeping.cgi
圖案資料放在 http://your.website/smokeping/
====== Cacti ======
http://www.cacti.net/
Cacti is a complete network graphing solution designed to harness the power of RRDTool's data storage and graphing functionality.