小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MRTG 配置完整手冊(cè) - semar - 網(wǎng)易博客

 jijo 2008-07-03

2007年11月16日 星期五 11:02

 

最近有不少朋友在問(wèn)MRTG的問(wèn)題,我前一段時(shí)間也搞了一些,今天花了一天的時(shí)間一邊重新做一遍,一邊寫(xiě)文檔.現(xiàn)在文檔寫(xiě)完了,把它拿出來(lái)共享給大家. 由于水平有限,里面如果有什么錯(cuò)誤的話,就幫忙指出.

請(qǐng)相信如果照著這個(gè)來(lái)做,你的MRTG很快就會(huì)搞定.^_^.

主要功能:

用一個(gè)網(wǎng)頁(yè)來(lái)監(jiān)視系統(tǒng)的CPU,NIC,MEM,SWAP,DISK usage, DISK I/O.情況.

里面的script有部分是自已寫(xiě)的,也有部分是下載的.像磁盤(pán)空間那個(gè)script是下載的,但是覺(jué)得功能不是很好用,由于有現(xiàn)成的也就沒(méi)有再寫(xiě),如果哪位有更好的script望請(qǐng)共享.

1. 安裝.

(1)需要的RPM

RHEL 3.0/4.0的安裝CD帶有MRTG的RPM安裝包. 為了使用MRTG的一些腳本,需要安裝其他的一些安裝包.

Sysstat.rpm 系統(tǒng)狀況監(jiān)視安裝包.(cpu.sh)

Procps.rpm 內(nèi)存,Swap 使用情況工具等(cpu.sh,mem.sh,swap.sh)

Coreutils.rpm (df.pl,disk.sh)

gd-1.8.4-4

gd-devel-1.8.4-4

perl-5.6.0-17

perl-CGI

mod_perl-1.24_01-3

libpng-1.0.12-2

libpng-devel-1.0.12-2

gcc-2.96-98

gcc-g77-2.96-98

gcc-c++-2.96-98

zlib-1.1.3-24

zlib-devel-1.1.3-24

httpd(apache)

net-snmp

mrtg

檢查裝有沒(méi)有上面rpm包.

(2)安裝MRTG

   Rpm –ivh mrtg -2.9.29-4.ent.i386.rpm

2. 配置SNMP 讓他可以配合MRTG工作

編輯/etc/snmp/snmpd.conf

把下面的#號(hào)去掉

#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc #在89行

把下面的語(yǔ)句#在62行

access notConfigGroup "" any noauth exact systemview none none  

改為:

access notConfigGroup "" any noauth exact mib2 none none

改完重啟一下snmp

Service snmpd restat

3. 配置MRTG

(1) mkdir /var/www/html/mrtg

(2) mkdir /opt/mrtg

(3) 從下面的貼子復(fù)制以下幾個(gè)script 到/opt/mrtg

Cpu.sh , mem.sh , swap.sh, diskperf.sh, disk.pl

     (4) cp /var/www/mrtg/* /var/www/html/mrtg

(5) /usr/bin/cfgmaker –output=/var/www/html/mrtg/mrtg.cfg public@10.102.17.100 用來(lái)配置一個(gè)mrtg配置文件.

(6) 編輯MRTG的配置文件 vi /var/www/html/mrtg/mrtg.cfg

    (1)把WorkDir: /var/www/html/mrtg 加入到配置文件的前面.

(2)把Options[_]: growright, bits 前面的#刪掉.

(3)把要監(jiān)測(cè)的幾個(gè)ITEM加入到配置文件里面去.

   1) CPU

    ################CPU######################

Target[cpu]: `/opt/mrtg/cpu.sh`

MaxBytes[cpu]: 12500000

Title[cpu]: CPU -- XMNLINUXTEST02

Options[cpu]: gauge,nopercent,growright

YLegend[cpu]: CPU loading (%)

ShortLegend[cpu]:%

LegendO[cpu]: & CPU USER;

LegendI[cpu]: & CPU SYSTEM;

PageTop[cpu]: <H1>;CPU   -- XMNLINUXTEST02</H1>;

2)NIC 用配置文件自動(dòng)配好的.

3)MEM   這個(gè)圖最大設(shè)為2G,如果服務(wù)器有更大的內(nèi)存,可以修改Maxbytes.

###############     MEM   2G   #################

Target[managemem]:`/opt/mrtg/mem.sh`

Unscaled[managemem]: dwym

MaxBytes[managemem]: 2048000

Title[managemem]:Memory

ShortLegend[managemem]: &

kmg[managemem]:kB,MB

kilo[managemem]:1024

YLegend[managemem]: Memory Usage

Legend1[managemem]: Total Memory

Legend2[managemem]: Used Memory

LegendI[managemem]: Total Memory

LegendO[managemem]: Used Memory

Options[managemem]: growright,gauge,nopercent

PageTop[managemem]:<H1>;Memory -------XMNLINUXTEST2</H1>;

4)Swap    也是設(shè)為2G,根據(jù)實(shí)際情況改MaxBytes.

################### Swap   2G#######################

Target[swap]:`/opt/mrtg/swap.sh`

Unscaled[swap]: dwym

MaxBytes[swap]: 2048000

Title[swap]:Memory State of Server

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-------XMNLINUXTEST02</H1>;

5)設(shè)置磁盤(pán)使用量   最大為480G,可以根據(jù)實(shí)際情況修改MaxBytes

################## Disk Space   480G   #########################

Target[disk]: `/opt/mrtg/df.pl`

Title[disk]: Disk Space ----XMNLINUXTEST02

Unscaled[disk]: dwym

MaxBytes[disk]: 465247550

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 --------XMNLINUXTEST02</H1>;

6)磁盤(pán)I/O的檢測(cè),如果需要的檢,更多的分區(qū),修改并復(fù)制這個(gè)部分,并修改diskperf.sh

################## Disk I/O 100K/sec   /DEV/SDA   ##########

# If you want monitor more disk, please copy below create

# now monitor job, and copy & modify the diskperf.sh to setting disk.

Target[diskIO]: `/opt/mrtg/diskperf.sh`

Title[diskIO]: Disk HDA I/O Utilization Report

Unscaled[diskIO]: dwym

MaxBytes[diskIO]: 100

PageTop[diskIO]: <H1>;Disk I/O Utilization Report</H1>;

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

4. 編譯配置文件

先在/etc/profile 加入兩個(gè)參數(shù)

LC_ALL=C

LANGUAGE=on

# env LANG=C /usr/bin/mrtg /var/www/html/mrtg/mrtg.cfg  

前面兩次會(huì)出錯(cuò),多運(yùn)行幾次就沒(méi)有問(wèn)題.

5. 生成html文件.

/usr/bin/indexmaker –output=/var/www/html/mrtg/index.html –title=主機(jī)名 /var/www/html/mrtg/mrtg.cfg

6. 配置apache 的設(shè)置.

#vi /etc/httpd/conf.d/mrtg.cfg

把Alias /mrtg /var/www/mrtg 改為Alias /mrtg /var/www/html/mrtg

把Allow from localhost   改為Allow from all

#service httpd restart ,重啟apache.

7. 配置,自運(yùn)行腳本,每五分鐘自動(dòng)運(yùn)行一次.

在root 下啟動(dòng) crontab –e 添加計(jì)劃

      */5 * * * *   env LANG=C /usr/bin/mrtg /var/www/html/mrtg/mrtg.cfg

