İçindekiler
Linux sistemlerinde günlük (log) kayıtlarının incelenmesi, sistem yöneticileri ve geliştiriciler için önemli bir beceridir. Modern Linux sistemlerinde log verilerini toplamak ve analiz etmek için kullanılan en güçlü araçlardan biri journalctl komutudur.
journalctl Nedir?
journalctl, systemd ile birlikte gelen ve sistem günlüklerini görüntülemeye yarayan bir komuttur. systemd-journald tarafından yönetilen günlükleri okur.
Temel Kullanım
journalctl
Bu komut, sistemdeki tüm logları kronolojik sırayla listeler. Genellikle bu liste oldukça uzundur, bu nedenle filtreleme çok önemlidir.
Yaygın Filtreleme Yöntemleri
1. Belirli Servise Ait Logları Görüntüleme
journalctl -u nginx.service
-u ile servis adı belirtilir.
2. Gerçek Zamanlı Log Takibi
journalctl -f
-f seçeneği, tail -f komutu gibi logları canlı olarak izlemeyi sağlar.
3. Tarih Aralığına Göre Filtreleme
journalctl --since="2024-01-01" --until="2024-01-02"
İlgili tarihler arasındaki kayıtları gösterir.
4. Boot (Sistem Açılışı) Bazında Logları Gösterme
journalctl -b
Son boot işlemine ait logları gösterir. Önceki boot için -b -1, -b -2 gibi kullanılabilir.
5. Belirli Kullanıcıya Ait Loglar
journalctl _UID=1000
Belirli kullanıcı kimliği (UID) ile ilişkili logları görüntüler.
6. Belirli Birimdeki (Unit) Hataları Görüntüleme
journalctl -u nginx.service -p err
Belirtilen servisteki yalnızca hata seviyesindeki logları gösterir.
Log Seviyeleri
| Seviye | Açıklama |
|---|---|
| 0 | emergency |
| 1 | alert |
| 2 | critical |
| 3 | error (err) |
| 4 | warning (warn) |
| 5 | notice |
| 6 | info |
| 7 | debug |
Örnek: Sadece hata ve kritik hataları görmek için:
journalctl -p 0..3
journalctl ile Temizleme (Opsiyonel)
Günlükler zamanla çok yer kaplayabilir. Aşağıdaki gibi sınırlandırma yapılabilir:
journalctl --vacuum-size=500M
Yalnızca son 500 MB’lık günlükleri saklar.
Sonuç
journalctl, Linux sistemlerinde günlük analizinin merkezinde yer alır. Servis takibi, hata teşhisi ve sistem güvenliği gibi konularda vazgeçilmezdir. Etkin kullanım için filtreleme seçeneklerine hâkim olmak büyük kolaylık sağlar.
İlgili yazılar
HTTP 503 Service Unavailable Hatası Nedir? Nedenleri ve Çözümü
503 Service Unavailable, sunucunun isteğe şu anda cevap veremediğini gösterir. Aşırı yük, bakım, PHP-FPM ve veritabanı sınırları gibi nedenleri ve adım adım çözümleri anlatıyoruz.
VPS Nedir? Sanal Sunucu Nasıl Çalışır, Kimler İçin Uygundur? (2026)
VPS (Virtual Private Server), fiziksel bir sunucunun sanal makinelere bölünerek size ayrılmış kaynaklarla sunulmasıdır. VPS'in nasıl çalıştığını, paylaşımlı hosting ve dedicated sunucudan farkını ve nasıl seçileceğini anlatıyoruz.
429 Too Many Requests Hatası Nedir? Nedenleri ve Çözümü
429 Too Many Requests, bir istemcinin kısa sürede çok fazla istek gönderdiğini ve sunucunun hız sınırına takıldığını gösterir. Hatanın nedenlerini, ziyaretçi ve site sahibi için çözümleri ve Nginx, Apache, Cloudflare ayarlarını anlatıyoruz.