journalctl ve systemd günlüğü
journalctl, çoğu modern Linux dağıtımı tarafından kullanılan ikili günlük deposu olan systemd günlüğünü okuyan komuttur. İletileri hizmete, önyüklemeye, zamana ve önceliğe göre filtreler ve ayrıca genellikle /var/log/journal içinde birkaç gigabayta çıkan günlüğün disk kullanımını raporlayabilir ve sınırlandırabilir.
1Günlükleri okuma
journalctl -u nginx.service bir birimin iletilerini gösterir. -b çıktıyı geçerli önyüklemeyle, -b -1 ise bir öncekiyle sınırlandırır. -p err yalnızca hataları ve daha kötüleri gösterir. '--since "1 hour ago"' zaman ölçütüne göre sınırlandırma yapar ve -f yeni iletileri canlı olarak takip eder.
2Disk kullanımı
journalctl --disk-usage aktif ve arşivlenmiş günlük dosyalarının toplam boyutunu yazdırır.
--vacuum-size=, --vacuum-time= ve --vacuum-files= sınır karşılanana kadar arşivlenmiş günlük dosyalarını kaldırır; aktif dosyalara dokunmazlar.
3Kalıcı sınırlar
Sınırlar /etc/systemd/journald.conf içinde, örneğin SystemMaxUse=500M şeklinde ayarlanır ve ardından systemctl restart systemd-journald ile uygulanır. Bir ayar olmadığında journald, varsayılan olarak günlüğü dosya sistemi boyutunun %10'u içinde tutar ve 4 GB ile sınırlandırır.
Günlük nasıl küçültülür
- Boyutu kontrol edin:
journalctl --disk-usage - Temizlenebilmeleri için aktif dosyaları döndürün:
sudo journalctl --rotate - Yalnızca iki hafta saklayın:
sudo journalctl --vacuum-time=2weeks - Veya en fazla 500 MB saklayın:
sudo journalctl --vacuum-size=500M - Kalıcı hale getirmek için
/etc/systemd/journald.confdosyasında SystemMaxUse=500M ayarını yapın ve şunu çalıştırın:sudo systemctl restart systemd-journald
Dikkat
- Temizlenen günlükler silinmiştir; sorunları araştırmak için yeterli geçmişi saklayın.
- journald çalışırken
/var/log/journaliçindeki dosyaları elle silmeyin.
İlgili makaleler
- logrotatelogrotate aracının ne iş yaptığı, /etc/logrotate.conf ve /etc/logrotate.d üzerindeki yapılandırmasının nasıl çalıştığı ve bir kuralın güvenli bir şekilde nasıl test edileceği.
- du ve ncdu ile disk kullanımıBir Linux diskini neyin doldurduğunu du ve etkileşimli ncdu ile tek bir dosya sisteminde kalma seçenekleriyle nasıl bulacağınızı öğrenin.
- df (disk free)df çıktısının nasıl okunacağı, normal kullanıcılar için Avail sıfırlanmadan Use%'nin neden %100'e ulaşabileceği ve df -i ile inode'ların nasıl kontrol edileceği.
Kaynaklar
- journalctl(1) man7.org
- journald.conf(5) man7.org
Not: RainServer, Linux sunucuları için izleme ve güvenli temizlik sunar; neyin değişeceğini gösterir ve önce sorar.
Son gözden geçirme: