
JOURNALD
systemd-journald → Linux’ta logları toplayan servis.
Tüm kernel, systemd, servis ve kullanıcı loglarını merkezi olarak tutar.
Config dosyası: /etc/systemd/journald.conf
⚙️ Journald Konfig Parametreleri (journald.conf)
[Journal] bölümünde kullanılır:
- Storage=auto|persistent|volatile|none
auto→ disk varsa/var/log/journal’a kaydeder, yoksa RAM’de tutarpersistent→ her zaman diskte saklavolatile→ sadece RAM’de sakla (reboot sonrası silinir)none→ hiç log tutma- SystemMaxUse=1G → toplam kullanılacak maksimum disk alanı
- SystemKeepFree=100M → diskte en az bu kadar boş yer bırak
- SystemMaxFileSize=100M → tek log dosyası boyut sınırı
- SystemMaxFiles=100 → tutulacak maksimum dosya sayısı
- MaxRetentionSec=1month → maksimum saklama süresi
- Compress=yes/no → eski logları sıkıştır
- Seal=yes/no → logların bütünlüğünü kriptografik imza ile koru
🔎 Journalctl Komut Parametreleri
journalctl [options]
1. Genel Görüntüleme
journalctl→ tüm logları gösterjournalctl -b→ sadece bu boot’a ait loglarjournalctl -k→ sadece kernel logları (dmesggibi)
2. Zaman Filtreleme
journalctl --since today→ bugünden itibarenjournalctl --since "2025-09-28 12:00:00"→ belirli zamandan sonrajournalctl --since "1 hour ago" --until "10 min ago"→ aralık
3. Servis / Process Filtreleme
journalctl -u sshd→ belirli systemd servisijournalctl -u nginx -u mysql→ birden fazla servisjournalctl _COMM=sshd→ belirli binary çalıştırma (komut adı)journalctl _PID=1234→ belirli PID loglarıjournalctl _UID=1000→ belirli kullanıcı logları
4. Öncelik Seviyesi
journalctl -p err→ sadece errorjournalctl -p warning→ warning ve üstüjournalctl -p err..alert→ error ile alert arasındaki tüm seviyeler
5. Çıkış Formatı
journalctl -o short→ varsayılan kısa formatjournalctl -o verbose→ tüm detaylarjournalctl -o json→ JSON formatjournalctl -o cat→ sadece log mesajı (timestamp yok)
6. Canlı Takip
journalctl -f→tail -fgibijournalctl -f -u sshd→ canlı SSH log takibi
7. Temizlik
journalctl --disk-usage→ logların kullandığı disk boyutujournalctl --vacuum-size=500M→ logları 500 MB’a düşürjournalctl --vacuum-time=2weeks→ sadece son 2 haftayı saklajournalctl --vacuum-files=5→ sadece 5 dosya bırak
🚀 Özet
- Journald.conf parametreleri → nasıl, nerede, ne kadar log saklansın.
- Journalctl parametreleri → logları nasıl göreceksin (zaman, servis, kullanıcı, seviye, format, temizlik).