الثلاثاء في ٢١:٢١
صاحب الموضوع
Giriş
Web sunucuları çalışırken 502 (Bad Gateway) ve 504 (Gateway Timeout) hataları, genellikle proxy veya gateway katmanlarında yaşanan sorunlar nedeniyle ortaya çıkar. Bu hatalar, kullanıcı deneyimini olumsuz etkiler ve sitenin erişilebilirliğini tehlikeye atar. Bu nedenle, bu hataları zamanında tespit etmek ve müdahale etmek kritik önem taşır. Otomatik tespit eden bir script, sistemlerinizi sürekli izleyerek sorunları erkenden fark etmenize imkan sağlar.
Script'in Temel İşlevleri
İlk olarak, script belirli aralıklarla (örneğin her 5 dakikada bir) belirlediğiniz URL'lere istek gönderir. Bu isteklerin sonuçlarına göre, HTTP durum kodlarını kontrol eder. 502 veya 504 hatası alınmışsa, bu durumu loglar ve gerekirse e-posta veya diğer bildirim kanallarıyla sizi uyarır.
Teknik Yapı ve Uygulama
Örneğin, bash ve curl kullanarak basit bir script yazılabilir:
12345678910111213141516171819
#!/bin/bash
[b]İzlenecek URL listesi[/b]
urls=("https://ornek-site.com" "https://diger-site.com")
[b]Bildirim ayarları[/b]
mail_gonder() {
echo "$1" | mail -s "Sunucu Hatası Bildirimi" admin@domain.com
}
for url in "${urls[@]}"; do
status_code=$(curl -o /dev/null -s -w "%{http_code}" "$url")
if [ "$status_code" == "502" ] || [ "$status_code" == "504" ]; then
message="Hata: $url adresinde $status_code durumu tespit edildi."
echo "$message" >> hata_log.txt
mail_gonder "$message"
fi
done
Bu script, belirli URL'leri kontrol edip, hataları tespit ettiğinde log dosyasını günceller ve e-posta ile uyarı gönderir.
İleri Seviye ve Güvenlik
Daha gelişmiş versiyonlar, API tabanlı bildirimler, Slack entegrasyonu veya log analizi ile otomasyon ekleyebilir. Ayrıca, script'in çalıştığı ortamın güvenliğine dikkat etmek önemli: API anahtarları, SSH erişimi ve izinler doğru yapılandırılmalı.
İşte sizin ihtiyaçlarınıza uygun, otomatik hata tespiti sağlayan, düzenli çalışan ve kolayca özelleştirilebilir bir script tasarladım. Siz de sistemlerinizin sağlığını düzenli olarak kontrol etmek için bu yöntemi kullanabilirsiniz. Sizce bu tarz otomasyonlar, günlük operasyonlarınızda ne kadar etkili oluyor? Başka hangi yöntemleri kullanıyorsunuz?