Belangrijkste Opties
Klik op de onderstaande opties om de `journalctl`-opdracht zelf te creëren en de uitleg van elke functie te bekijken. Dit hulpmiddel helpt gebruikers om de werking van de opdracht intuïtief te begrijpen door verschillende opties te combineren.
1. Basisweergave
2. Filteren
3. Uitvoerformaat
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`journalctl` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Logopslag en Structuur
`journald`-service slaat systeemlogs in binaire vorm op een specifieke locatie op. De opslagmethode varieert afhankelijk van de systeeminstellingen, wat direct verband houdt met de logbewaarperiode. In deze sectie wordt uitgelegd waar en hoe logs worden opgeslagen.
🌀 Vluchtige Opslag
/run/log/journal/
Logs op deze locatie worden verwijderd wanneer het systeem opnieuw opstart. Het wordt voornamelijk gebruikt voor kortetermijnoplossingen of tijdelijke logopslag. Als er geen permanente opslagdirectory op het systeem is ingesteld, wordt deze locatie standaard gebruikt.
💾 Permanente Opslag
/var/log/journal/
Dit pad wordt gebruikt wanneer je logs wilt bewaren, zelfs na een systeemherstart. In de meeste productie-omgevingen wordt dit pad ingesteld om logs op te slaan. Als deze directory bestaat, zal `journald` de logs automatisch permanent bewaren.
Configuratiebestand en Log Opschonen
Om te voorkomen dat logs te veel schijfruimte innemen, kun je de instellingen van `journald` wijzigen of regelmatig oude logs opschonen. In deze sectie worden relevante configuratiebestanden en opruimopdrachten geïntroduceerd.
Configuratiebestand: journald.conf
Alle acties van `journald` kunnen worden beheerd via het bestand `/etc/systemd/journald.conf`. Hieronder staan de belangrijkste configuratie-opties. Na het wijzigen van de instellingen moet de service opnieuw worden gestart met het commando `sudo systemctl restart systemd-journald`.
- Storage=: Bepaalt de opslagmethode voor logs. (`persistent`, `volatile`, `auto`)
- SystemMaxUse=: Geeft de maximale schijfruimte aan die de journal mag gebruiken. (bijv. `1G`)
- SystemKeepFree=: Geeft de minimale vrije ruimte aan die altijd beschikbaar moet zijn. (bijv. `200M`)
- ForwardToSyslog=: Stelt in of logs naar de bestaande syslog-daemon moeten worden doorgestuurd.
Log Opschonen
Je kunt logs handmatig opschonen om schijfruimte vrij te maken. Verwijderde logs kunnen niet worden hersteld, dus wees voorzichtig.
Huidige Schijfruimte Controleren
journalctl --disk-usage
Controleert de schijfruimte die de huidige journal in beslag neemt.
Oude Logs Verwijderen (Op Tijdbasis)
sudo journalctl --vacuum-time=2weeks
Verwijdert alle logs die ouder zijn dan de opgegeven tijd.
Limiet voor Loggrootte (Op Capaciteitbasis)
sudo journalctl --vacuum-size=500M
Beperkt de totale grootte van journalbestanden tot de opgegeven capaciteit en verwijdert oude logs.