Menu

Linux Disk Kullanım Kontrolü - Bash Script

Linux tabanlı sunucunuz var ve disk kullanım alanını sürekli takip etmeniz gerekiyorsa küçük bir bash script işinizi kolaylaştırabilir,

Bash script kullanarak disk kullanım kontrolü sağlayabilir belli bir eşiğin üzerinde sistemin bize mail atmasını sağlayabiliriz,

Aşağıdaki adımları izleyerek bash scriptinizi oluşturabilirsiniz,

# vi disk_kontrol.sh //Bash script dosyamızı oluşturuyoruz.

#!/bin/sh
# mail gönderileccek olan admin mail adresimizi yazıyoruz
ADMIN="Bu e-Posta adresi istenmeyen posta engelleyicileri tarafından korunuyor. Görüntülemek için JavaScript etkinleştirilmelidir."
# Disk kullanım alanı yüzde kaç olduğunda bize mail atılsın
ALERT=90
df -H | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }' | while read output;
do
  usep=$(echo $output | awk '{ print $1}' | cut -d'%' -f1  )
  partition=$(echo $output | awk '{ print $2 }' )
  if [ $usep -ge $ALERT ]; then
    echo "Running out of space \"$partition ($usep%)\" on $(hostname) as on $(date)" |
     mail -s "Alert: Almost out of disk space $usep" $ADMIN
  fi
done

Scriptimizi oluşturduk kaydedip çıkış yapıyoruz,

Bash scriptimizi çalıştırmak için # sh disk_kontrol.sh komutunu çalıştırabiliriz,

Tabiki bu komutu bir crona bağlayıp her gün sistemin otomatik olarak çalıştırmasını sağlamalıyız,

# crontab -e  //komutunu kullanarak cron oluşturabilirsiniz.

10 0 * * * disk_kontrol.sh

Örnek cronu kendinize göre düzenleyerek crontab'a ekleyebilirsiniz.

SunucuPark tüm Linux Sanal Sunucu paketlerinde bu bash scripti kullanabilirsiniz.

 

 

Faydalı Olması Dileğiyle..

SunucuPark Destek