0Pricing
Linux Server Deployment & SSH Mastery · Pelajaran

Rotasi dan Pengarsipan Catatan

Terapkan `logrotate` untuk mengelola ukuran berkas catatan, mencegah disk kehabisan ruang, dan memastikan kebijakan pengarsipan catatan yang efisien.

Rotasi dan Pengarsipan Catatan adalah pelajaran Linux Server Deployment & SSH Mastery gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Linux Server Deployment & SSH Mastery, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Mengapa Rotasi Catatan Penting

Catatan server sangat penting untuk men-debug dan memantau, tetapi ukurannya dapat membesar seiring waktu. Jika dibiarkan, catatan tersebut dapat dengan cepat memenuhi ruang disk, menyebabkan ketidakstabilan server atau bahkan kerusakan.

Di sinilah rotasi catatan berperan. Rotasi catatan adalah proses penting untuk mengelola ukuran berkas catatan secara efisien.

Memperkenalkan Utilitas `logrotate`

Sistem Linux menggunakan utilitas bernama logrotate untuk mengotomatiskan pengelolaan berkas catatan. Utilitas ini dirancang untuk:

  • Merotasi catatan (mengganti nama catatan lama)
  • Mengompresi catatan lama untuk menghemat ruang
  • Menghapus berkas catatan yang sudah sangat lama
  • Menjalankan skrip khusus setelah rotasi

Sebagian besar distribusi Linux telah memasang dan mengonfigurasi logrotate agar berjalan setiap hari melalui tugas cron.

Cara `logrotate` Menemukan Petunjuk

logrotate membaca konfigurasinya dari berkas tertentu. Ada dua lokasi utama:

  • /etc/logrotate.conf: Berkas konfigurasi utama, yang sering berisi pengaturan global dan nilai bawaan.
  • /etc/logrotate.d/: Direktori tempat aplikasi dan layanan individual menempatkan aturan rotasi catatan khususnya. Setiap berkas di direktori ini diperlakukan sebagai konfigurasi terpisah.

Pendekatan modular ini memudahkan pengelolaan aturan untuk berbagai layanan.

Menentukan Frekuensi Rotasi Catatan

Salah satu hal pertama yang perlu ditentukan adalah seberapa sering catatan harus dirotasi. logrotate menyediakan beberapa direktif untuk hal ini:

  • daily: Merotasi catatan setiap hari.
  • weekly: Merotasi catatan seminggu sekali.
  • monthly: Merotasi catatan sebulan sekali.
  • yearly: Merotasi catatan setahun sekali.

Pilih frekuensi yang menyeimbangkan penyimpanan detail catatan dengan penggunaan ruang disk.

Mempertahankan Sejumlah Catatan Lama

Direktif rotate memberi tahu logrotate berapa banyak berkas catatan lama yang harus dipertahankan sebelum berkas tertua dihapus. Misalnya, rotate 4 berarti utilitas ini akan mempertahankan berkas catatan saat ini, ditambah empat versi yang telah dirotasi (diarsipkan).

Setelah batas tercapai, catatan lama yang telah dirotasi akan dihapus saat rotasi baru dilakukan.

Mengompresi File Log Lama

Untuk menghemat lebih banyak ruang disk, logrotate dapat mengompresi file log lama. Direktif compress melakukan hal ini, biasanya menggunakan gzip.

Jika diaktifkan, log yang telah dirotasi akan muncul sebagai file .gz (misalnya, myapp.log.1.gz). Fitur ini sangat direkomendasikan untuk sebagian besar log server.

Rotasi Berdasarkan Ukuran, Bukan Hanya Waktu

Terkadang, log dapat bertambah sangat cepat sehingga menunggu rotasi harian atau mingguan saja tidak cukup. Direktif size memungkinkan Anda merotasi log jika ukurannya melebihi ukuran file tertentu, terlepas dari frekuensi waktunya.

  • size 100k: Merotasi jika file log berukuran lebih dari 100 kilobyte.
  • size 10M: Merotasi jika file log berukuran lebih dari 10 megabyte.
  • size 1G: Merotasi jika file log berukuran lebih dari 1 gigabyte.

Jika frekuensi waktu (misalnya, daily) dan size sama-sama ditentukan, rotasi terjadi jika salah satu kondisi terpenuhi.

Contoh Konfigurasi `logrotate`

Berikut contoh sederhana file konfigurasi yang mungkin Anda temukan di /etc/logrotate.d/ untuk file log aplikasi hipotetis:

Konfigurasi ini akan merotasi log setiap hari, menyimpan 7 salinan lama, dan mengompresnya.

/var/log/my_app/access.log {
    daily
    rotate 7
    compress
    notifempty
    missingok
}

Menjalankan `logrotate` Secara Manual

Meskipun logrotate biasanya berjalan secara otomatis melalui cron, Anda dapat menguji atau memaksa rotasi secara manual. Perintah utamanya adalah logrotate /etc/logrotate.conf.

Untuk memaksa rotasi (berguna saat menguji konfigurasi Anda), gunakan opsi -f:

  • logrotate -f /etc/logrotate.d/my_app: Memaksa rotasi untuk file konfigurasi tertentu.
  • logrotate -f /etc/logrotate.conf: Memaksa rotasi untuk semua log yang dikonfigurasi.

Gunakan opsi -d (debug) untuk melihat tindakan yang akan dilakukan tanpa benar-benar merotasi apa pun.

Pemeriksaan Singkat: Retensi Log

Perhatikan konfigurasi logrotate berikut untuk /var/log/webserver/error.log:

/var/log/webserver/error.log { weekly rotate 4 compress notifempty }

Jika konfigurasi ini telah berjalan selama beberapa minggu, berapa banyak file log historis *terkompresi* yang Anda harapkan tersedia pada waktu tertentu?

Ringkasan: Menguasai Pengelolaan Log

Dalam pelajaran ini, kita telah mempelajari cara mengelola log server secara efektif menggunakan logrotate. Kita belajar bahwa:

  • Rotasi log mencegah disk kehabisan ruang.
  • logrotate menggunakan file konfigurasi di /etc/logrotate.conf dan /etc/logrotate.d/.
  • Direktif utama mencakup daily/weekly/monthly untuk frekuensi, rotate untuk retensi, compress untuk menghemat ruang, dan size untuk rotasi bersyarat.

Pengelolaan log yang tepat merupakan dasar penting bagi operasi server yang stabil!

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rotasi dan Pengarsipan Catatan” gratis?

Ya — teks lengkap “Rotasi dan Pengarsipan Catatan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Linux Server Deployment & SSH Mastery, upgrade ke CoddyKit PRO. Kursus Linux Server Deployment & SSH Mastery mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Rotasi dan Pengarsipan Catatan”?

Terapkan `logrotate` untuk mengelola ukuran berkas catatan, mencegah disk kehabisan ruang, dan memastikan kebijakan pengarsipan catatan yang efisien. Kamu berlatih Linux Server Deployment & SSH Mastery dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Linux Server Deployment & SSH Mastery?

Tidak diperlukan pengalaman sebelumnya. Linux Server Deployment & SSH Mastery di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Rotasi dan Pengarsipan Catatan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Linux Server Deployment & SSH Mastery ini?

Ya. Setiap pelajaran Linux Server Deployment & SSH Mastery menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Alat Pemantauan Sistem
  2. Memahami Catatan Sistem
  3. Rotasi dan Pengarsipan Catatan
  4. Pemantauan dan Peringatan Terpusat
← Kembali ke Linux Server Deployment & SSH Mastery