Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Self-Hosting dengan Beszel: Pantau Seluruh Armada VPS Anda

Pelajari cara menggunakan Beszel untuk pemantauan server yang di-host sendiri. Pengaturan multi-server, peringatan, integrasi, dan studi kasus dunia nyata untuk homelabbers.

Setelah Anda memiliki lebih dari satu server, Anda memerlukan visibilitas - dan Anda membutuhkannya tanpa harus membayar alat pemantauan SaaS atau menjalankan tumpukan observabilitas yang berat. Beszel mengisi celah tersebut dengan bersih. Ini adalah dashboard pemantauan server yang ringan dan di-host sendiri yang menggabungkan metrik sistem dari beberapa mesin ke dalam satu antarmuka. Artikel ini membahas mengapa Beszel menonjol, cara mengaturnya untuk lingkungan multi-server, dan bagaimana membuatnya bekerja di lingkungan produksi.

Mengapa Memilih Beszel untuk Pemantauan Self-Hosted?

Sebagian besar solusi pemantauan yang di-host sendiri terbagi menjadi dua kategori: terlalu sederhana (hanya pengecekan uptime) atau terlalu kompleks (tumpukan Prometheus + Grafana lengkap). Beszel berada di antara keduanya - menyediakan metrik sistem yang dapat ditindaklanjuti tanpa perlu belajar PromQL atau memelihara platform observabilitas multi-kontainer.

Keunggulan utama:

VPS yang Direkomendasikan untuk Menjalankan Hub Beszel

PenyediaHargaRAMPenyimpananFitur Unggulan
Hetzner Cloud4,15 EUR/bulan4 GB40 GB NVMeNilai terbaik di UE
Contabo VPS5,99 EUR/bulan8 GB200 GB NVMePenyimpanan maksimal
Linode (Akamai)5 USD/bulan1 GB25 GB SSDTerjangkau secara global
Vultr6 USD/bulan1 GB25 GB SSD32 lokasi
DigitalOcean6 USD/bulan1 GB25 GB SSDMudah onboarding

Studi Kasus Pemantauan

1. Pemantauan Armada Homelab

Jika Anda menjalankan beberapa instance VPS, NAS, dan server lokal, Beszel memberi Anda satu tampilan menyeluruh. Pasang agen pada setiap mesin dan lihat semua metrik dari satu URL. Tidak perlu SSH ke setiap mesin untuk memeriksa apakah disk penuh.

2. Pengawasan VPS Produksi

Self-hoster yang menjalankan aplikasi seperti Nextcloud, Gitea, atau Mastodon dapat menggunakan Beszel untuk mengkorelasikan lonjakan penggunaan CPU atau memori dengan kejadian lalu lintas. Grafik historis memudahkan identifikasi tren sumber daya sebelum menjadi gangguan.

3. Pemantauan Server Build CI/CD

Jika Anda menjalankan Woodpecker CI, Drone, atau Gitea Actions, pekerjaan build dapat melonjakkan CPU dan memori. Beszel memungkinkan Anda melihat dengan tepat kapan pekerjaan build membebani server Anda dan membuat keputusan penyesuaian kapasitas.

4. Pemantauan VPN dan Perangkat Jaringan

Agen dapat berjalan di node WireGuard atau headscale, melaporkan throughput jaringan dan kesehatan sistem tanpa mengekspos server tersebut ke internet publik.

Pengaturan Multi-Server

Arsitektur

[Server Dipantau 1] -- beszel-agent --> [VPS Hub Beszel:8090]
[Server Dipantau 2] -- beszel-agent --> [VPS Hub Beszel:8090]
[Server Dipantau N] -- beszel-agent --> [VPS Hub Beszel:8090]

Hub adalah VPS pusat Anda. Setiap server yang dipantau menjalankan agen, yang mengumpulkan metrik lokal dan melaporkannya ke hub.

Menyebarkan Hub

docker run -d \
  --name beszel \
  --restart unless-stopped \
  -p 8090:8090 \
  -v beszel_data:/beszel_data \
  henrygd/beszel

