存档
搜索标题
我是大帅哥,擅长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开源社区6ZxxCC3y@.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%aV gL W%^:}0
1Q8w1YxAa;`0把下面的#号去掉LUPA开源社区%ZN Indw/\ Nc9r
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
ff$mH o#GT0
*K)e6FUS#D}o0|0把下面的语句
,?m4fP uIV 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 ] yk \
LUPA开源社区zSdn({KN._.p"u
service snmpd restartLUPA开源社区#W{O@,]+T.~
LUPA开源社区eh!X:T W K 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!EN\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
.GeiHE7Pl0参考答案:LUPA开源社区AR6p2KNKK
WorkDir: /var/www/mrtg/netLUPA开源社区%ZI%VMN M%GZ
LUPA开源社区+Z v.j9[4c0FEq
Language:ChineseLUPA开源社区P~9G[BH:K
bCLX^z9hL~0
KsyAg g0
+qb:G Q8x05.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-k h%T}?(Lz!F6A0LUPA开源社区 nD2l.bNs;j.}#}j3m
AddDefaultCharset GB2312
-J0\y7QC)nOY0LUPA开源社区"BVK#BTT4h!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
1T I,YS EX)n.D:y8y4j0
wn z0F6Q2x$bU$U(JJ0LUPA开源社区BC?9H4`Ay
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(Vj2I5PC2aHY0LUPA开源社区;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[3N8Gl(~"k!j
9)重启httpd和snmp服务
5Bn2EJ`g-i$i~5X0LUPA开源社区vI'so C0L` ~F
参考答案:LUPA开源社区H&BZE&_n(Y_;c.H5W
service httpd restartLUPA开源社区-`5B3QG}6M
service smpd restartLUPA开源社区WO{AfqEE/|
LUPA开源社区m T7iN4h
LUPA开源社区pmE2j`)xvw;C
LUPA开源社区9|3P,M.d4]z
10)在crontab中加入在网卡流量的监控,每5分钟执行一次LUPA开源社区w&fi.g g7C
LUPA开源社区,Jt$N9q5O8`
参考答案:
)d F+x/C'JY0vi /etc/crontab
uF(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%Bg;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%svW
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开源社区2AD3bbtRCEv
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*IJLi)y
date 7)</TD></TR>LUPA开源社区'b!n7XxfL e
</TABLE> LUPA开源社区(t0]i?"X g#kg.usH
`.y0kG;M0LUPA开源社区)sbv1e0W%[6p$m
LUPA开源社区Q"zlhZ.y3T+yZ(Q
12.1)编写统计CPU的脚本,要求第一组输出数据(LegendI)为系统占CPU百分比LUPA开源社区%ciV"OE*Fv\#J
12.2)第二组数据输出数据(LegendO)为用户占CPU百分比LUPA开源社区'?_vduYB
12.3)第三组数据为系统运行天数及时间,例如: 1day,5:05,LUPA开源社区#[1h9a*\#bAk
12.4)第四组数据为主机名LUPA开源社区b4p"p e]^E"j y
LUPA开源社区Rv a QB{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
1Ee y ] q*I q0LUPA开源社区A"{x3OES7t^/]
0L]IWaL013.1)在mrtg中加入对磁盘空间的监控,加入:Target[disk],即mrtg执行时运行/var/www/mrtg/df.sh脚本LUPA开源社区w,? SNf0x$]@
13.2)加入:MaxBytes[disk],即图表纵向数值的最大上限为465247550
F/\ WyI8d013.3)加入:Options[disk]: gauge, nopercent, growright,即图表向右延展
;Y z_1RXw$ip013.4)加入:YLegend[disk],即图表纵向显示的标题为Megabytes
R t*gB(?+BJ013.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.PI t!Hxw013.11)加入:kilo[disk]:即以1000=1KB来计算
h gPC+L'[!O y0LUPA开源社区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/O IGnO
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!B V
14.3)第三组数据为系统运行天数及时间,例如: 1day,5:05,
Qm k E+`014.4)第四组数据为主机名
a_a8EY2xDq7i5m6X4P0
:G AW` V3Qsd7|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{!vO+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开源社区q9tiZ/rh7G {
LUPA开源社区RX5M-q9L2i.}(H
disktotal=sizenum+disktotal
+Ep[*{^_7bi[0 diskused=usednum+diskused
&h'FQ ri e0 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}4upB0s0LUPA开源社区N0t k}L!h
indexmaker --output=/var/www/mrtg/net/index.html --title=ckhitler /var/www/mrtg/net/mrtg.cfg
x`Ksn S9^0LUPA开源社区T6N)c&^-W:B(Vt{,j]
rpm -qa|grep snmp
;EX!T&yhJiux0LUPA开源社区*}'Stw!CX ~}V
rpm -qa|grep httpdLUPA开源社区6ZxxCC3y@.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%aV gL W%^:}0
1Q8w1YxAa;`0把下面的#号去掉LUPA开源社区%ZN Indw/\ Nc9r
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
ff$mH o#GT0
*K)e6FUS#D}o0|0把下面的语句
,?m4fP uIV 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 ] yk \
LUPA开源社区zSdn({KN._.p"u
service snmpd restartLUPA开源社区#W{O@,]+T.~
LUPA开源社区eh!X:T W K 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!EN\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
.GeiHE7Pl0参考答案:LUPA开源社区AR6p2KNKK
WorkDir: /var/www/mrtg/netLUPA开源社区%ZI%VMN M%GZ
LUPA开源社区+Z v.j9[4c0FEq
Language:ChineseLUPA开源社区P~9G[BH:K
bCLX^z9hL~0
KsyAg g0
+qb:G Q8x05.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-k h%T}?(Lz!F6A0LUPA开源社区 nD2l.bNs;j.}#}j3m
AddDefaultCharset GB2312
-J0\y7QC)nOY0LUPA开源社区"BVK#BTT4h!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
1T I,YS EX)n.D:y8y4j0
wn z0F6Q2x$bU$U(JJ0LUPA开源社区BC?9H4`Ay
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(Vj2I5PC2aHY0LUPA开源社区;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[3N8Gl(~"k!j
9)重启httpd和snmp服务
5Bn2EJ`g-i$i~5X0LUPA开源社区vI'so C0L` ~F
参考答案:LUPA开源社区H&BZE&_n(Y_;c.H5W
service httpd restartLUPA开源社区-`5B3QG}6M
service smpd restartLUPA开源社区WO{AfqEE/|
LUPA开源社区m T7iN4h
LUPA开源社区pmE2j`)xvw;C
LUPA开源社区9|3P,M.d4]z
10)在crontab中加入在网卡流量的监控,每5分钟执行一次LUPA开源社区w&fi.g g7C
LUPA开源社区,Jt$N9q5O8`
参考答案:
)d F+x/C'JY0vi /etc/crontab
uF(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%Bg;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%svW
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开源社区2AD3bbtRCEv
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*IJLi)y
date 7)</TD></TR>LUPA开源社区'b!n7XxfL e
</TABLE> LUPA开源社区(t0]i?"X g#kg.usH
`.y0kG;M0LUPA开源社区)sbv1e0W%[6p$m
LUPA开源社区Q"zlhZ.y3T+yZ(Q
12.1)编写统计CPU的脚本,要求第一组输出数据(LegendI)为系统占CPU百分比LUPA开源社区%ciV"OE*Fv\#J
12.2)第二组数据输出数据(LegendO)为用户占CPU百分比LUPA开源社区'?_vduYB
12.3)第三组数据为系统运行天数及时间,例如: 1day,5:05,LUPA开源社区#[1h9a*\#bAk
12.4)第四组数据为主机名LUPA开源社区b4p"p e]^E"j y
LUPA开源社区Rv a QB{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
1Ee y ] q*I q0LUPA开源社区A"{x3OES7t^/]
0L]IWaL013.1)在mrtg中加入对磁盘空间的监控,加入:Target[disk],即mrtg执行时运行/var/www/mrtg/df.sh脚本LUPA开源社区w,? SNf0x$]@
13.2)加入:MaxBytes[disk],即图表纵向数值的最大上限为465247550
F/\ WyI8d013.3)加入:Options[disk]: gauge, nopercent, growright,即图表向右延展
;Y z_1RXw$ip013.4)加入:YLegend[disk],即图表纵向显示的标题为Megabytes
R t*gB(?+BJ013.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.PI t!Hxw013.11)加入:kilo[disk]:即以1000=1KB来计算
h gPC+L'[!O y0LUPA开源社区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/O IGnO
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!B V
14.3)第三组数据为系统运行天数及时间,例如: 1day,5:05,
Qm k E+`014.4)第四组数据为主机名
a_a8EY2xDq7i5m6X4P0
:G AW` V3Qsd7|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{!vO+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开源社区q9tiZ/rh7G {
LUPA开源社区RX5M-q9L2i.}(H
disktotal=sizenum+disktotal
+Ep[*{^_7bi[0 diskused=usednum+diskused
&h'FQ ri e0 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}4upB0s0LUPA开源社区N0t k}L!h
indexmaker --output=/var/www/mrtg/net/index.html --title=ckhitler /var/www/mrtg/net/mrtg.cfg
相关阅读:
- 2008Linux Journal读者选择奖公布 (joejoe0332, 2008-5-08)
- kmalloc, vmalloc分配的内存结构 (mic, 2008-5-08)
- AMD:愿为龙芯提供支持和帮助 (joejoe0332, 2008-5-08)
- 收藏的好文<<When Linux Runs Out of Memory>>,待汉化 (mic, 2008-5-08)
- 龙芯的反面声音(转贴) (ning, 2008-5-09)
- page allocation failed (mic, 2008-5-09)
- SCO CEO法庭作证:Linux中包含Unix源代码 (qq79588457, 2008-5-10)
- 《Linux的autofs》练习题 (ckhitler, 2008-5-11)
推荐 收藏 导入论坛 等级(1) 编辑 管理 查看(10) 评论(0) 评分(0/0)
TAG: linux 练习题 mrtg cfg Legend cpu cfgmaker LINUX系统

