
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 5 di 5)
Crea un grafico con i dati
graph.sh
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.
Commenta
Prima di pubblicare un tuo commento assicurati che:- sia in tema e contribuisca alla discussione in corso
- non abbia contenuto razzista o sessista
- non sia offensivo, calunnioso o diffamante
La redazione con i controlli a campione si riserva di cancellare qualsiasi contenuto ingiurioso, volgare, illegale o contrario alla policy.