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:
- Jejak sumber daya minimal: Hub berjalan dengan 512 MB RAM. Agen menggunakan kurang dari 10 MB RAM masing-masing.
- Tanpa ketergantungan eksternal: Didukung SQLite, tidak memerlukan Postgres atau Redis.
- Arsitektur Hub + Agen: Satu hub, server yang dipantau tanpa batas.
- Antarmuka pengguna default yang bersih: Grafik untuk CPU, memori, disk I/O, dan jaringan - tanpa konfigurasi diperlukan.
- Dapat dijalankan di mana saja: VPS, homelab, bare metal, Raspberry Pi.
VPS yang Direkomendasikan untuk Menjalankan Hub Beszel
| Penyedia | Harga | RAM | Penyimpanan | Fitur Unggulan |
|---|---|---|---|---|
| Hetzner Cloud | 4,15 EUR/bulan | 4 GB | 40 GB NVMe | Nilai terbaik di UE |
| Contabo VPS | 5,99 EUR/bulan | 8 GB | 200 GB NVMe | Penyimpanan maksimal |
| Linode (Akamai) | 5 USD/bulan | 1 GB | 25 GB SSD | Terjangkau secara global |
| Vultr | 6 USD/bulan | 1 GB | 25 GB SSD | 32 lokasi |
| DigitalOcean | 6 USD/bulan | 1 GB | 25 GB SSD | Mudah 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:
- Penggunaan CPU (misalnya, peringatkan saat > 85% bertahan)
- Penggunaan memori (misalnya, peringatkan saat > 90%)
- Penggunaan disk (misalnya, peringatkan saat > 80%)
Mengatur Peringatan Discord
- Di server Discord Anda, masuk ke Server Settings > Integrations > Webhooks dan buat webhook baru.
- Salin URL webhook tersebut.
- Di Beszel, masuk ke Settings > Notifications, tambahkan webhook baru, dan tempel URL tersebut.
- 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:
- 1 server, retensi default: ~50 MB/tahun
- 10 server, retensi default: ~500 MB/tahun
- 50 server, retensi default: ~2.5 GB/tahun
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.