綠色(sè)資源網:您身邊最(zuì)放心的安全下載站! 最新軟件|熱門(mén)排行|軟件分類|軟件專題|廠商大全

綠色(sè)資源網

技術教程
您的位置:首(shǒu)頁軟件(jiàn)應用 → Linux係統mrtg詳細(xì)安裝、設置說明

Linux係統mrtg詳細安裝、設置說明

我要評論(lùn) 2013/01/04 15:30:27 來源:綠色資源網(wǎng) 編輯:www.itseasyglobal.com [ ] 評(píng)論(lùn):0 點擊:304次

MRTG(Multi Router Traffic Grapher)是一套(tào)可用來繪出(chū)網絡(luò)流(liú)量圖的軟件,由(yóu)瑞士奧爾滕的Tobias Oetiker與(yǔ)Dave Rand所開發,此(cǐ)軟件以GPL授權(quán)。

下(xià)麵是網卡流量監控圖

MRTG最早的版本是在1995年春(chūn)天所推(tuī)出,以Perl所寫成(chéng),因此可以跨平(píng)台使(shǐ)用(yòng),它利用了SNMP送出(chū)帶有物(wù)件識別碼(OIDs)的請求給要查詢(xún)的網絡設備,因此設備本身需支(zhī)援SNMP。MRTG再以(yǐ)所收集(jí)到的資料產生HTML檔案(àn)並以GIF或(huò)PNG格式繪製出(chū)圖形,並可(kě)以日(rì)、周、月等單位分別繪出。它也(yě)可產生(shēng)出最大值(zhí)最小值的資料供統(tǒng)計用。

原本MRTG隻能繪出網絡設(shè)備的流量圖(tú),後(hòu)來發展出了各種plug-in,因此網絡以外的設(shè)備也可(kě)由MRTG監控(kòng),例如服務器的硬盤使用(yòng)量、CPU的(de)負載等。

Mrtg可用來監視linux的各種(zhǒng)詳細參(cān)數,如果不明白可以去搜索一下就知道(dào)了.今(jīn)天我主(zhǔ)要講解的(de)是他(tā)的(de)設置方法.

一、前期準備

(1)MRTG需要以SNMP服務為基礎,所以請確保你的係統已經(jīng)啟(qǐ)用了此(cǐ)服務,修改SNMP的配置(zhì):
#vi /etc/snmp/snmpd.conf
將(jiāng)62行:
access notConfigGroup "" any noauth exact systemview none none
改為(wéi)
access notConfigGroup "" any noauth exact mib2 none none
把第(dì)89行前麵的注釋符(fú)號#去掉,變(biàn)成(chéng)
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

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

查看端口的(de)開啟狀況也可確認其是否已(yǐ)經(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三個軟件包(bāo)的支持(chí),而gd的正常運(yùn)行(háng)也需要其它的(de)幾個軟件(jiàn),(係統默(mò)認自帶,如果沒有自帶(dài)則(zé)需要(yào)我們(men)手工安裝)
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庫文(wén)件或者頭文件,多半是makefile文件裏(lǐ)zlib的默認路徑有誤。可編輯makefile文件,找到zlib項並(bìng)重新指定路徑(jìng)到/usr/local/zlib/lib和(hé)/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默認不會(huì)自建(jiàn)目錄,因此(cǐ)需手(shǒu)動建立目(mù)錄(lù):
# 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.安(ān)裝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)修改係統語言(yán)配置
#vi /etc/profile
增加(jiā)如下(xià)兩行
LC_ALL=C
LANGUAGE=on

二、開(kāi)始(shǐ)安(ān)裝(zhuāng)

(1)開(kāi)始安裝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”是指(zhǐ)定的安裝(zhuāng)路徑
#make
#make install

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

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

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

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

修改配置文(wén)件:
#vi /_mrtg/lxy.cfg
將 #WorkDir:/home/http/mrtg 去掉(diào)注釋並改為 WorkDir: /home/wwwroot/mrtg (此處(chù)是MRTG的WEB目錄)
將 #Options[_]: growright, bits 前麵的#去掉,靠(kào)左對齊
在最後(hòu)加上Language: big5,然後(hòu)保存

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

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

(5)生成MRTG網站(zhàn)首頁文件:已(yǐ)在root目錄(lù)下
#/_mrtgbin/indexmaker --output=/_mrtg/index.html --title="Lidalin's MRTG" /_mrtg/lxy.cfg

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

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

注意:如果你(nǐ)設置了中級(jí)防火牆而(ér)又沒有(yǒu)開啟80端口訪(fǎng)問,需(xū)要編輯/etc/sysconfig/iptables允許別人訪問80端口

三、mrtg.cfg 裏麵參數的意(yì)思
Target:是要(yào)執行的腳本
Xsize:生成圖(tú)表的橫向寬度(最大600)
Ysize:生成圖表的縱向高(gāo)度(dù)(最(zuì)大200)
Title:標(biāo)題
kmg: Change the default multiplier prefixes
Ytics:縱向劃分為幾個塊(kuài)(格子)
MaxBytes:圖表縱向數值的最(zuì)大(dà)上限
PageTop:頁麵(miàn)上麵的提示
kilo:一般是寫(xiě)1024,如果(guǒ)需要的(de)話,是1000在(zài)計算機(jī)裏的單(dān)位
LegendI:從SHELL返(fǎn)回(huí)的數據中的第一個
LegendO:從SHELL返回的數(shù)據中的第二(èr)個
Options: growright,表示圖表向右(yòu)延展


四(sì)、配置其他(tā)範例
注意:修改了配置一定要重設第二(èr)大(dà)步驟中的第(dì)(3)(4)(5)(6)步(bù)驟

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

(1)監(jiān)視內存使(shǐ)用狀況
建(jiàn)立腳(jiǎo)本(běn)文件
#vi mem.sh

添加(步驟(zhòu)五的)腳本:
保存後要讓其具有執行權限
#chmod 0755 /_mrtg/sh/*

(2)編輯/mrtg/lxy.cfg並添加(步驟(zhòu)五的(de))內容:

五、各個SHELL(修改了配置之後(hòu)要(yào)重新生成首頁,然後重啟)
(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]:   Memory Usage :
Legend1

關鍵詞:Linux,mrtg

閱讀本文後您(nín)有什(shí)麽(me)感想? 已(yǐ)有 人給出評(píng)價!

  • 0 歡(huān)迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油(yóu)
  • 0 鄙視