# Log journald terlalu besar: periksa dan batasi ukuran journal

Di banyak server Linux, journal systemd perlahan tumbuh menjadi bagian terbesar di /var. Anda dapat melihat ukurannya, memangkasnya sekali, dan menetapkan batas agar tetap kecil - tanpa menyentuh file log lainnya.

## 1. Lihat berapa banyak ruang yang dipakai journal

Jalankan journalctl --disk-usage. Perintah ini menampilkan total ukuran file journal yang diarsipkan dan yang aktif. File tersebut biasanya berada di /var/log/journal (persisten) atau /run/log/journal (hanya disimpan di memori).
Jika direktori /var/log/journal tidak ada, sistem Anda mungkin menyimpan journal hanya di memori, dan ukuran yang Anda lihat dibatasi oleh RAM, bukan oleh disk.

## 2. Pangkas sekali

Untuk menjaga journal pada ukuran tertentu atau lebih kecil, jalankan sudo journalctl --vacuum-size=500M. Untuk hanya menyimpan entri terbaru, jalankan sudo journalctl --vacuum-time=14d. Keduanya menghapus file journal arsip yang lama; log yang ada di dalamnya tidak dapat dipulihkan setelahnya.
Jalankan journalctl --disk-usage lagi untuk memastikan. Vacuum menghapus file arsip secara utuh, sehingga hasilnya bisa sedikit di atas atau di bawah target.

## 3. Tetapkan batas permanen

Buka /etc/systemd/journald.conf (atau buat file drop-in di /etc/systemd/journald.conf.d/) lalu atur SystemMaxUse=500M di bawah bagian [Journal]. Jika Anda juga ingin menyisakan sebagian ruang kosong, SystemKeepFree=1G adalah opsi lainnya. SystemMaxUse membatasi journal persisten; RuntimeMaxUse melakukan hal yang sama untuk journal di memori.
Terapkan dengan sudo systemctl restart systemd-journald, lalu periksa journalctl --disk-usage setelah beberapa saat.

## 4. Tentukan apa yang perlu disimpan

Journal yang lebih kecil berarti riwayat yang lebih pendek untuk debugging. Jika Anda memerlukan riwayat yang lebih panjang untuk satu layanan, kirim lognya ke tempat lain daripada menyimpan semuanya di server.
Lihat layanan mana yang menulis paling banyak: journalctl -b -p warning --no-pager | tail menampilkan peringatan terbaru, dan layanan yang mencatat ribuan baris per menit layak diperbaiki dari sumbernya.

## FAQ

**Apakah aman menjalankan journalctl --vacuum-size?**

Aman bagi sistem itu sendiri: perintah ini hanya menghapus file journal arsip yang lama. Riwayat log tersebut akan hilang, jadi pastikan terlebih dahulu bahwa Anda tidak membutuhkannya untuk penyelidikan.

**Apakah saya perlu me-restart sesuatu setelah mengedit journald.conf?**

Restart systemd-journald (sudo systemctl restart systemd-journald). Batas tersebut berlaku sejak saat itu dan file yang lebih lama dipangkas seiring rotasi journal.

**Mengapa /var/log/journal tidak ada?**

Penyimpanan persisten nonaktif atau diatur ke auto tanpa direktori tersebut. Dalam kondisi itu, journal berada di /run/log/journal di memori dan hilang saat reboot. Buat /var/log/journal dan restart journald hanya jika Anda menginginkan persistensi.

Source: https://raincleaner.eu/id/guides/journald-logs-too-big-limit-journal-size