8.   確認(rèn)service http&crontab的運(yùn)進(jìn)級(jí)別.

可以用下面兩個(gè)命令查看這個(gè)服務(wù)的進(jìn)行狀況,

#chkconfig –list |grep httpd

#chkconfig –list |grep crontab

     或用設(shè)定運(yùn)行級(jí)別

chkconfig --level 35 httpd on

chkconfig --level 35 crontab on5. 常見(jiàn)問(wèn)題

(1)問(wèn):實(shí)際內(nèi)存或硬盤(pán)跟的圖里面的值相差太多,要嗎線超出圖表,要嗎,在圖表的下面. 如何更改圖表的比例? 如內(nèi)存實(shí)際上只有512M,但表里面內(nèi)存顯示最大為2G.

答:修改/var/www/html/mrtg/mrtg.cfg 找到相關(guān)的部分, 修改MaxBytes[managemem]: 2048000 中的2048000為512000

(2)問(wèn):我有幾個(gè)硬盤(pán),如果要監(jiān)測(cè)其他的硬盤(pán)IO?

   答:首先復(fù)制一份diskperf.sh 成diskperf2.sh ,再修改diskperf2.sh里面把hd=xxx改為你要監(jiān)測(cè)的硬盤(pán),再修改/var/www/html/mrtg/mrtg.cfg 復(fù)制sda的那一部門(mén),并修改相關(guān)的部分.

如Target[diskIO]:`/opt/mrtg/diskperf.sh` 改成Target[diskIO]: `/opt/mrtg/diskperf2.sh`

    這一部份的[diskIO]改為disk2IO

(3)問(wèn):修改了配置文件/var/www/html/mrtg/mrtg.cfg 后,網(wǎng)頁(yè)沒(méi)有生效

   答:修改完配置文件應(yīng)該要重新用下面命令生成新的網(wǎng)頁(yè).

/usr/bin/indexmaker –output=/var/www/html/mrtg/index.html –title=主機(jī)名 /var/www/html/mrtg/mrtg.cfg

         (4)問(wèn):如何看我的MRTG圖.

           答:用http://你的IP/mrtg/ 就可以看到了.

     

附:1: mrtg.cfg 里面幾個(gè)參數(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,表示圖表向右延展

附2:各個(gè)script

(1)

cat /opt/mrtg/cpu.sh

#!/bin/bash

cpuusr=`/usr/bin/sar -u 1 3 |grep Average |awk '{print $3}'`

cpusys=`/usr/bin/sar -u 1 3 |grep Average |awk '{print $5}'`

UPtime=`/usr/bin/uptime |awk '{print $3""$4""$5}'`

echo $cpuusr

echo $cpusys

echo $UPtime

hostname

(2)

Disk usage

cat /opt/mrtg/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

(3) DISK IO    # cat /opt/mrtg/diskperf.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

(4)MEMORY

cat /opt/mrtg/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"

(5)SWAP

cat /opt/mrtg/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"

 
 
 
最近讀者

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多