我是大帅哥,擅长LINUX和C语言,还有脚本,希望和大家交朋友 QQ:21488275 MSN:chenkuo2006@hotmail.com

《Linux的mrtg》练习题

2008-05-11 19:04:39 / 个人分类:LINUX系统

1)安装snmp,apache,mrtg
x`Ksn S9^0LUPA开源社区T6N)c&^-W:B(Vt{,j]
rpm -qa|grep snmp
;EX!T&yhJiux0LUPA开源社区*}'Stw!CX ~}V
rpm -qa|grep httpdLUPA开源社区6Zx xC C3y@.li

Mdjxk!fj0rpm -qa|grep mrtg
u2O COf0LUPA开源社区(tz0RoIuca
rpm  -ivh mrtg-2.9.29-4.ent.i386.rpm
)df3IJOl2xf0LUPA开源社区#M,M;O:J)y
LUPA开源社区;s+V!Skh5l [iEwqi

-v8rIdX;s02.1)编辑snmpd.conf,加入mib的支持,以配合mrtgLUPA开源社区OZ.HR L
2.2)重启snmpd服务LUPA开源社区7A6C,pPs
LUPA开源社区)m-c1u(r)an*A
参考答案:
id2mPbG:w0vi /etc/snmp/snmpd.conf
s%aVgL W%^:}0
1Q8w1YxA a;`0把下面的#号去掉LUPA开源社区%ZN Indw/\ N c9r
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
ff$mHo#GT0
*K)e6FUS#D}o0|0把下面的语句
,?m4fPuIV m!u~U ?0access notConfigGroup "" any noauth exact systemview none noneLUPA开源社区Yr6Cs~[@2H#{:r*{O
改成:LUPA开源社区Q;e(G.F;ZX ~_f
access notConfigGroup "" any noauth exact mib2 none noneLUPA开源社区*Lc#E-RWY6Es:w%}7@
LUPA开源社区 c wmm0d7d(i ] y k\
LUPA开源社区zSdn({KN._.p"u
service snmpd restartLUPA开源社区#W{O@,]+T.~
LUPA开源社区 eh!X:T WK gLcr
LUPA开源社区(oPoia
LUPA开源社区.a:` d*f6_Y:E:e z6~u
3)新建/var/www/mrtg/net目录,并在其目录下生成mrtg.cfg,指定监控的IP为192.168.6.53(本地IP)LUPA开源社区%FrZc(b,`

d#u0T(AtBU"WL0参考答案:LUPA开源社区 r|0? UJ;B
mkdir /var/www/mrtg/net/LUPA开源社区 E:cB_Ud;{Iv7H

oQ6j!E N\4}bCB0cfgmaker --output=/var/www/mrtg/net/mrtg.cfg public@192.168.6.53LUPA开源社区TuVoi2xT

Tv1Up"S3CnF0LUPA开源社区IKU7|9Q#Ou

:fZ}k!@04.1)编辑mrtg.cfg文件,更改WorkDir为/var/www/mrtg/net
GnBf$Gd]O04.2)加入中文支持
7jVbvj0|0
.Gei HE7Pl0参考答案:LUPA开源社区 AR6p2KNKK
WorkDir: /var/www/mrtg/netLUPA开源社区%Z I%VMN M%GZ
LUPA开源社区+Z v.j9[4c0FEq
Language:ChineseLUPA开源社区P~9G[BH:K

bC LX^z9hL~0
KsyAg g0
+qb:GQ8x05.1)LUPA开源社区d?Nw?#l%F
LUPA开源社区+y]qb4bE v
Alias /mrtg "/var/www/mrtg/net/"LUPA开源社区h.f3{7Q"nFs
<Directory "/var/www/mrtg/net/">
7T}u.mm0    Options Indexes FollowSymLinks MultiViews
GFDrMh8y0    AllowOverride None
oFk9s]~x0    Order allow,denyLUPA开源社区e {JC C
    Allow from all
3D ? w]1QK Qv sd3poM0</Directory>LUPA开源社区d:v6G7\E'?~