Menyebarkan Agen Secara Skala

Untuk setiap server yang dipantau, buat kunci di dashboard Beszel (Add Server), lalu jalankan:

docker run -d \
  --name beszel-agent \
  --restart unless-stopped \
  --network host \
  -e KEY="<kunci-spesifik-server>" \
  henrygd/beszel-agent

Anda dapat mengotomatisasi pengembangan agen di seluruh armada dengan Ansible. Contoh tugas:

- name: Deploy agen Beszel
  community.docker.docker_container:
    name: beszel-agent
    image: henrygd/beszel-agent:latest
    restart_policy: unless-stopped
    network_mode: host
    env:
      KEY: "{{ beszel_agent_key }}"

Peringatan dan Notifikasi

Beszel mendukung peringatan berbasis webhook. Anda dapat mengatur ambang batas untuk:

Mengatur Peringatan Discord

  1. Di server Discord Anda, masuk ke Server Settings > Integrations > Webhooks dan buat webhook baru.
  2. Salin URL webhook tersebut.
  3. Di Beszel, masuk ke Settings > Notifications, tambahkan webhook baru, dan tempel URL tersebut.
  4. Konfigurasikan ambang batas per-server di panel pengaturan server.

Mengatur Peringatan Slack

Gunakan alur webhook yang sama - buat incoming webhook di direktori aplikasi Slack, salin URL-nya, lalu tambahkan di pengaturan notifikasi Beszel.

Integrasi

Reverse Proxy dengan Caddy

monitor.yourdomain.com {
    reverse_proxy localhost:8090
}

Caddy mengelola HTTPS otomatis via Let’s Encrypt.

Backup dengan Restic

Karena Beszel memakai SQLite, cadangan menjadi sederhana:

restic -r s3:s3.amazonaws.com/your-bucket backup /var/lib/docker/volumes/beszel_data/_data/

Jadwalkan dengan cron:

0 3 * * * restic -r s3:s3.amazonaws.com/your-bucket backup /var/lib/docker/volumes/beszel_data/_data/ --quiet

Pendamping Uptime Kuma

Beszel menangani metrik sistem; Uptime Kuma menangani pengecekan kesehatan layanan. Menjalankan keduanya di VPS yang sama memberi cakupan lengkap - Beszel memberi tahu jika server bermasalah, Uptime Kuma memberi tahu jika layanan tertentu mati.

Kinerja dan Retensi

Database SQLite Beszel tumbuh seiring bertambahnya server dan peningkatan jangka waktu retensi. Perkiraan kasar:

Contabo dengan NVMe 200 GB-nya mampu menampung armada besar selama bertahun-tahun tanpa perlu memangkas data historis.

FAQ

Apakah Beszel aman untuk diekspos ke internet publik?

Gunakan HTTPS melalui reverse proxy dan atur password admin yang kuat. Saat ini, Beszel tidak mendukung autentikasi multi-user atau OIDC, jadi sebaiknya diakses melalui VPN atau reverse proxy dengan otentikasi tambahan (misalnya, Authelia atau basicauth Caddy).

Bisakah Beszel menggantikan Grafana + Prometheus untuk pemantauan dasar?

Untuk metrik sistem pada armada kecil hingga menengah (di bawah 100 server), ya. Beszel mencakup metrik inti yang dibutuhkan sebagian besar self-hoster tanpa kompleksitas operasional tumpukan Prometheus penuh. Untuk metrik kustom, penggabungan log, atau pipeline alerting, tumpukan berbasis Prometheus lebih cocok.

Bagaimana saya memperbarui Beszel?

Tarik gambar terbaru dan buat ulang kontainernya:

docker pull henrygd/beszel:latest
docker compose down && docker compose up -d

Data Anda tetap aman di volume yang dinamai.

Self-hosting dengan Beszel adalah salah satu cara paling efisien untuk menjaga visibilitas seluruh armada VPS yang terdistribusi tanpa overhead operasional. Untuk rekomendasi VPS lainnya, lihat perbandingan lengkap kami.