← Back to team overview

sslug-teknik team mailing list archive

Re: Overv�ing af ledig harddiskplads

 

Michael Jenner wrote:

> Hvordan overvåger man smartest ledig harddiskplads på en Linux server
> (RH 5.x) ? Er det f.eks. muligt at få tilsendt en mail når pladsen
> bliver mindre end XX MB ?
>
> På forhånd tak
>
> Michael

Lige en lille opsummering:

Jeg endte op med to simple scripts. Det ene køres fra /etc/cron.daily og
det kontrollerer om den ledige plads er under en vis grænse, og er det
tilfældes, advares en specificeret bruger via mail. Det andet script
køres fra /etc/cron.weekly og det skriver harddiskforbrug til en
/var/log/diskusage.log fil. Sidstnævnte bruges til at vurdere hvornår
der skal hældes nye diske i :o)

Jeg har installeret scriptene i /usr/local/bin og linket til dem fra
hhv. /ec/cron.daily og /etc/cron.weekly.

Meeen .. jeg er _ingen_ Linux/script guru og i har garanteret forslag
til forbedringer og ændringer .... så skyd løs !!!

F.eks vil jeg gerne have lagret dato og tidspunkt i
/var/log/diskusage.log sammen med lagerforbrug, osv osv osv ...

Iøvrigt, findes der noget anbefalelsesværdigt litteratur vedr.
shell-scripts o.lign ?


Mvh Michael


#!/bin/sh
df -k . | grep -v ^Files | awk ' { print $4,$5 } ' | sed -e 's/%//' | \
while read a b;
do
# Enable one of these lines - absolute or percentage:
  if [ $a -lt 51200 ]; then
#  if [ $b -gt 90 ]; then
    echo Advarsel ... diskpladsen på $HOSTNAME er kun $a kBytes > test
    echo "." >> test
    /bin/mail -s "VIGTIGT: Diskplads lav" mailadresse < test
  fi
done

#!/bin/sh
df -k . | grep -v ^Files | awk ' { print $3 } ' | sed -e 's/%//' | \
while read a;
do
  if [ -f /var/log/diskusage.log  ]; then
    echo $a >> /var/log/diskusage.log
  else
    echo $a > /var/log/diskusage.log
  fi
done


Follow ups

References