主頁(yè) > 知識(shí)庫(kù) > 史上最詳細(xì)的mrtg(Multi Router Traffic Grapher)設(shè)置說(shuō)明

史上最詳細(xì)的mrtg(Multi Router Traffic Grapher)設(shè)置說(shuō)明

熱門(mén)標(biāo)簽:凱立德劇院地圖標(biāo)注 開(kāi)封400電話辦理價(jià)格 漳州外呼系統(tǒng)怎么樣 地圖標(biāo)注小區(qū)項(xiàng)目入駐 4s店如何在百度地圖標(biāo)注 內(nèi)蒙古電信外呼系統(tǒng) 曲阜地圖標(biāo)注app 天津人工電銷機(jī)器人費(fèi)用 哪個(gè)地圖標(biāo)注更清晰
Multi Router Traffic Grapher------MRTG是一個(gè)監(jiān)控網(wǎng)絡(luò)鏈路流量負(fù)載的工具軟件,通過(guò)snmp協(xié)議得到設(shè)備的流量信息,并將流量負(fù)載以包含PNG格式的圖形的HTML 文檔方式顯示給用戶,以非常直觀的形式顯示流量負(fù)載。

一、前期準(zhǔn)備

(1)MRTG需要以SNMP服務(wù)為基礎(chǔ),所以請(qǐng)確保你的系統(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行前面的注釋符號(hào)#去掉,變成
view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc

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

查看端口的開(kāi)啟狀況也可確認(rèn)其是否已經(jīng)被啟動(dò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ù)的支持,同時(shí)也需要gd、libpng和zlib三個(gè)軟件包的支持,而gd的正常運(yùn)行也需要其它的幾個(gè)軟件,(系統(tǒng)默認(rèn)自帶,如果沒(méi)有自帶則需要我們手工安裝)
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
啟動(dòng)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庫(kù)文件或者頭文件,多半是makefile文件里zlib的默認(rèn)路徑有誤??删庉媘akefile文件,找到zlib項(xiàng)并重新指定路徑到/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)不會(huì)自建目錄,因此需手動(dòng)建立目錄:
# 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庫(kù)
# 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)語(yǔ)言配置
#vi /etc/profile
增加如下兩行
LC_ALL=C
LANGUAGE=on

二、開(kāi)始安裝

(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”是指定的安裝路徑
#make
#make install

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

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

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

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

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

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

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

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

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

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

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

三、mrtg.cfg 里面參數(shù)的意思

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


四、配置其他范例

注意:修改了配置一定要重設(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)容:

五、各個(gè)SHELL(修改了配置之后要重新生成首頁(yè),然后重啟)
(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ù)實(shí)際狀況修改
# 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ù)實(shí)際狀況修改
# 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ù)實(shí)際狀況修改
# 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)磁盤(pán)佔(zhàn)用: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ù)實(shí)際狀況修改
# 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)磁盤(pán)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的配置文件:如果需要檢測(cè)更多的分區(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>

標(biāo)簽:陽(yáng)泉 南陽(yáng) 開(kāi)封 黔南 武漢 莆田 南京 綿陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《史上最詳細(xì)的mrtg(Multi Router Traffic Grapher)設(shè)置說(shuō)明》,本文關(guān)鍵詞  史上,最詳,細(xì)的,mrtg,Multi,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《史上最詳細(xì)的mrtg(Multi Router Traffic Grapher)設(shè)置說(shuō)明》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于史上最詳細(xì)的mrtg(Multi Router Traffic Grapher)設(shè)置說(shuō)明的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章