e:B-S^A:j9U4XM%_0LUPA开源社区u"i7r` iW U~;Q_X
找到这行:
~ej,Dl~ T0
} SJ)dm5O0AddDefaultCharset ISO-8859-1LUPA开源社区"G+V2j[^7D^
LUPA开源社区d [*E#_E'L!S
更改为:
r-kh%T}?(Lz!F6A0LUPA开源社区 nD2l.bNs;j.}#}j3m
AddDefaultCharset GB2312
-J0\y7QC)nOY0LUPA开源社区"BVK#B TT4h!v.h#A
LUPA开源社区/gV5f+h&Qd{
LUPA开源社区wx;ex-a1U x [y!t&w
6.1)查找mrtg命令的路径,并跟据路径进入此目录LUPA开源社区cF1C,s ?1O
6.2)执行env LANG=C ./mrtg /var/www/mrtg/net/mrtg.cfg,执行三遍
"G:dF&qMGK%h*qU O0
8A-_z*c I+ei0参考答案:
/^ F'nE0a3gn | v0which mrtg
'Tb/J(c!c0cd /usr/bin/
t:K3Z9eTk-f/P"sd0env LANG=C ./mrtg /var/www/mrtg/net/mrtg.cfgLUPA开源社区 ~ J a}6M b b
env LANG=C ./mrtg /var/www/mrtg/net/mrtg.cfg
8n.A:_hA0env LANG=C ./mrtg /var/www/mrtg/net/mrtg.cfg
1TI,YS EX)n.D:y8y4j0
w n z0F6Q2x$bU$U(JJ0LUPA开源社区BC?9H4`A y

Ls N4h@B07)用indexmaker 制作index.html首页,存放路径为/var/www/mrtg/net/,title为ckhitler
ZsHQ-g4Zk0LUPA开源社区C8r.q!x2}:s!YTT
参考答案:LUPA开源社区Q$y?&j*_)w ?(|!w/X
indexmaker --output=/var/www/mrtg/net/index.html --title=ckhitler /var/www/mrtg/net/mrtg.cfgLUPA开源社区T1[.e%H.pf~T*a8Nk ]

X0B3HJ.U0
3?+Yl(Vj2I5PC2a HY0LUPA开源社区;gmV@6U}4}r
8)去除掉mrtg在安装时给apache做的默认配置,此配置会自动加载到apache中,导致除本地外,其它机器都不能访问LUPA开源社区k/h1gT"PIRT

0o8I)_ j3?*b7D#v/~w0参考答案:LUPA开源社区 ?8R#P(a+L
cd /etc/httpd/conf.d
6wh7Ep~0mv mrtg.conf /tmp
Zo/j]K Ai0LUPA开源社区V {y,X W
LUPA开源社区8P[b#U9l/lk(T
LUPA开源社区4[3N8G l(~"k!j
9)重启httpd和snmp服务
5Bn2EJ`g-i$i~5X0LUPA开源社区vI'soC0L` ~F
参考答案:LUPA开源社区H&BZE&_n(Y_;c.H5W
service httpd restartLUPA开源社区-`5B3QG}6M
service smpd restartLUPA开源社区WO{ Af qEE/|
LUPA开源社区m T7iN4h
LUPA开源社区pmE2j`)xvw;C
LUPA开源社区9|3P,M.d4]z
10)在crontab中加入在网卡流量的监控,每5分钟执行一次LUPA开源社区w&fi.g g7C
LUPA开源社区,J t$N9q5O8`
参考答案:
)dF+x/C'JY0vi /etc/crontab
u F(A9M@6W} Om0LUPA开源社区D5Z3D-Bl0NE*iiF
*/5 * * * * root env LANG=C /usr/bin/mrtg /var/www/mrtg/net/mrtg.cfg
;Y{:w}&t`bp0
6k(Y5_w![k%B g;w0LUPA开源社区/mW"bS [(bvNq ^ P
LUPA开源社区4Kku@0K[w6oLg
11.1)在mrtg中加入对cpu的监控设定,加入:Target[cpu],即mrtg执行时运行/var/www/mrtg/mrtg.cpu脚本
2R['TN,y011.2)加入:MaxBytes[cpu],即图表纵向数值的最大上限为100LUPA开源社区p4fxbs0k
11.3)加入:Options[cpu]: gauge, nopercent, growright,即图表向右延展
fow3y;Vij Z011.4)加入:YLegend[cpu],即图表纵向显示的标题为CPU loading(%)LUPA开源社区*| W'h+z ` Wl
11.5)加入:ShortLegend[cpu],即在图标中数值后面所跟的单位LUPA开源社区|WZ2W%s vW
11.6)加入:LegendI[cpu]和LegendO[cpu],即从脚本读取的第一个值和第二个值,第一个值统计CPU SYSTEM,第二个值统计CPU USER
B S;`:IT011.7)加入:Title[cpu]:即网页的标题,设定为CPU
q9W&H\Nb7R(g011.8)加入:PageTop[cpu]:即网页显示的名称,设定为CPU loading
/@7S5lV.W9Eu8Q"To011.9)在网页名称下面显示系统的版本号LUPA开源社区 UqTk(y4c-j+x

(bDe7^p2m/g0
,L%@"}'x2j-K'FL6S4L0参考答案:LUPA开源社区x'qP5Mzl
Target[cpu]: `/var/www/mrtg/mrtg.cpu`LUPA开源社区2AD3bb tRCEv
MaxBytes[cpu]: 100
\*YeQ/u`pw4|0Options[cpu]: gauge, nopercent, growright
|4HUZ,YN@;GU(v0YLegend[cpu]: CPU loading (%)LUPA开源社区`n-I,eA;{{&q
ShortLegend[cpu]: %
b6G a0yvL[X0LegendO[cpu]:  CPU SYSTEM;LUPA开源社区J{Sy(zo Li oz
LegendI[cpu]:  CPU USER;LUPA开源社区9A*x R^5h$SV8VHn
Title[cpu]: CPU
4Z+RGB8L;_/R6D0PageTop[cpu]: <H1>CPU loading</H1>LUPA开源社区Fq8?1Qon%D(s7]D.r
 <TABLE>LUPA开源社区7ne9G~H#n8e
   <TR><TD>System:</TD>     <TD>Red Hat Enterprise Linux ES release 3 (Taroon UpLUPA开源社区3O.B4q*IJL i)y
date 7)</TD></TR>LUPA开源社区'b!n7Xx fL e
 </TABLE> LUPA开源社区(t0] i?"X g#kg.u sH

`.y0kG;M0LUPA开源社区)sbv1e0W%[6p$m
LUPA开源社区Q"z lhZ.y3T+yZ(Q
12.1)编写统计CPU的脚本,要求第一组输出数据(LegendI)为系统占CPU百分比LUPA开源社区%ciV"OE*Fv\#J
12.2)第二组数据输出数据(LegendO)为用户占CPU百分比LUPA开源社区'?_vd uYB
12.3)第三组数据为系统运行天数及时间,例如: 1day,5:05,LUPA开源社区#[1h9a*\#bAk
12.4)第四组数据为主机名LUPA开源社区b4p"p e]^ E"jy
LUPA开源社区Rv aQB{o!@G:S
参考答案:
v0PO`W [ _/\0#!/bin/bashLUPA开源社区Oq S5Pwc J5oZ
cpuusr=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $3}'`LUPA开源社区V?[Yp^"l s \b8^
cpusys=`/usr/bin/sar -u 1 3 | grep Average | awk '{print $5}'`LUPA开源社区t{&`Aq
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
B.c.i-xe Q7[:Q0I0echo $cpuusr
!}/O}T-mG6^ g0echo $cpusysLUPA开源社区/j'[3Vc%Mh B#X8E&s
echo $UPtime
x5B nxf V FK0hostname
1Eey ] q*I q0LUPA开源社区A"{x3OES7t^/]

0L]IWaL013.1)在mrtg中加入对磁盘空间的监控,加入:Target[disk],即mrtg执行时运行/var/www/mrtg/df.sh脚本LUPA开源社区w,? S Nf0x$]@
13.2)加入:MaxBytes[disk],即图表纵向数值的最大上限为465247550
F/\ WyI8d013.3)加入:Options[disk]: gauge, nopercent, growright,即图表向右延展
;Y z_1RXw$ip013.4)加入:YLegend[disk],即图表纵向显示的标题为Megabytes
Rt*gB(?+B J013.5)加入:ShortLegend[disk],即在图标中数值后面所跟的单位LUPA开源社区z4?)|Y:]e-F
13.6)加入:LegendI[disk]和LegendO[disk],即从脚本读取的第一个值和第二个值,第一个值统计磁盘总空间,第二个值统计已用空间
(m0CY9T'Aa*xz1@'ZV013.7)加入:Title[disk]:即网页的标题,设定为Disk Space
.y,Ix;?3oN013.8)加入:PageTop[disk]:即网页显示的名称,设定为Disk SpaceLUPA开源社区;o6i&~| H2y3pG
13.9)加入:Unscaled[disk]:不让 MRTG 自动调制 Y 轴,为每个Target生成4个图片,分别是天,周,月,年
!r@U(mA YW0Q(W&^013.10)加入:kmg[disk]:KB,MB,GB
([2WT.PIt!Hxw013.11)加入:kilo[disk]:即以1000=1KB来计算
h gPC+L'[!Oy0LUPA开源社区m9DKC;dxO"X3z

Vj+fQ;i{;^I0参考答案:LUPA开源社区9w7?lB5v W(g
Target[disk]: `/var/www/mrtg/df.sh`LUPA开源社区aaatm?|MX
Title[disk]: Disk SpaceLUPA开源社区!aMe4FpE+tz,wB
Unscaled[disk]: dwymLUPA开源社区K:{5] nO~+P
MaxBytes[disk]: 465247550LUPA开源社区~dS^$?^
kmg[disk]: KB,MB,GBLUPA开源社区D _c1plhH
kilo[disk]: 1000
G)B7pg#]0LegendI[disk]: Total Disk SpaceLUPA开源社区1N2j(hDX;xT2_
LegendO[disk]: Used Disk Space
(r@.ow)O;KW#g0YLegend[disk]:  MegabytesLUPA开源社区m/d @&Bn)t
ShortLegend[disk]:
;mO3de*H:}*FC,S1u0Options[disk]: growright,gauge,nopercent
;x1rN5j"m9WH.i0PageTop[disk]: <H1>Disk Space </H1>LUPA开源社区K/OIGnO
LUPA开源社区g-F/UIS3[o$r qf

};Sj kxi/C0LUPA开源社区$L/Bt{Ii?V
14.1)编写df.sh脚本,要求第一组输出数据(LegendI)为系统总空间以(KB)为单位LUPA开源社区E \"u3Dd3Ax C
14.2)第二组数据输出数据(LegendO)为以使用空间以(KB)为单位LUPA开源社区0lrd!BV
14.3)第三组数据为系统运行天数及时间,例如: 1day,5:05,
Q mk E+`014.4)第四组数据为主机名
a_a8E Y2xDq7i5m6X4P0
:G AW` V3Q sd7|I e0参考答案:LUPA开源社区R0j5cs9i|\4i
declare -i disknumLUPA开源社区mk6P/gU(B&T
declare -i initnum
F9M'ib8{0declare -i sizenum
/t{-}$T3T#j0declare -i disktotalLUPA开源社区Z;UGH1m{!v O+I,~h5^
declare -i usednumLUPA开源社区(KSd`)RE2Tl%n
declare -i diskusedLUPA开源社区j.pr:\my.~
declare -i diskavaiLUPA开源社区"kR{!I ]"Bdm$z
disknum=`df -kl|grep -v "Filesystem"|wc -l|awk '{print $1}'`LUPA开源社区R@.Ln"P3|
LUPA开源社区'O?*]Njp
for ((initnum=1;initnum<disknum;initnum++))LUPA开源社区N%I%C2t8N:q)?
doLUPA开源社区'q%^"C*A+Q
    sizenum=`df -kl|grep -v "Filesystem"|awk '{print $2}'|sed -n "$initnum"p`LUPA开源社区Znq.EL@^
    usednum=`df -kl|grep -v "Filesystem"|awk '{print $3}'|sed -n "$initnum"p`LUPA开源社区D \3}X e _6aM
    avainum=`df -kl|grep -v "Filesystem"|awk '{print $4}'|sed -n "$initnum"p`LUPA开源社区q9ti Z/rh7G {
LUPA开源社区RX5M-q9L2i.}(H
    disktotal=sizenum+disktotal
+Ep[*{^_7bi[0    diskused=usednum+diskused
&h'FQ rie0    diskavai=avainum+diskavaiLUPA开源社区N3N%c;{&C ?Wi
doneLUPA开源社区OhU T8y4R$h*o
echo $disktotal
*A8o:i)kF"w,qS'Ns7pi0echo $diskusedLUPA开源社区,a%? zJL!]#uV'[
echo $diskavaiLUPA开源社区Z(|2Q2I7~4}X
UPtime=`/usr/bin/uptime | awk '{print $3""$4""$5}'`
;r-NH-Hlz~;r0echo $UPtimeLUPA开源社区dz'z3E x9~ Q
hostnameLUPA开源社区xlt0o6K @
LUPA开源社区w;X9HLy7|6| f
LUPA开源社区0L\%cRD$Z&Gfk&{

3e9sSe-P-DjX3j015.1)生成mrtg.cfgLUPA开源社区Dfr7i|_6J9o
15.2)用indexmaker 制作index.html首页
)e9z){:??8{1n9g+N0LUPA开源社区6nQ,Ko|%I5p
参考答案:LUPA开源社区!J2q&dJ+s
env LANG=C mrtg /var/www/mrtg/net/mrtg.cfgLUPA开源社区)z z3` b({/S
env LANG=C mrtg /var/www/mrtg/net/mrtg.cfgLUPA开源社区h(uJ%n5M {.{ {
env LANG=C mrtg /var/www/mrtg/net/mrtg.cfg
f"A}4u pB0s0LUPA开源社区N0t k}L!h
indexmaker --output=/var/www/mrtg/net/index.html --title=ckhitler /var/www/mrtg/net/mrtg.cfg

TAG: linux 练习题 mrtg cfg Legend cpu cfgmaker LINUX系统

我来说两句

-5 -3 -1 - +1 +3 +5

Open Toolbar