Tinjauan tahunan XDA-Developers tentang alat FOSS yang dihosting sendiri menjadi jelas satu hal: mimpi buruk operasional bukan pada alatnya, tetapi pada ketidakvisibilitasan. Sebuah container secara senyap melakukan restart dalam crash loop sepanjang malam, disk memenuhi saat tidak ada yang menonton, sertifikat kadaluarsa dan menghentikan layanan, dan tidak ada yang tahu hingga seseorang benar-benar membutuhkan hal yang rusak. Hosting sendiri terlihat mudah sampai kegagalan menjadi senyap. Solusinya bukan lebih banyak software untuk dimonitor, tetapi observabilitas yang mengungkap masalah sebelum menjadi insiden. Tujuh aplikasi desktop yang membuat stack lab rumah dapat diamati, diurutkan berdasarkan seberapa langsung masing-masing menjawab “apakah semuanya benar-benar berfungsi?”
Apa yang dicari dalam aplikasi pemantauan yang dihosting sendiri
- Jejak sumber daya. Stack pemantauan yang mengonsumsi bagian bermakna dari hardware yang seharusnya dipantau mengalahkan tujuan pada lab rumah kecil.
- Integrasi alerting. Dukungan Discord, ntfy, Gotify, Slack, dan webhook lebih penting daripada dashboard cantik yang tidak ada yang periksa.
- Publikasi halaman status. Halaman publik atau internal yang dapat Anda tunjukkan kepada orang-orang lebih baik daripada menjelaskan pemadaman setelah terjadi.
- Dukungan native container. Apa pun yang menjalankan Docker atau Kubernetes memerlukan pemantauan yang memahami container, bukan hanya host dan port.
- Retensi historis. Uptime saja tidak menjelaskan mengapa sesuatu rusak; riwayat metrik selama hari atau minggu melakukannya.
- Friction setup. Tool yang membutuhkan malam untuk dikonfigurasi akan ditinggalkan pada update pertama.
Perbandingan cepat
| Aplikasi | Terbaik untuk | Platform | Paket gratis | Harga mulai |
|---|---|---|---|---|
| Uptime Kuma | Alert uptime cepat dan halaman status | Linux, Windows, macOS | Ya, aplikasi penuh | Gratis |
| Grafana + Prometheus | Riwayat metrik mendalam dan dashboard | Linux, Windows, macOS | Ya, aplikasi penuh | Gratis |
| Netdata | Metrik host per-detik tanpa konfigurasi | Linux, Windows, macOS | Ya, tier self-hosted | Gratis |
| Beszel | Pelacakan sumber daya multi-server ringan | Linux, Windows, macOS | Ya, aplikasi penuh | Gratis |
| Gatus | Halaman status yang dikelola Git | Linux, Windows, macOS | Ya, aplikasi penuh | Gratis |
| Homepage | Single dashboard mengagregasi tool lain | Linux, Windows, macOS | Ya, aplikasi penuh | Gratis |
| Portainer CE | Kesehatan container-level dan log | Linux, Windows, macOS | Ya, Community Edition | Gratis |
Aplikasi-aplikasi
1. Uptime Kuma — Terbaik untuk alert uptime cepat dan halaman status
Uptime Kuma adalah tool yang paling banyak dijunjung oleh panduan lab rumah, dan itu layak mendapat tempat itu. Arahkan ke endpoint HTTP, port TCP, catatan DNS, atau container Docker, atur interval pemeriksaan, dan itu mendorong alert melalui lebih dari 90 integrasi notifikasi, termasuk Discord, Slack, ntfy, Gotify, dan webhook biasa. Ini juga menghasilkan halaman status publik atau pribadi dari daftar monitor yang sama, jadi ada satu URL untuk diperiksa alih-alih menebak layanan mana yang mati.
Tempat ini gagal: Tidak ada grafik sumber daya atau metrik di luar waktu respons dan riwayat uptime. Setup notifikasi per-monitor, yang menjadi berulang melampaui puluhan pemeriksaan. Tidak ada agregasi log built-in.
Harga: Gratis, lisensi MIT, self-hosted saja.
Platform: Linux, Windows, macOS (berjalan di mana pun Docker berjalan; dashboard itu sendiri adalah aplikasi browser).
Unduh: GitHub
Garis bawah: Jalan tercepat dari “tidak ada yang dipantau” ke “kami akan tahu dalam satu menit.”
2. Grafana + Prometheus — Terbaik untuk riwayat metrik mendalam dan dashboard
Grafana dan Prometheus bersama-sama adalah stack metrik standar industri, dan mereka skala turun ke lab rumah dengan baik. Prometheus mengikis dan menyimpan data time-series dari exporter yang terpasang ke setiap layanan; Grafana mengubah data itu menjadi dashboard dan aturan alert. Ekosistem exporter mencakup hampir apa pun yang layak dipantau: node_exporter untuk statistik host, cAdvisor untuk container, blackbox_exporter untuk pemeriksaan endpoint.
Tempat ini gagal: Dua layanan untuk menjalankan dan tetap selaras alih-alih satu. PromQL memiliki kurva pembelajaran nyata. Setiap layanan yang Anda inginkan metrik memerlukan exporter sendiri, yang menambah lebih banyak bagian bergerak yang dapat gagal dengan senyap.
Harga: Gratis dan open-source self-hosted (Prometheus adalah Apache 2.0, edisi open-source Grafana adalah AGPL). Grafana Cloud menawarkan tier hosted berbayar, tetapi stack self-hosted tetap gratis.
Platform: Linux, Windows, macOS (native binary atau Docker di ketiga-tiganya).
Unduh: Grafana · Prometheus
Garis bawah: Pilih ini ketika uptime saja tidak menjawab “mengapa,” dan riwayat penting.
3. Netdata — Terbaik untuk metrik host per-detik tanpa konfigurasi
Netdata secara otomatis menemukan apa yang berjalan di host saat waktu install dan mulai membuat grafiknya segera, tidak diperlukan pembangunan dashboard. Ini dilengkapi dengan ribuan grafik pra-bangun yang mencakup CPU, memori, disk I/O, jaringan, dan ratusan aplikasi yang didukung, semuanya dengan granularitas per-detik. Untuk satu kotak lab rumah, ini adalah cara tercepat untuk melihat segalanya sekaligus.
Tempat ini gagal: Retensi lokal per-detik dapat mengisi disk dengan cepat pada hardware terbatas. Prompt signup Netdata Cloud muncul lebih dari yang diperlukan. Penggunaan sumber daya lebih berat daripada pesaing ringan di daftar ini ketika berjalan pada node daya rendah.
Harga: Tier Community gratis self-hosted; tier Business berbayar menambahkan manajemen fleet terpusat dan retensi cloud lebih lama.
Platform: Linux (install native dan Docker, target utama), Windows dan macOS via Docker.
Unduh: GitHub · Situs Netdata
Garis bawah: Install dan host menjelaskan dirinya sendiri, tidak diperlukan konfigurasi.
4. Beszel — Terbaik untuk pelacakan sumber daya multi-server ringan
Beszel adalah apa yang Netdata akan jadi jika tetap minimal. Satu binary Go statis menjalankan hub yang mengumpulkan dari agent ringan di setiap server via SSH, membuat grafik CPU, memori, disk, jaringan, dan statistik Docker per-container tanpa overhead stack metrik penuh. Untuk seseorang yang menonton tiga atau empat mesin, itu adalah tool yang tidak meminta server kedua hanya untuk menjalankan pemantauan.
Tempat ini gagal: Proyek lebih muda, jadi lebih sedikit integrasi dan dokumentasi komunitas daripada Netdata. Tidak ada daftar integrasi notifikasi seluas Uptime Kuma. Rangkaian fitur sengaja lebih sempit daripada stack metrik penuh, dengan desain.
Harga: Gratis, lisensi MIT, self-hosted saja.
Platform: Linux (utama, untuk hub dan agent), Windows dan macOS via binary atau Docker untuk agent.
Unduh: GitHub
Garis bawah: Pilih ini ketika Netdata terasa berat dan Grafana plus Prometheus terasa berlebihan.
5. Gatus — Terbaik untuk halaman status yang dikelola Git
Gatus memperlakukan pemantauan sebagai konfigurasi, bukan clicking. Setiap pemeriksaan endpoint, baik HTTP, TCP, DNS, ICMP, atau kondisi skrip khusus terhadap body atau header respons, hidup di satu file YAML yang dapat ditempatkan dalam version control bersama dengan infrastruktur-sebagai-kode lab rumah lainnya. Ini merender halaman status dari konfigurasi yang sama, jadi sumber kebenaran untuk apa yang dipantau dan apa yang dilihat publik adalah file yang sama.
Tempat ini gagal: Mengedit monitor berarti mengedit file dan memuat ulang, bukan mengklik melalui UI. Tidak ada grafik sumber daya atau metrik. Daftar integrasi notifikasi lebih sempit daripada Uptime Kuma.
Harga: Gratis, lisensi Apache 2.0, self-hosted saja.
Platform: Linux, Windows, macOS, via Docker atau binary Go statis.
Unduh: GitHub
Garis bawah: Pilih ini untuk halaman status yang hidup di git, bukan database.
6. Homepage — Terbaik untuk single dashboard mengagregasi tool lain
Homepage tidak memantau apa pun itu sendiri; itu menarik status live dari tool yang sudah melakukannya dan menempatkannya di satu halaman start bersama bookmark dan pencarian. Widget dapat menampilkan keadaan monitor Uptime Kuma, kesehatan container Docker dan Kubernetes, statistik host Proxmox, dan lusinan layanan self-hosted lainnya berdampingan, jadi memeriksa “apakah semuanya baik-baik saja?” menjadi satu beban halaman alih-alih lima login.
Tempat ini gagal: Ini menampilkan kesehatan yang ditarik dari tool lain daripada menghasilkan alert-nya sendiri. Config adalah file YAML yang diedit per-widget, yang menambah friction untuk perubahan sering. Tidak ada grafik historis-nya sendiri.
Harga: Gratis, lisensi GPL, self-hosted saja.
Platform: Linux, Windows, macOS, berbasis Docker dengan dashboard browser.
Unduh: GitHub
Garis bawah: Pilih ini sebagai single pane of glass yang mengungkap apa yang sudah diketahui Uptime Kuma, Netdata, atau Portainer.
7. Portainer CE — Terbaik untuk kesehatan container-level dan log
Portainer Community Edition memberikan setiap container pandangannya sendiri: log live, penggunaan CPU dan memori, statistik jaringan, dan kontrol restart atau inspect, semuanya dari UI web alih-alih terminal. Manajemen stack mencakup Docker Compose dan Kubernetes, jadi seluruh stack self-hosted dapat diperiksa, di-restart, atau di-deploy ulang dari satu tempat ketika sesuatu dalam container gagal dengan senyap.
Tempat ini gagal: Pemantauan adalah scoped-container, bukan host-wide atau end-to-end. Tidak ada alerting atau notifikasi built-in di Community Edition; Business Edition berbayar menambah lebih banyak. Grafik sumber daya historis terbatas dibandingkan dengan Grafana plus Prometheus.
Harga: Gratis Community Edition (lisensi zlib); Business Edition menambahkan RBAC dan dukungan pada lisensi berbayar.
Platform: Linux (host Docker paling umum), Windows via Docker Desktop atau Windows container, macOS via Docker Desktop.
Unduh: GitHub · Situs Portainer
Garis bawah: Pilih ini ketika kegagalan yang layak dipantau berada di dalam container, bukan hanya di tepi jaringan.
Cara memilih yang benar
- Jika lab rumah belum ada yang dipantau: mulai dengan Uptime Kuma. Ini adalah setup tercepat dan mencakup kegagalan paling umum, layanan menjadi tidak terjangkau.
- Jika alert uptime tidak menjawab “mengapa ini terjadi”: tambahkan Grafana plus Prometheus untuk riwayat metrik di balik alert.
- Jika satu kotak memerlukan visibilitas penuh tanpa konfigurasi: Netdata memberikannya dalam hitungan menit.
- Jika Netdata terasa terlalu berat untuk Raspberry Pi atau segelintir node VPS kecil: Beszel melakukan pekerjaan yang sama lebih ringan.
- Jika konfigurasi pemantauan perlu hidup dalam version control bersama segalanya: Gatus.
- Jika stack telah tumbuh melampaui tiga atau empat tool dan memeriksa masing-masing terpisah adalah masalah sebenarnya: Homepage mengikatnya bersama.
- Jika container Docker atau Kubernetes adalah layer yang terus gagal dengan senyap: Portainer CE memantau layer itu secara langsung.
- Sebagian besar lab rumah akhirnya menjalankan dua atau tiga dari ini bersama: Uptime Kuma untuk alert, Netdata atau Beszel untuk riwayat sumber daya, dan Homepage untuk melihat semuanya sekaligus.
FAQ
Apa pemantau uptime self-hosted paling mudah?
Uptime Kuma. Satu container Docker mendapatkan monitor HTTP, TCP, DNS, dan container berjalan dengan halaman status dan integrasi notifikasi dalam hitungan menit, tanpa perlu database metrik terpisah untuk dikonfigurasi.
Apakah saya memerlukan Grafana dan Prometheus untuk lab rumah?
Tidak untuk memulai. Uptime Kuma atau Netdata mencakup sebagian besar kebutuhan lab rumah tanpa setup dua-layanan. Grafana dan Prometheus memperoleh tempat mereka setelah alert uptime saja berhenti menjelaskan apa yang benar-benar terjadi, atau ketika metrik perlu dikorelasikan di beberapa layanan.
Bagaimana Netdata dibandingkan dengan Beszel?
Netdata secara otomatis menemukan dan membuat grafik jauh lebih banyak dari kotak, dengan harga footprint lebih berat dan prompt signup cloud. Beszel melakukan lebih sedikit dengan desain, agent lebih ringan melaporkan statistik sumber daya inti via SSH, yang cocok untuk menonton beberapa server kecil tanpa menambah overhead ke salah satunya.
Dapatkah saya mendapatkan alert Discord dari Uptime Kuma?
Ya. Discord adalah salah satu dari lebih dari 90 integrasi notifikasi built-in, bersama dengan Slack, ntfy, Gotify, Telegram, email, dan webhook generik, yang dapat dikonfigurasi per-monitor.
Apakah ada dari ini yang bekerja tanpa Docker?
Sebagian besar aplikasi ini melengkapi image Docker sebagai distribusi utama, tetapi Uptime Kuma, Netdata, Gatus, dan Beszel semuanya juga menawarkan binary native atau skrip install bare-metal untuk host Linux yang sepenuhnya melewati container.
Mana yang benar-benar mencegah masalah “kegagalan senyap” yang XDA deskripsikan?
Semua tujuh mengatasinya, tetapi dari sudut berbeda. Uptime Kuma dan Gatus menangkap layanan menjadi tidak terjangkau. Netdata, Beszel, dan Grafana plus Prometheus menangkap kehabisan sumber daya sebelum menyebabkan pemadaman. Portainer menangkap container yang macet dalam crash loop. Menjalankan setidaknya satu uptime tool dan satu metrics tool bersama-sama mencakup kedua mode kegagalan.