Sunucu Health Check Scriptleri

Riches

Astsubay Çavuş
Admin
Katılım
30 Kasım 2025
Mesajlar
441
Reaksiyon puanı
1
Sunucu health check scriptleri, sunucuların sağlığını sürekli izlemek ve performanslarını değerlendirmek için oldukça önemli araçlardır. Genellikle, bu scriptler belirli aralıklarla çalışarak sunucunun CPU kullanımı, bellek durumu, disk alanı gibi temel metrikleri kontrol eder. Örneğin, bir bash scripti ile sunucunun CPU yükünü kontrol etmek oldukça basit bir işlem. `top` veya `vmstat` komutlarını kullanarak sistemin anlık durumunu alabilir, belirlediğiniz eşik değerlerine göre uyarılar oluşturabilirsiniz. İşte, bu noktada işinize yarayacak bir örnek: `if [ $(top -bn1 | grep "Cpu(s)" | sed "s/.*([0-9.]*).*/\1/") > 80 ]; then echo "Yüksek CPU kullanımı!"; fi` Bu komut, CPU kullanımı %80'in üzerine çıktığında bir uyarı verir.

Monitoring (izleme) sürecinde sadece CPU değil, aynı zamanda bellek durumu da göz önünde bulundurulmalı. RAM kullanımını izlemek için `free -m` komutunu kullanabiliriz. Bu komut, sistemdeki toplam, kullanılan ve boş bellek miktarını gösterir. Örneğin, `used_memory=$(free -m | grep Mem | awk '{print $3}')` ile kullanılan belleği alabiliriz. Bu değer belirli bir sınırı aşarsa, sistemin yavaşlayabileceğini göz önünde bulundurmalıyız. Yani, bellek kullanımını sık sık gözlemlemek, olası bir performans sorununu önceden görmemizi sağlar...

Disk alanı da göz ardı edilmemesi gereken bir başka faktördür. Disk doluluğu, sunucunun yavaşlamasına veya hizmet kesintilerine yol açabilir. `df -h` komutu ile disk kullanımını kontrol edebiliriz. Örneğin, `if [ $(df -h | grep /dev/sda1 | awk '{print $5}' | sed 's/%//') -gt 90 ]; then echo "Disk doluluğu kritik seviyede!"; fi` komutuyla, eğer %90'lık bir doluluk oranına ulaşılırsa bir uyarı alırız. Bu tür kontroller, sistem yöneticilerinin proaktif olarak önlem almasını sağlar.

Ayrıca, scriptlerinizi daha etkili hâle getirmek için cron job'ları kullanabilirsiniz. Belirli aralıklarla çalışan bu görevler, sistemin otomatik olarak izlenmesini sağlar. Cron dosyanızı düzenlerken, `crontab -e` komutunu kullanarak, scriptinizi belirli zaman dilimlerinde çalışacak şekilde ayarlayabilirsiniz. Örneğin, her 5 dakikada bir çalışacak bir script için `*/5 * * * * /path/to/your/script.sh` şeklinde bir kural ekleyebilirsiniz. Bu sayede, sunucunuzun durumu sürekli güncel olarak takip edilir...

Son olarak, bu scriptlerin çıktısını daha anlamlı hale getirmek için e-posta bildirimleri yapabilirsiniz. `mail` komutunu kullanarak belirli durumlarda e-posta göndererek, sistemin durumu hakkında anlık bilgi alabilirsiniz. Örneğin, bir hata durumunda `echo "Yüksek CPU kullanımı!" | mail -s "Uyarı: CPU Yüksek" admin@example.com` şeklinde bir bildirim gönderebilirsiniz. Bu, kritik durumlarda hızlıca harekete geçmenizi sağlayacak etkili bir yöntemdir.

Sunucu health check scriptleri, sistem yöneticileri için vazgeçilmez bir araçtır. Doğru bir şekilde yapılandırıldıklarında, sistemin sağlığını korumak ve olası sorunları önceden tespit etmek adına büyük bir avantaj sağlarlar. Bu konuda daha fazla bilgi edinmek, her zaman faydalıdır. Unutmayın, sistemlerinizin sağlığı, iş sürekliliğinizin en önemli parçalarından biridir...
 
Geri
Üst Alt