Üretimde zor arızalar
Bellek sızıntısı, OOM döngüsü, takılan G/Ç, dosya tanımlayıcı tükenmesi, saat kayması ve çekirdek uyarıları gibi zor arızaları baskı altında, kanıta dayanarak çözersin.
Seviye 501 · 17 ders · 15 pratik lab
Dersler
Bellek
- Bellek sızıntısını kanıtlamak: zaman içinde RSS ve smaps
- OOM döngüsü: yeniden başlayıp yeniden ölen servis
- Çekirdek belleği: slab ve gizli tüketiciler
- Kısa görev: gece yarısı sızan servisi hem geçici hem kalıcı olarak düzelt
Kaynak tükenmesi
- "Too many open files": tanımlayıcı tükenmesi
- Süreç ve iş parçacığı sınırına dayanmak
- Geçici port ve inode tükenmesi
- Kısa görev: yeni bağlantı kabul etmeyen sunucuda neyin tükendiğini bul
Takılmalar
- Takılan G/Ç ve D durumu: depolama mı ağ mı
- hung_task ve soft lockup uyarıları
- Saat kayması ve zamanla ilgili garip hatalar
- Kısa görev: SSH'ın bile zor açıldığı sunucuyu kurtar
Kanıt ve iletişim
- Baskı altında kanıt toplamak: neyi kaydetmeli
- Olay yöneticisi rolü ve durum güncellemeleri
- Kök neden yazısı ve kalıcı önlemler
- Son çare: SysRq ile güvenli yeniden başlatma
- Bitirme görevi: zincirleme arızada kök nedenleri sırasıyla bul ve servisi geri getir
Pratik lablar
- Belleği zamanla büyüyen süreci bul: Süreçlerin bellek kullanımını aralıklarla örnekle ve sürekli büyüyen sürecin adını gir.
- OOM olayını çekirdek kaydından çözümle: Çekirdek kaydındaki bellek tablosundan hangi sürecin neden seçildiğini ve o anda belleği kimin tuttuğunu belirle.
- Sızıntıyı çekirdek ve önbellek kullanımından ayırt et: Süreçlerin toplamıyla açıklanamayan bellek kullanımını slab, paylaşılan bellek ve tmpfs ölçümleriyle izleyip gerçek tüketiciyi kanıtla.
- Dosya tanımlayıcı tükenmesini doğrula: Çok fazla açık dosya hatası veren servisin tanımlayıcı sayısını ve sınırını karşılaştır.
- Süreç ve geçici port tükenmesini ayırt et: Yeni bağlantı açamayan sunucuda görev sınırı ile geçici port aralığını denetle, tükeneni bul ve kaynağını belirle.
- Görünmeyen çekirdek tablolarının dolmasını teşhis et: Aralıklı paket düşmesi ve izleme hatalarını bağlantı izleme tablosu ile inotify sınırına bağla; sınırları kanıtla ve kalıcı olarak ayarla.
- Komutları donduran bağlamayı bul: Dizin listeleme ve disk raporu komutlarının takılmasına yol açan yanıt vermeyen ağ bağlamasını belirle.
- Kesilemeyen bekleme durumundaki süreçleri depolamaya bağla: Yük ortalaması yüksek ama işlemcisi boş sunucuda D durumundaki süreçlerin hangi aygıtı beklediğini çekirdek yığınından bul.
- Saat kayması kaynaklı zincirleme hatayı çöz: Kimlik doğrulama, sertifika ve zamanlanmış iş hatalarının ortak nedeni olan saat sapmasını bul; saati sıçratmadan düzeltme planını uygula.
- Müdahaleden önce kanıt topla: Arızalı servisi yeniden başlatmadan önce süreç durumu, açık dosyalar, bağlantılar ve son kayıtları zaman damgalı dizine kaydet.
- Geçici çözüm ile kalıcı çözümü ayır ve uygula: Sızıntılı serviste önce etkiyi sınırlayan geçici önlemi uygula, ardından kalıcı çözümü ve doğrulama ölçütünü yaz.
- Kök neden raporunu kanıtlarıyla yaz: Yelkovan Bankası'nın ödeme sunucusundaki kesinti için zaman çizelgesi, kanıt, beş neden çözümlemesi ve eylemleri içeren raporu hazırla.
- Aralıklı arıza için tetikli kayıt kur: Yük eşiği aşıldığında süreç ve bağlantı durumunu kendiliğinden kaydeden küçük izleme betiğini kur.
- Düzenli yinelenen yavaşlamayı tetikleyicisiyle eşle: Belirli aralıklarla gelen yavaşlamayı zamanlayıcılar, cron işleri ve günlük döndürmeyle zaman ekseninde eşleştir.
- İki bağımsız nedenli arızayı ayrıştır: Biri düzeltilince diğeri ortaya çıkan iki ayrı nedeni olan kesintide belirtileri ayır, her nedeni ayrı kanıtla ve sırayla gider.
Kurs hakkında
Bellek sızıntısı, OOM döngüsü, takılan G/Ç, dosya tanımlayıcı tükenmesi, saat kayması ve çekirdek uyarıları gibi zor arızaları baskı altında, kanıta dayanarak çözersin.
Ne öğreneceksin
- Bellek
- Kaynak tükenmesi
- Takılmalar
- Kanıt ve iletişim
Ön koşullar
Aynı yolun 401 düzeyine kadar olan konularında deneyimli olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde geçer. Kurulum gerekmez; lab her derste temiz başlar.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 501 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.