安裝MRTG 監控網路流量,透過SNMP協定擷取網路流量資料,並使用網頁瀏覽流量報表~
一、安裝必要套件說明
1.httpd 網頁伺服器
2.mrtg mrtg主程式
3.mrtg-libs
4.net-snmp
5.net-snmp-utils
6.perl
7.gd
二、執行安裝
yum install -y httpd mrtg mrtg-libs net-snmp net-snmp-utils perl gd
三、設定SNMP
1.vi /etc/snmp/snmpd.conf
找到com2sec notConfigUser default public
改為
#com2sec notConfigUser default public
com2sec local localhost public
com2sec mynetwork 你自己主機的ip public
2. 再來是找 group notConfigGroup v1 notConfigUser 這一段,然後改成如下所示:
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
3. 接著是找 view all included .1 80 這一段,然後改成如下所示:(把前面的 # 去掉)
## incl/excl subtree mask
view all included .1 80
4. 找到 #access MyROGroup "" any noauth 0 all none none 這一段,改成如下所示:
#access MyROGroup "" any noauth 0 all none none
#access MyRWGroup "" any noauth 0 all all all
access MyROGroup "" any noauth prefix all none none
access MyRWGroup "" any noauth prefix all all all
存檔後重新啟動 snmpd
# service snmpd restart
# chkconfig snmpd on
四、設定MRTG
1.使用cfgmaker產出設定檔
[root@adj ~]# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg public@localhost
#產生基本網頁
#執行 3 次下面指令, 產生基本網頁
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
2.產出網頁
[root@adj ~]# indexmaker --output=/var/www/mrtg/index.html /etc/mrtg/mrtg.cfg
3.重新啟動apache
service httpd restart
4.測試
http://127.0.0.1/mrtg
五、設定每5分鐘收集一次流量資訊
執行crontab -e
於檔案中加上下列文字後檔離開
*/5 * * * * env LANG=C /usr/bin/mrtg /etc/mrtg/mrtg.cfg
六、開放其他機器查詢MRTG&調整編碼
# vi /etc/httpd/conf.d/mrtg.conf
將 Allow from 127.0.0.1
改成 Allow from 127.0.0.1 11.22..33.44/24
Apache 重新整理過後...這樣就可以啦~~