Linux Sunucuda CPU Kullanımı İçin Alarm Scripti Geliştirme

0 الردود 14 المشاهدات
·
المشاركون
صاحب الموضوع #1
Günümüz sistem yönetiminde, sunucu performansını takip etmek ve kritik durumlarda otomatik uyarılar almak büyük önem taşır. Linux tabanlı sunucular için CPU kullanım oranını sürekli izlemek ve belirli eşik değerleri aştığında alarm göndermek, sistem yöneticilerinin en temel ihtiyaçlarından biridir. Bu noktada, basit ve etkili bir bash scripti yazarak bu ihtiyacı karşılamak mümkün. Bu script, belirli bir süre boyunca CPU kullanımını ölçerek, yüzde 80 ve üzeri kullanım tespit edildiğinde e-posta ile uyarı gönderebilir veya başka bir otomasyon tetikleyebilir. Ayrıca, scriptin çalışma mantığını ve geliştirme detaylarını ele alacağız.

İlk olarak, Linux'ta CPU kullanımını ölçmek için genellikle 'top', 'htop' ya da 'mpstat' gibi araçlar tercih edilir. En yaygın ve script uyumlu yöntem, 'mpstat' komutunu kullanmaktır. Bu komut, CPU kullanımı ile ilgili detaylı veriyi sağlar ve script ile kolayca entegre edilebilir. Örneğin, aşağıdaki komut, toplam CPU kullanım yüzdesini verir:

كود
1mpstat 1 1 | awk '/Average/ {print 100 - $12}'


Burada, 1 saniyelik ölçüm yapılıyor ve toplam kullanılabilirlik yüzdesi hesaplanıyor. Bu değeri, belirli bir eşik değerle karşılaştırmak ve gerekirse alarm tetiklemek mümkün.

Alarm scriptinin temel yapısı şu şekildedir:

  • Mevcut CPU kullanımını ölç
  • Eşik değeri kontrol et (örneğin %80)
  • Eşik aşılırsa, uyarı veya bildirim gönder
  • İşlem sonrası log kaydı yap veya başka script tetikle


Örnek olarak, basit bir bash scripti şu şekilde olabilir:

كود
123456789
#!/bin/bash

THRESHOLD=80
USAGE=$(mpstat 1 1 | awk '/Average/ {print 100 - $12}')

if (( $(echo "$USAGE > $THRESHOLD" | bc -l) )); then
    echo "CPU usage is above ${THRESHOLD}%. Current usage: ${USAGE}%" | mail -s "CPU Alarm" admin@sunucu.com
fi


Bu script, sürekli veya belirli zaman aralıklarıyla cron üzerinden çalıştırılabilir. Ayrıca, alarm seviyeleri ve bildirim yöntemleri ihtiyaca göre genişletilebilir. Sistem performansı ve güvenliği açısından, bu tür otomatik izleme ve uyarı mekanizmaları kritik altyapıların sağlıklı çalışmasını sağlar ve müdahale zamanını kısaltır. Bu yöntemi, kendi çalışma ortamınıza uyarlayarak daha gelişmiş uyarı ve raporlama sistemleri kurmak da mümkündür.

يجب تسجيل الدخول للرد.

0 اقتباسات محددة