日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

      首頁編程開發(fā)其它知識 → Linux系統(tǒng)mrtg詳細(xì)安裝、設(shè)置說明

      Linux系統(tǒng)mrtg詳細(xì)安裝、設(shè)置說明

      相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2013/1/4 10:55:53字體大。A-A+

      作者:西西點擊:0次評論:0次標(biāo)簽: mrtg

      • 類型:遠(yuǎn)程監(jiān)控大。4.6M語言:中文 評分:5.6
      • 標(biāo)簽:
      立即下載

      MRTG(Multi Router Traffic Grapher)是一套可用來繪出網(wǎng)絡(luò)流量圖的軟件,由瑞士奧爾滕的Tobias Oetiker與Dave Rand所開發(fā),此軟件以GPL授權(quán)。

      下面是網(wǎng)卡流量監(jiān)控

      MRTG最早的版本是在1995年春天所推出,以Perl所寫成,因此可以跨平臺使用,它利用了SNMP送出帶有物件識別碼(OIDs)的請求給要查詢的網(wǎng)絡(luò)設(shè)備,因此設(shè)備本身需支援SNMP。MRTG再以所收集到的資料產(chǎn)生HTML檔案并以GIF或PNG格式繪制出圖形,并可以日、周、月等單位分別繪出。它也可產(chǎn)生出最大值最小值的資料供統(tǒng)計用。

      原本MRTG只能繪出網(wǎng)絡(luò)設(shè)備的流量圖,后來發(fā)展出了各種plug-in,因此網(wǎng)絡(luò)以外的設(shè)備也可由MRTG監(jiān)控,例如服務(wù)器的硬盤使用量、CPU的負(fù)載等。

      Mrtg可用來監(jiān)視linux的各種詳細(xì)參數(shù),如果不明白可以去搜索一下就知道了.今天我主要講解的是他的設(shè)置方法.

      一、前期準(zhǔn)備

      (1)MRTG需要以SNMP服務(wù)為基礎(chǔ),所以請確保你的系統(tǒng)已經(jīng)啟用了此服務(wù),修改SNMP的配置:
      #vi /etc/snmp/snmpd.conf
      將62行:
      access notConfigGroup "" any noauth exact systemview none none
      改為
      access notConfigGroup "" any noauth exact mib2 none none
      把第89行前面的注釋符號#去掉,變成
      view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

      (2)linux Mrtg監(jiān)控主機流量啟動http服務(wù)和snmp服務(wù):
      首先查看兩個服務(wù)在系統(tǒng)啟動時是否已經(jīng)開啟
      #chkconfig --list | grep nginx
      沒有啟動的話需要修改下在什么啟動模式下要自己啟動:
      # chkconfig --level 35 nginx on
      對 snmpd 服務(wù)采用同樣的設(shè)置,現(xiàn)在手動啟動下
      #service nginx start
      #service snmpd start
      啟動之後最好是用setup配置服務(wù),讓其隨機自動啟動

      查看端口的開啟狀況也可確認(rèn)其是否已經(jīng)被啟動
      # netstat -tunlp |grep snmp
      tcp 0 0 0.0.0.0:199 0.0.0.0:* LISTEN 4973/snmpd
      udp 0 0 0.0.0.0:161 0.0.0.0:* 4973/snmpd

      (3)MRTG生成供瀏覽圖像需要http服務(wù)的支持,同時也需要gd、libpng和zlib三個軟件包的支持,而gd的正常運行也需要其它的幾個軟件,(系統(tǒng)默認(rèn)自帶,如果沒有自帶則需要我們手工安裝)
      1.安裝zlib-1.2.3
      #tar zxvf zlib-1.2.3.tar.gz
      #cd zlib-1.2.3
      #./configure --prefix=/usr/local/zlib
      #make
      #make install

      2.安裝httpd-2.2.4
      #tar zxvf httpd-2.2.4.tar.gz
      #cd httpd-2.2.4
      #./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/zlib
      #make
      #make install
      啟動httpd
      /usr/local/apache/bin/apachectl -k start

      3.安裝libpng-1.2.14
      #tar zxvf libpng-1.2.14.tar.gz
      # cd libpng-1.2.14
      # cp scripts/makefile.linux makefile
      # make (若是提示找不到zlib庫文件或者頭文件,多半是makefile文件里zlib的默認(rèn)路徑有誤?删庉媘akefile文件,找到zlib項并重新指定路徑到/usr/local/zlib/lib和/usr/local/zlib/include)。
      # make install

      4.安裝freetype-2.1.10
      # tar -zvxf freetype-2.1.10.tar.gz
      # cd freetype-2.1.10
      # mkdir -p /usr/local/freetype
      # ./configure --prefix=/usr/local/freetype
      # make;make install

      5.安裝jpegsrc.v6b
      jpeg默認(rèn)不會自建目錄,因此需手動建立目錄:
      # mkdir -pv /usr/local/jpeg6/{,bin,lib,include,man/{,man1},man1}
      安裝
      #tar zxvf jpegsrc.v6b.tar.gz
      # ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
      # make
      # make install
      # make install-lib

      6.安裝libxml2-2.6.19
      # tar -zxf libxml2-2.6.19.tar.gz
      # cd libxml2-2.6.19
      # mkdir -p /usr/local/libxml2
      # ./configure --prefix=/usr/local/libxml2
      # make; make install
      #cp xml2-config /usr/bin

      7.安裝GD-2.0.33庫
      # tar -zvxf gd-2.0.33.tar.gz
      # mkdir -p /usr/local/gd2
      # cd gd-2.0.33
      # ./configure --prefix=/usr/local/gd2 --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/zlib/ --with-freetype=/usr/local/freetype/
      # make
      # make install

      (4)修改系統(tǒng)語言配置
      #vi /etc/profile
      增加如下兩行
      LC_ALL=C
      LANGUAGE=on

      二、開始安裝

      (1)開始安裝mrtg
      #cd /usr/local/src
      #wget http://oss.oetiker.ch/mrtg/pub/mrtg-2.14.5.tar.gz
      #tar zvxf mrtg-2.14.5.tar.gz
      #cd mrtg-2.14.5
      #./configure --prefix=/usr/local/mrtg 注意:“--prefix=/usr/local/mrtg”是指定的安裝路徑
      #make
      #make install

      (2)配置MRTG
      首先為mrtg的主頁在web目錄下建立一個目錄,假如web目錄是:/home/wwwroot/
      在此目錄下新建目錄mrtg和sh即:
      #cd /home/wwwroot/
      #mkdir mrtg
      #cd mrtg
      #mkdir sh

      如果路徑嫌長感到不方便的話可以建立軟連接:
      #cd /
      #ln –s /home/wwwroot/mrtg _mrtg
      #ln –s /usr/local/mrtg/bin _mrtgbin

      把一些圖片複製過去
      #cd /usr/local/src/mrtg-2.14.5 //進入mrtg安裝目錄
      #cp ./images/*.* /_mrtg/

      然后需要創(chuàng)建一個配置文件:
      #/_mrtgbin/cfgmaker public@改成本機IP --output=/_mrtg/lxy.cfg

      修改配置文件:
      #vi /_mrtg/lxy.cfg
      將 #WorkDir:/home/http/mrtg 去掉注釋并改為 WorkDir: /home/wwwroot/mrtg (此處是MRTG的WEB目錄)
      將 #Options[_]: growright, bits 前面的#去掉,靠左對齊
      在最后加上Language: big5,然后保存

      (3)測試配置檔(如果出錯就多測幾次)
      LANG=C /_mrtgbin/mrtg /_mrtg/lxy.cfg

      ===================================================
      (4)根據(jù)下方的說明建立sh和pl檔案,然後修改.sh檔案讓其可執(zhí)行(.sh檔案內(nèi)容在下方)
      #cd /_mrtg/sh
      #chmod 0755 *

      (5)生成MRTG網(wǎng)站首頁文件:已在root目錄下
      #/_mrtgbin/indexmaker --output=/_mrtg/index.html --title="Lidalin's MRTG" /_mrtg/lxy.cfg

      (6)接下來運行程序
      #/_mrtgbin/mrtg /_mrtg/lxy.cfg 有的人用這種方法啟動#env LANG=C /_mrtgbin/mrtg /mrtg/lxy.cfg
      如果有警告或錯誤,則多運行幾次,當(dāng)警告或錯誤不再出現(xiàn)時就OK了

      (7)MRTG生成的web頁面是靜態(tài)的,為了能讓其不斷的刷新,需要將以上命令添加進crontab
      #crontab -e
      添加如下一行
      */1 * * * * /_mrtgbin/mrtg /_mrtg/lxy.cfg
      保存,然后reboot
      打開瀏覽器,輸入 http://改成本機IP/mrtg 應(yīng)該就可以看到網(wǎng)絡(luò)使用情況的曲線了,一分鐘后再看比較準(zhǔn)確!

      注意:如果你設(shè)置了中級防火墻而又沒有開啟80端口訪問,需要編輯/etc/sysconfig/iptables允許別人訪問80端口

      三、mrtg.cfg 里面參數(shù)的意思
      Target:是要執(zhí)行的腳本
      Xsize:生成圖表的橫向?qū)挾龋ㄗ畲?00)
      Ysize:生成圖表的縱向高度(最大200)
      Title:標(biāo)題
      kmg: Change the default multiplier prefixes
      Ytics:縱向劃分為幾個塊(格子)
      MaxBytes:圖表縱向數(shù)值的最大上限
      PageTop:頁面上面的提示
      kilo:一般是寫1024,如果需要的話,是1000在計算機里的單位
      LegendI:從SHELL返回的數(shù)據(jù)中的第一個
      LegendO:從SHELL返回的數(shù)據(jù)中的第二個
      Options: growright,表示圖表向右延展


      四、配置其他範(fàn)例
      注意:修改了配置一定要重設(shè)第二大步驟中的第(3)(4)(5)(6)步驟

      其他配置的部份均放入此資料夾下
      #cd /_mrtg/sh

      (1)監(jiān)視內(nèi)存使用狀況
      建立腳本文件
      #vi mem.sh

      添加(步驟五的)腳本:
      保存后要讓其具有執(zhí)行權(quán)限
      #chmod 0755 /_mrtg/sh/*

      (2)編輯/mrtg/lxy.cfg并添加(步驟五的)內(nèi)容:

      五、各個SHELL(修改了配置之後要重新生成首頁,然後重啟)
      (1)MEMORY:mem.sh
      #!/bin/bash
      # This script to monitor the mem usage.
      totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`
      usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`
      echo "$totalmem"
      echo "$usedmem"

      編輯MRTG的配置文件:MaxBytes的值根據(jù)實際狀況修改
      # Mem
      Target[memory]: `/_mrtg/sh/mem.sh`
      Unscaled[memory]: dwym
      MaxBytes[memory]: 2048000
      Title[memory]:Memory
      ShortLegend[memory]: &
      kmg[memory]:kB,MB
      kilo[memory]:1024
      YLegend[memory]: &nbsp; Memory Usage :
      Legend1[memory]: &nbsp; Total Memory :
      Legend2[memory]: &nbsp; Used Memory :
      LegendI[memory]: &nbsp; Total Memory :
      LegendO[memory]: &nbsp; Used Memory :
      Options[memory]: growright,gauge,nopercent
      PageTop[memory]:<H1>Memory</H1>
      (2)SWAP:swap.sh
      #!/bin/bash
      # This script to monitor the swap usage.
      totalswap=`/usr/bin/free |grep Swap |awk '{print $2}'`
      usedswap=`/usr/bin/free |grep Swap |awk '{print $3}'`
      echo "$totalswap"
      echo "$usedswap"

      編輯MRTG的配置文件:MaxBytes根據(jù)實際狀況修改
      # Swap
      Target[swap]:`/_mrtg/sh/swap.sh`
      Unscaled[swap]: dwym
      MaxBytes[swap]: 3048000
      Title[swap]:SWAP
      ShortLegend[swap]: &
      kmg[swap]:kB,MB
      kilo[swap]:1024
      YLegend[swap]: Swap Usage
      Legend1[swap]: Total Swap
      Legend2[swap]: Used Swap
      LegendI[swap]: Total Swap
      LegendO[swap]: Used Swap
      Options[swap]: growright,gauge,nopercent
      PageTop[swap]:<H1>Swap</H1>
      (3)CPU:cpu.sh
      #!/bin/bash
      # run this script to check the mem usage.
      totalmem=`/usr/bin/free |grep Mem |awk '{print $2}'`
      usedmem=`/usr/bin/free |grep Mem |awk '{print $3}'`
      UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
      echo $totalmem
      echo $usedmem
      echo $UPtime
      hostname

      編輯MRTG的配置文件:MaxBytes根據(jù)實際狀況修改
      # Cpu
      Target[cpu]: `/_mrtg/sh/cpu.sh`
      MaxBytes[cpu]: 100
      Title[cpu]: CPU
      Options[cpu]: gauge,nopercent,growright
      YLegend[cpu]: CPU loading (%)
      ShortLegend[cpu]:%
      LegendO[cpu]: & CPU USER
      LegendI[cpu]: & CPU SYSTEM
      PageTop[cpu]: <H1>CPU</H1>
      (4)磁盤佔用:df.pl
      #!/usr/bin/perl
      # output(df -kl) looks like this:
      # Filesystem 1k-blocks Used Available Use% Mounted on
      # /dev/md0 95645100 30401312 64272080 33% /
      # /dev/hde1 14119 1159 12231 9% /boot
      #
      # In which case, this script returns :
      # 95659219
      # 30402503
      # when run.
      foreach $filesystem (`df -kl | grep -v "Filesystem"`){
      @df = split(/\s+/,$filesystem);
      $total += $df[1];
      $usage += $df[2];
      }
      print "$total\n";
      print "$usage\n";
      hostname

      編輯MRTG的配置文件:MaxBytes根據(jù)實際狀況修改
      # Disk used
      Target[disk]: `/_mrtg/sh/df.pl`
      Title[disk]: Disk Space
      Unscaled[disk]: dwym
      MaxBytes[disk]: 115247550
      kmg[disk]: KB,MB,GB
      LegendI[disk]: Total Disk Space
      LegendO[disk]: Used Disk Space
      Legend1[disk]: Total Disk Space
      Legend2[disk]: Used Disk Space
      YLegend[disk]: Megabytes
      ShortLegend[disk]: &
      Options[disk]: growright,gauge,nopercent
      PageTop[disk]: <H1>Disk Space</H1>
      (5)磁盤I/O:io.sh
      #!/bin/bash
      # This script will monitor the KBread/sec &KBwriten/sec of Disk.
      # Creater: CCC IT loren ext:2288 2005/8/3
      # As sda ,sdb,sdc,sdd,hda.
      # disk=sda
      hd=sda
      disk=/dev/$hd
      KBread_sec=`iostat -x $disk|grep $hd |awk '{print $8}'`
      KBwrite_sec=`iostat -x $disk|grep $hd |awk '{print $9}'`
      echo "$KBread_sec"
      echo "$KBwrite_sec"
      hostname

      編輯MRTG的配置文件:如果需要檢測更多的分區(qū)則修改io.sh
      # Disk I/O
      Target[diskIO]: `/_mrtg/sh/io.sh`
      Title[diskIO]: Disk HDA I/O
      Unscaled[diskIO]: dwym
      MaxBytes[diskIO]: 100
      kmg[diskIO]: KB,MB,GB
      LegendI[diskIO]: Disk I/O KBread/sec
      LegendO[diskIO]: Disk I/O KBwrite/sec
      Legend1[diskIO]: Disk I/O KBread/sec
      Legend2[diskIO]: Disk I/O KBwrite/sec
      YLegend[diskIO]: Megabytes
      ShortLegend[diskIO]: &
      Options[diskIO]: growright,gauge,nopercent
      PageTop[diskIO]: <H1>Disk I/O</H1>

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)
        推薦文章

        沒有數(shù)據(jù)