Semua modul / Layanan dan keamanan

Analisis Log Sistem dengan journalctl

Mengumpulkan dan memfilter log layanan serta kernel untuk mengidentifikasi gejala, waktu kejadian, dan indikasi akar masalah.

  • 6 langkah
  • Analisis log sistem
  • journalctl
Praktikkan di Bash Ubuntu
  1. 1

    Tinjau log layanan tertentu

    Opsi `-u` membatasi log pada unit layanan tertentu, sedangkan `-n` menentukan jumlah entri yang ditampilkan.

    bash
    journalctl -u nginx -n 20 --no-pager
    
  2. 2

    Filter log berdasarkan rentang waktu

    Gunakan parameter waktu absolut atau relatif untuk membatasi hasil pada periode saat gejala terjadi.

    bash
    journalctl -u ssh --since "30 min ago"
    journalctl --since today --until "1 hour ago"
    
  3. 3

    Filter entri berprioritas error

    Opsi `-p err` menampilkan entri dengan prioritas error dan lebih tinggi, sedangkan `-b` membatasi hasil pada sesi boot saat ini.

    bash
    journalctl -p err -b
    
  4. 4

    Pantau log secara real-time

    Jalankan permintaan `curl` dari terminal lain untuk menghasilkan aktivitas baru. Hentikan pemantauan dengan `Ctrl+C`.

    bash
    journalctl -u nginx -f
    
  5. 5

    Identifikasi kegagalan autentikasi SSH

    Filter ini membantu meninjau percobaan autentikasi yang gagal dan mengidentifikasi pola akses yang perlu diperiksa lebih lanjut.

    bash
    journalctl -u ssh | grep "Failed password"
    
  6. 6

    Kelola penggunaan ruang log

    Periksa ruang disk yang digunakan oleh journal. Kebijakan retensi dan pembersihan perlu diterapkan secara hati-hati agar bukti diagnostik yang masih diperlukan tidak terhapus.

    bash
    journalctl --disk-usage
    sudo journalctl --vacuum-size=200M