Salta al contenuto

FileSystem, monitorare lo spazio occupato

18 novembre 2011

In Linux come in windows è importante tenere sempre sotto controllo lo spazio occupato sul filesystem. Il raggiungimento del 100% dello spazio può portare a problematiche quali il blocco di alcuni servizi o di addirittura tutto il server.

Lo script sottostante permette di controllare periodicamente lo spazio libero e qualora superi una soglia prefissata permette di mandare una comunicazione via mail.

#!/bin/bash
# Script che controlla lo stato del filesystem,
# qualora lo spazio raggiunga il 95% invia una mail
# contenente l’elenco dei filesystem che hanno superato tale soglia
DF=/bin/df
AWK=/usr/bin/awk
MAIL=/bin/mail
MESSAGE_FS=/tmp/mess_filesystem.tmp
$DF -Pk | grep -v Filesystem | $AWK ‘{if (strtonum(substr($5,1,length($5)-1))>25)print($0)}’ > $MESSAGE_FS
echo  $MESSAGE_FS
if["'cat $MESSAGE_FS'" != "" ]
date >> $MESSAGE_FS
$MAIL -s “Check ‘hostname’ for out-of-space filesystem” casarin.paolo@gmail.com<$MESSAGE_FS
fi

rm -f $MESSAGE_FS

Lascia un commento

Lascia un Commento

Fill in your details below or click an icon to log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Log Out / Modifica )

Foto Twitter

You are commenting using your Twitter account. Log Out / Modifica )

Foto di Facebook

You are commenting using your Facebook account. Log Out / Modifica )

Connecting to %s

Follow

Get every new post delivered to your Inbox.