sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #02602
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