Bash Script ile Disk Kullanım Kontrolü ve Eposta ile Uyarı Sistemi

Son yıllarda oldukça popüler hale gelen monitoring uygulamaları her ne kadar yaygınlaşsa da bir takım nedenlerden dolayı monitoring uygulaması kullanmak istemeyebilirsiniz. Bu tür durumlarda sisteminizde oluşabilecek problemlerin önüne geçmek için kendinize küçük betikler hazırlayarak bir takım önlemler alabilirsiniz. Hali hazırda monitoring uygulamaları da aslında buna benzer işlemler yapmaktadır.

Bu yazıda linux tabanlı bir sistemde disk kullanım miktarını kontrol eden ve kullanım miktarı belirlenen seviyeye ulaştığında da uyarı epostası gönderen bir script hazırlanacaktır.

Başlamak için aşağıdaki scripti .sh uzantılı bir dosya içerisine yapıştırınız.

[[email protected] ~]# vi disk_kontrol.sh

Script;

MAX=95
[email protected]
PART=sda1
USE=`df -h |grep $PART | awk '{ print $5 }' | cut -d'%' -f1`
if [ $USE -gt $MAX ]; then
  echo "Disk Kullanım Miktarı: %$USE" | mail -s "UYARI-$HOSTNAME Disk Kullanim Miktari" $EMAIL
fi

Açıklama;

MAX: Disk kullanım seviyesi yüzdelik değer olarak bu seviyeye ulaştığında uyarı epostası gönderilecektir.

EMAİL: Uyarı epostasının gönderileceği eposta adresi.

PART: Kontrol edilecek disk bölümü/partitionu.

USE: Disk kullanım yüzdesini sadece sayısal değer olarak döndüren komut dizimi.

IF Bloğu: Bu aşamada $USE ile $MAX değerleri kontrol edilerek dönen sonuca göre aksiyon alınmaktadır. Eğer dönen sonuç belirlenen seviyenin üzerinde ise bir alt satır çalıştırılır. Değilse herhangi bir işlem yapılmadan if bloğundan çıkılır.

Oluşturduğunuz script dosyasını crontab aracı ile belirli zamanlarda çalıştırarak disk kullanım miktarınızın kontrolünü otomatikleştirebilirsiniz.

NOT: Eğer oluşturduğunuz script dosyasını çalıştırma ile ilgili hata alırsanız dosya izinlerini düzenleyerek tekrar deneyiniz.

[[email protected] ~]# chmod 755 disk_kontrol.sh

[Kaynak]
http://www.tecmint.com/

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Post Navigation