no fucking license
Bookmark

Tutorial Lengkap: Install dan Setup Beszel di Armbian – Tools Monitoring Server Simpel, Modern, dan Ringan



Halo, para pengguna Armbian dan homelabbers! Jika kamu mencari tools monitoring server yang simpel, tampilannya modern, ringan di resource, dan mudah di-setup di Armbian (misalnya di SBC seperti Orange Pi, Rockchip, atau STB dengan Armbian), Beszel adalah pilihan mantap. Tool open-source ini punya dashboard cantik, mendukung monitoring CPU, RAM, storage, network, statistik Docker container, bahkan kesehatan disk via SMART – semuanya rapi tanpa bikin server lemot.

Di artikel ini, kita bahas dari nol: pengenalan, arsitektur, instalasi via Docker Compose di Armbian, setup hub + agent, tambah server lain, hingga aktifkan monitoring disk. Yuk, langsung praktek!

Apa Itu Beszel?

Beszel adalah platform monitoring server lightweight open-source (GitHub: henrygd/beszel). Dirancang untuk kesederhanaan, cocok buat homelab, server ARM seperti Armbian, atau setup kecil.

Fitur unggulan:

  • Monitoring real-time + historical: CPU, RAM, storage, network
  • Statistik detail per Docker/Podman container
  • Alerting sederhana
  • Monitoring kesehatan disk (SMART: suhu, cycle, status, dll.)
  • Multi-user, OAuth, API, backup otomatis
  • Dashboard clean dan modern

Arsitektur:

  • Hub: Dashboard web (berbasis PocketBase) untuk lihat semua metrik dan kelola server.
  • Agent: Diinstall di tiap server yang dipantau, kirim metrik ke Hub secara periodik.

Instalasi Beszel Hub di Armbian via Docker Compose

Pastikan Docker dan Docker Compose sudah terinstall di Armbian-mu:

sudo apt update

sudo apt install docker.io docker-compose -y

sudo systemctl enable --now docker
  1. Buat direktori khusus:
    mkdir beszel && cd beszel
  2. Buat file docker-compose.yml untuk Hub:
    nano docker-compose.yml
    Paste konfigurasi minimal ini (dari docs resmi beszel.dev):
    version: '3.8'
    
    services:
    
      beszel:
    
        image: henrygd/beszel:latest
    
        container_name: beszel-hub
    
        restart: unless-stopped
    
        ports:
    
          - "8090:8090"
    
        volumes:
    
          - ./beszel_data:/beszel_data
    
          - ./beszel_socket:/beszel_socket  # Untuk komunikasi agent jika di server sama
    Simpan (Ctrl+O → Enter → Ctrl+X).
  3. Jalankan Hub:
    docker compose up -d
  4. Akses dashboard:
    • Buka browser: http://IP-ARMbian-KAMU:8090
    • Buat akun admin pertama kali (email, password).
    • Login → dashboard muncul, siap tambah sistem.

Catatan untuk ARM64: Image henrygd/beszel:latest support multi-arch (termasuk arm64), jadi aman di Armbian.

Menambahkan Server Pertama: Localhost (Server Hub Sendiri di Armbian)

  1. Di dashboard Hub, klik Add System (pojok kanan atas).
  2. Pilih metode Docker.
  3. Isi:
    • Name: "Armbian Local" atau bebas.
    • Host/IP: localhost atau 127.0.0.1.
  4. Klik Copy Docker Compose (akan generate config dengan KEY unik untuk autentikasi).
  5. Di terminal Armbian (buat folder baru misal beszel-agent):
    mkdir beszel-agent && cd beszel-agent
    
    nano docker-compose.yml
    Paste config yang disalin tadi.
  6. Jalankan:
    docker compose up -d
  7. Cek:
    docker compose ps
    Pastikan status Up.
  8. Kembali ke dashboard → tunggu sebentar, metrik CPU/RAM/storage muncul real-time.

Monitoring Docker Container

Setelah Agent aktif, bagian Containers di dashboard otomatis tampilkan:

  • Usage CPU, RAM, network per container
  • Chart history yang mudah dibaca

Menambahkan Server Lain (Contoh: Server Armbian atau Proxmox Lain)

Prinsip sama:

  1. Di Hub → Add System.
  2. Name: Misal "Armbian Mini PC".
  3. Host/IP: IP server target (misal 192.168.1.100).
  4. Copy Docker Compose Agent.
  5. Di server target (via SSH ke Armbian lain):
    • Install Docker jika belum.
    • Buat folder → paste docker-compose.ymldocker compose up -d
    • Cek docker compose ps
  6. Di Hub → metrik server baru masuk setelah koneksi OK.

Aktifkan Monitoring Kesehatan Disk (SMART)

Fitur ini perlu konfigurasi tambahan di Agent.

  1. Di server target, install smartmontools:
    sudo apt update && sudo apt install smartmontools -y
  2. Scan disk:
    sudo smartctl --scan
    Catat device (misal /dev/sda atau /dev/mmcblk0 di SBC).
  3. Edit docker-compose.yml Agent di server tersebut:
    • Tambah devices:
      devices:
      
        - /dev/sda:/dev/sda  # Ganti sesuai device
    • Tambah cap_add (untuk akses SMART, biasanya SATA):
      cap_add:
      
        - SYS_RAWIO
    Pastikan indentasi YAML benar!
  4. Restart Agent:
    docker compose down
    
    docker compose up -d
  5. Cek docker compose ps → Up.
  6. Di dashboard Hub: Bagian disk muncul dengan detail model, kapasitas, suhu, health, dll.

Kesimpulan

Beszel di Armbian terasa ringan dan powerful – setup Docker Compose cepat, dashboard modern, dan fitur lengkap tanpa overload CPU/RAM di board ARM. Cocok banget buat monitor SBC, homelab, atau cluster kecil.

Sudah coba? Share pengalaman atau kendala di komentar ya (misal error YAML, koneksi agent gagal, atau SMART di eMMC). Cek docs resmi beszel.dev dan releases GitHub untuk update.

Selamat monitoring dengan lebih mudah dan asyik di Armbian-mu! 🚀

Artikel ini dibuat berdasarkan dokumentasi resmi Beszel (per 2026). Selalu cek update terbaru di situs resmi.

Post a Comment

Post a Comment