← Anasayfa

Günlüklere Mercek Tutalım: Journalctl ile Servislerin Hata Tespiti

Hata ÇözümlemeUbuntu Server

Eskiden '/var/log' klasörü içerisinde kaybolur, bir hata yazısını aramak zorundaydık. Sonra Linux alemi 'systemd' adlı sisteme göç etti. Systemd, 'journalctl' adında inanılmaz bir kayıt cihazı taşıyor. Sizin deklare ettiğiniz bütün sunucu kayıtlarını tek elde saniyelerle indeksliyor.

Bir veritabanınız çöktüğünde yapmanız gereken adımlar şunlardır:

Belirli Bir Servisi İzlemek (-u Parametresi)

Sadece ama sadece belli bir programa ait hataları getir derseniz:

journalctl -u nginx.service

Fakat çok kabarık bir çıktı geldiyse ve siz olayları ilk çıktığında değil en sondan başa doğru gözlemlemek isterseniz (-r) ibaresi tersine çevirme (reverse) yapar:

journalctl -u nginx.service -r

Gözlem Kulesi: Canlı Akış (-f Parametresi)

Sistemi canlı gözlemleyip bir web sayfasına erişim yaptığınız saniyede hatayı 'aktığı an' ekranda görmek enfes bir hata teşhisi taktiğidir. Aynı 'tail -f' komutu misali çalışarak gerçek zamanlı takip sunar.

journalctl -u mysql -f

Artık hiçbir hatanın perde arkası sır olarak kalamaz. Doğru komutlarla nokta atışı sorunu nerede arayacağınızı biliyorsunuz.