journalctl ile Sistem Günlüklerini Okuma: VDS Kullanıcıları İçin Temel Rehber

BozkırAlpX

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
journalctl, systemd servisleri tarafından oluşturulan veritabanı tabanlı günlükleri okur. Her dağıtımda aynı yapı bulunur; Ubuntu/Debian’da varsayılan konum /var/log/journal ve systemd-journald.service aktifken, diğer dağıtımlarda da benzer hizmet adları kullanılır.

1. Günlükleri listeleme
journalctl komutu, tarih aralığı, servis adı veya öncelik gibi filtrelerle birlikte kullanılır:

Bash:
journalctl -u nginx.service          # Nginx’in logları
journalctl --since "2024-09-01" --until "2024-09-02"  # Belirli bir gün
journalctl -p err                    # Hata seviyesindeki girdiler

2. Gerçek‑zaman izleme
journalctl -f ile canlı log akışı yakalanır. Bu, servis başlatma hatalarını anında görebilmek için kullanışlıdır.

3. Kalıcı günlük saklama
Ubuntu/Debian’da kalıcı günlük tutmak için /etc/systemd/journald.conf dosyasında Storage=persistent satırını etkinleştirin. Bu değişiklik, sunucu yeniden başlatıldıktan sonra da logların /var/log/journal içinde kalmasını sağlar.

4. Log dosyası temizleme
Depolama sınırlaması varsa, eski girdileri silmek için:

Bash:
journalctl --vacuum-size=500M     # 500 MB altına indirme
journalctl --vacuum-time=2weeks    # 2 hafta öncesi silme

5. Log çıktısını dosyaya kaydetme
Örnek:
journalctl -u myapp.service > ~/logs/myapp_$(date +%F).log

Bu adımlar, VDS ortamında journalctl’ın temel kullanımı için rehberlik sağlar.
Peki, sizin sunucunuzda hangi günlük filtrelemesi en sık kullanılıyor?
 
Geri
En Üst