
Uno script shell per monitorare il sistema
Con l’aiuto degli RRDtool e di poche righe di codice Bash possiamo tenere sotto controllo il computer e scoprire come va e dove è possibile intervenire per migliorare le prestazioni
(pagina 4 di 4)
01 #!/bin/bash
02 f=archive.rrd
03 def_mem=”DEF:mem=archive.rrd:mem:AVERAGE”
04 def_load=”DEF:load=archive.rrd:load:AVERAGE”
05 cdef_load120=”CDEF:load120=load,120,TREND”
06 cdef_mem=”CDEF:mem70=mem,70,*,100,/
CDEF:mem5=mem,5,*,100,/”
07 cdef_overlap=”CDEF:overlap=mem,load,LT,mem,loa
d,IF”
08 line_mem=”LINE1:mem#53853e:Memory”
09 line_load=”LINE1:load#8792a6:CPULoad LINE1:loa
d120#2f66cb:CPULoadTrend”
10 area_load=”AREA:load120#aecbff”
11 area_mem=”AREA:mem70#ffffff AREA:mem5#fbfff9::STACK
AREA:mem5#f2ffec::STACK AREA:mem5#e9ffe0::STACK
AREA:mem5#deffd0::STACK AREA:mem5#d4ffc1::STACK
AREA:mem5#c8ffb0::STACK”
12 rrdtool graph graph.png ${def_mem} ${def_load}
${cdef_overlap} ${cdef_load120} ${cdef_load_trend}
${cdef_mem} ${area_mem} ${line_mem} ${area_load}
${line_load} --start -1h --end N -w 800 -h 400
Lo script per creare i grafici
Lo script per creare i grafici è semplice, e consta sostanzialmente della sola
riga di comando di rrdtool già descritta in precedenza. Le varie parti del
grafico sono state inserite in variabili Bash per poter essere modificare comodamente
senza doverle cercare in una riga di comando molto lunga.