10 Kasım 2008 Pazartesi

Linux: Diskler dolduğunda uyarı veren script.

İster web sitelerinizi barındırdığınız sunucular olsun, ister çalıştığınız şirketteki sunucular olsun, yada müşterilere destek/danışmanlık verdiğiniz makinalardaki doluluk oranlarının önemli olduğu anlar vardır. Hergün, her an kontrol edemediğiniz sistemlerde başınıza zamansız problem açabilirler.

Açıkçası bugüne kadar benim aklıma bunun takibini yapacak bir kod örneği yazmak aklıma gelmemişti. Fakat blog sitelerinin en güzel yanıda bu. Aynı alanda yazı yazan kişiler, birbirlerini okuduklarında fikirlerini paylaşmış, aktarmış oluyorlar.

Google Reader'da takip ettiğim aytekinux blogunda bu durumlar için kullanılabilecek enfes ve bir o kadarda basit bir kod gördüm.

#!/bin/sh

if
df -h | egrep "90%|91%|92%|93%|94%|95%|96%|97%|98%|99%|100%"

then

df -h > disk.txt
echo " " >> disk.txt
echo " " >> disk.txt
du -sh /var/* >> disk.txt
mail -s "[Proxy-Hastane] Disk Doluyor!" tirtil@zabazingo.com < disk.txt
rm disk.txt

fi


if döngüsü ile disklerin bilgileri alınıyor ve %90+ bir değer çıkarsa disk.txt'ye yazılan bilgileri alıp belirttiğiniz maile gönderiyor. Günlük crona eklenmesi önerilmiş. Aytekin arkadaşımıza bu pratik çözümü için tebrik ve teşekkürler.