安裝MRTG監控網路流量,透過SNMP協定擷取網路流量資料,
並使用網頁瀏覽流量報表
一、安裝必要套件說明
1.httpd 網頁伺服器
2.mrtg mrtg主程式
3.mrtg-libs
4.net-snmp
5.net-snmp-utils
6.perl-SNMP_Session
7.gd
二、執行安裝
yum install -y httpd mrtg mrtg-libs net-snmp net-snmp-utils perl-SNMP_session gd
三、設定SNMP
1.vi /etc/snmp/snmp.conf
1.1.找到com2sec notConfigUser default public
改為
#com2sec notConfigUser default public
com2sec local localhost public
com2sec mynetwork 你自己主機的ip public
1.2.找到
group notConfigGroup v1 notConfigUser
group notConfigGroup v2c notConfigUser
字串,並新增或修改成下列文字
#group notConfigGroup v1 notConfigUser
#group notConfigGroup v2c notConfigUser
group MyRWGroup v1 local
group MyRWGroup v2c local
group MyRWGroup usm local
group MyROGroup v1 mynetwork
group MyROGroup v2c mynetwork
1.3.移除註記 #view all included .1 80
view all included .1 80
1.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
1.5.找到syslocation 告知系統主機位置
#syslocation Unknown (edit /etc/snmp/snmpd.conf)
syslocation Taipei,Taiwan
1.6.找到syscontact 設定系統管理員
#syscontact Root <sysmgr@localhost> (configure /etc/snmp/snmp.local.conf)
#設定系統管理員帳號與其電子郵件帳號
syscontact 你的系統管理員 <你的系統管理員@你的網域>
1.7.設定監視硬碟空間
找到#disk / 10000,假設硬碟使用量達到80%需警示
disk / 20%
1.8.存檔
1.9.重新啟動snmpd
service snmpd restart
1.10.測試檢查硬碟狀況
[root@dns snmp]# snmpwalk -v 2c -c public localhost .1.3.6.1.4.1.2021.9
UCD-SNMP-MIB::dskIndex.1 = INTEGER: 1
UCD-SNMP-MIB::dskPath.1 = STRING: /
UCD-SNMP-MIB::dskDevice.1 = STRING: /dev/mapper/vg_dns-lv_root
UCD-SNMP-MIB::dskMinimum.1 = INTEGER: -1
UCD-SNMP-MIB::dskMinPercent.1 = INTEGER: 20
UCD-SNMP-MIB::dskTotal.1 = INTEGER: 51606140
UCD-SNMP-MIB::dskAvail.1 = INTEGER: 44182280
UCD-SNMP-MIB::dskUsed.1 = INTEGER: 4802420
UCD-SNMP-MIB::dskPercent.1 = INTEGER: 10
UCD-SNMP-MIB::dskPercentNode.1 = INTEGER: 5
UCD-SNMP-MIB::dskTotalLow.1 = Gauge32: 51606140
UCD-SNMP-MIB::dskTotalHigh.1 = Gauge32: 0
UCD-SNMP-MIB::dskAvailLow.1 = Gauge32: 44182280
UCD-SNMP-MIB::dskAvailHigh.1 = Gauge32: 0
UCD-SNMP-MIB::dskUsedLow.1 = Gauge32: 4802420
UCD-SNMP-MIB::dskUsedHigh.1 = Gauge32: 0
UCD-SNMP-MIB::dskErrorFlag.1 = INTEGER: noError(0)
UCD-SNMP-MIB::dskErrorMsg.1 = STRING:
1.11.檢查是否能正確看到您的網路介面
[root@dns snmp]# snmpwalk -v 1 -c public localhost IP-MIB::ipAdEntIfIndex
IP-MIB::ipAdEntIfIndex.60.xx.oo.xx = INTEGER: 2
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
1.12..設定為開機自動啟動
chkconfig snmpd on
四、設定MRTG
1.使用cfgmaker產出設定檔
[root@dns ~]# cfgmaker --global 'WorkDir: /var/www/mrtg' --output /etc/mrtg/mrtg.cfg public@localhost
--global 'WorkDir: /var/www/mrtg' 設定工作目錄於/var/www/mrtg
--output /etc/mrtg/mrtg.cfg 產生新的mrtg設定檔,使用yum安裝時預設目錄與檔案名稱即為/etc/mrtg/mrtg.cfg
public@localhost 要監控的設備名稱
2.產出網頁
[root@dns ~]# 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
使用snmpwalk查詢主機狀況
snmpwalk -v 1 localhost -c public system
snmpwalk -v 2c -c public localhost system
留言列表