Vps Server Disk Doluluk Kontrol Betiği
Dün gerekli olduğunu farkettim.
iran kaynaklı Qmail eposta sunucusuna yapılan login denemelerinden sonra 400MB civarı log dosyası oluşmuş.
Sistem diski zaten küçük disk neredeyse 100% dolmuş.
sistem diski 95% doluluk oranına ulaşınca haber veren betik hazırladım.
Kullanırsanız ve olumlu veya olumsuz aşağıya yorum olarak bildirirseniz mutlu olurum.
#!/bin/bashFaydalı olması dileğiyle. ..
# caylakpenguen
# Paz 24 May 2020 17:18:38 +03
# Disk Doluluk Kontrolu....
# Disk dolulugu belirli seviyeyi gectiginde
# ilgili kisiye bildirim gonderir.
#cron gorevi icin girdi. 15 dakikada bir calisir.
# */15 * * * * /opt/disk.sh
#Tarih
TARIH=$(date '+%F-%H-%M')
## Sistem Kok Bolumu
DISKADI="/dev/sda1"
## Kime Eposta Gonderilecek...
KIME="admin@local.lan"
#data dosyasi...
MAILFILE="/tmp/eposta.txt"
DISKUSE="/tmp/diskdf.txt"
# % de olarak hesaplanir.
SINIR="90"
kontrol(){
df -h | grep "$DISKADI" | awk '{ print $5}' > $DISKUSE
DURUM=$(cat $DISKUSE | cut -f1 -d%)
if [ $DURUM -ge $SINIR ]; then
echo "UYARI! Disk Kullanimi % $SINIR" > $MAILFILE
echo "" >> $MAILFILE
echo "Sistem Disk doluluk orani. % $DURUM " >> $MAILFILE
echo "Sistem Diskinizi kontrol ediniz." >> $MAILFILE
echo "" >> $MAILFILE
echo "iyi calismalar..." >> $MAILFILE
echo "$(hostname)" >> $MAILFILE
echo "Tarih: $TARIH ." >> $MAILFILE
mail -s "UYARI! Disk Kullanimi 90%" $KIME < $MAILFILE
rm -f $MAILFILE $DISKUSE
fi
}
#
kontrol