Müzakirə

Sunucu Health Check Scripti

Başladan Celal · 26 iyl 2026 10:50 · 1 Baxış · 0 Cavablar
Mövzunu Açan #0
Sunucuların sağlıklı bir şekilde çalıştığını kontrol etmek, sistem yöneticileri için kritik bir görevdir. Sunucu health check scriptleri, sunucuların durumunu izlemek ve olası sorunları önceden tespit etmek için kullanılır. Bu makalede, basit bir health check scripti oluşturmanın adımlarını inceleyeceğiz.

Öncelikle, bir health check scriptinin hangi bileşenleri kontrol etmesi gerektiğine karar vermek önemlidir. Genellikle kontrol edilmesi gereken başlıca unsurlar şunlardır:

  • CPU Kullanımı: Sunucunun işlemci yükü, sistemin performansını etkileyebilir. Yüksek CPU kullanımı, potansiyel bir sorun işareti olabilir.
  • Bellek Kullanımı: Yeterli bellek kullanılmadığında, sunucu yavaşlayabilir veya çökebilir. Bu nedenle, bellek kullanımı izlenmelidir.
  • Disk Durumu: Disklerin sağlığı ve boş alan durumu da önemlidir. Boş alanın tükenmesi, sistemin çalışmasını olumsuz etkileyebilir.
  • Servis Durumu: Sunucuda çalışan kritik servislerin durumu kontrol edilmelidir. Örneğin, web sunucusu veya veritabanı sunucusunun çalışıyor olması gerekir.

Şimdi, basit bir bash scripti örneği ile bu kontrolleri nasıl gerçekleştirebileceğimize bakalım:

CODE
123456789101112131415161718
#!/bin/bash

[b]CPU Kullanımını kontrol et[/b]
cpu_usage=$(top -bn1 | grep "Cpu(s)" | sed "s/.[i], [/i]\([0-9.][i]\)%[/i] id.*/\1/" | awk '{print 100 - $1}')
echo "CPU Kullanımı: $cpu_usage%"

[b]Bellek Kullanımını kontrol et[/b]
memory_used=$(free | grep Mem | awk '{print $3/$2 * 100.0}')
echo "Bellek Kullanımı: $memory_used%"

[b]Disk Kullanımını kontrol et[/b]
disk_usage=$(df -h | grep '/$' | awk '{print $5}')
echo "Disk Kullanımı: $disk_usage"

[b]Servis Durumunu kontrol et (örneğin apache2)[/b]
service_status=$(systemctl is-active apache2)
echo "Apache Servis Durumu: $service_status"


Yukarıdaki script, CPU, bellek, disk kullanımı ve bir servisin durumunu kontrol eder. Script çalıştırıldığında, bu bilgileri konsola yazdırır. Ek olarak, scriptin belirli aralıklarla çalıştırılması için bir cron job olarak ayarlanması önerilir. Böylece, sunucunun sağlığı sürekli olarak izlenebilir.

Sonuç olarak, bir sunucu health check scripti, sistem yöneticileri için hayati öneme sahiptir. Sunucuların durumunu düzenli olarak izlemek, olası sorunları erken tespit etme şansı sunar ve sistemin kesintisiz çalışmasını sağlar.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi