linux

Monitorare la dimensione di un filesystem

In Linux per conoscere quanto spazio resta ai filesystems si usa il comando df. Un esempio di output del comando è:

root@mazinga:~# df -lh
Filesystem                 Size  Used Avail Use% Mounted on
rootfs                      20G  3.3G   16G  18% /
udev                        10M     0   10M   0% /dev
tmpfs                       50M  144K   50M   1% /run
/dev/disk/by-label/DOROOT   20G  3.3G   16G  18% /
tmpfs                      5.0M     0  5.0M   0% /run/lock
tmpfs                      100M     0  100M   0% /run/shm
root@mazinga:~#

Se si volesse quindi monitorare lo stato di un particolare mount point si può usare uno script come il seguente:

#!/bin/bash
 
# lo script confronta la percenuale di spazio utilizzata nel filesystem / con $SOGLIA
# se la percentuale supera $SOGLIA invia una mail a $RECIPIENTS
 
# imposto una soglia del 90%
SOGLIA=90
 
# imposto i destinatari della mail
RECIPIENTS="pippo@example.com"
 
now=`date +%y%m%d-%H%M%S`
 
perc_root=`df -Ph -x tmpfs -x rootfs | grep "/$" |  tr -s ' ' '\t' | cut -f5 -s | cut -d '%' -f1`
 
found=false
msg="Analizzatore dell'uso dello spazio su disco (SOGLIA impostata a "${SOGLIA}"):\n\n"
 
if [[ "${perc_root}" -ge "${SOGLIA}" ]] ; then
    found=true
    msg+="Il file system '/' sta utilizzando il "${perc_var}"% del suo spazio disponibile\n"
fi
 
if "${found}" ; then
    echo -e ${msg} | mail -s "Controllo su spazio disco del ${now}" $RECIPIENTS
fi

La parte interessante è il comando che ricava la percentuale da df:

  • la prima parte (df -Ph -x tmpfs -x rootfs) invoca il comando df usando il flag -x che permette di escludere un filesystem e il flag -P che imposta l'output in formato POSIX (i dati dei filesystem sono tutti nella stessa riga);
  • la seconda parte ( grep "/$" ) serve a puntare il filesystem desiderato;
  • la terza parte serve a puntare la colonna desiderata e ripulisce il campo dal carattere % in modo da poterlo usare in un test.

Lo script se messo in cron inizierà ad inviarvi una mail non appena lo spazio utilizzato nel filesystem root arriverà a superare il 90%.

Blog: 

Programmazione: 

Il solito lunedi, grazie

Il lunedi è sempre un giorno difficile.

La voglia di tornare al lavoro è sempre poca, si vorrebbe rimanere a letto e a me capita spesso di desiderare una giornata calma e anonima, nascosto dietro il non sufficientemente grande monitor.

Adoro il tram tram del lunedì: solita colazione, solita strada da fare in auto, solito programma radiofonico, solito giro per i blog e solita notizia che Microsoft accusa il mondo open source di violare qualche suo misterioso brevetto:

The Redmond behemoth asserts that one reason free software is of such high quality is that it violates more than 200 of Microsoft's patents. And as a mature company facing unfavorable market trends and fearsome competitors like Google (Charts, Fortune 500), Microsoft is pulling no punches: It wants royalties. If the company gets its way, free software won't be free anymore

fonte: cnn

Già, adoro i lunedi monotoni.

Blog: 

Programmazione: 

Subscribe to RSS - linux