2019年3月10日

CentOS 6 安裝 MRTG
參考網頁:  出處






安裝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

沒有留言: