Monitoring & Log

Bab ini penting karena server yang sehat harus selalu dipantau. Dengan monitoring dan log, kamu bisa tahu apa yang sedang berjalan, apakah ada error, dan bagaimana performa sistem.

📑 Bab 6 – SOP Monitoring & Log di Ubuntu Server

1. Tujuan

Memberikan panduan standar untuk:

  • Memantau performa server (CPU, RAM, disk, network).
  • Membaca log service (Apache, Nginx, MySQL, SSH).
  • Melakukan troubleshooting dasar dari log.

2. Lingkup

  • Sistem operasi: Ubuntu Server.
  • Service umum: Apache2, Nginx, MySQL, SSH.
  • Tools monitoring: top, htop, df, free, journalctl.

3. Langkah Kerja

3.1 Monitoring Resource

  • CPU & RAM (real-time):
    top

    atau lebih interaktif:

    htop
  • Disk usage:
    df -h
  • RAM usage:
    free -h
  • Network traffic (opsional, install dulu):
    sudo apt install iftop -y
    sudo iftop

3.2 Log Service

  • Apache2:
    • Access log:
      cat /var/log/apache2/access.log
    • Error log:
      cat /var/log/apache2/error.log
  • Nginx:
    • Access log:
      cat /var/log/nginx/access.log
    • Error log:
      cat /var/log/nginx/error.log
  • MySQL:
    cat /var/log/mysql/error.log
  • SSH:
    cat /var/log/auth.log

3.3 Log Sistem (journalctl)

  • Lihat semua log:
    journalctl
  • Log service tertentu:
    journalctl -u apache2
  • Log terbaru:
    journalctl -xe

3.4 Troubleshooting Dasar

  1. Jika service tidak jalan → cek status:
    sudo systemctl status apache2
  2. Jika ada error → cek log error:
    cat /var/log/apache2/error.log
  3. Jika disk penuh → cek penggunaan:
    df -h

    maka hapus file tidak perlu.

4. Command Ringkas

Fungsi Command
CPU & RAM real-time top / htop
Disk usage df -h
RAM usage free -h
Network traffic iftop
Log Apache access cat /var/log/apache2/access.log
Log Apache error cat /var/log/apache2/error.log
Log Nginx access cat /var/log/nginx/access.log
Log Nginx error cat /var/log/nginx/error.log
Log MySQL error cat /var/log/mysql/error.log
Log SSH/auth cat /var/log/auth.log
Log sistem journalctl
Log service tertentu journalctl -u nama_service

5. Catatan Penting

  • Gunakan tail -f untuk memantau log secara live:
    tail -f /var/log/apache2/error.log
  • Jangan biarkan disk penuh, karena log bisa cepat membesar.
  • Rutin cek log untuk mendeteksi serangan atau error lebih awal.

👉 Dengan bab ini, kamu sudah bisa memantau kesehatan server dan membaca log untuk troubleshooting.

Komentar

Postingan populer dari blog ini

Automation dengan Ansible

Logging & Observability Modern (ELK Stack)

Docker & Container