XDA bu ay Pulse adında bir ev laboratuvarı aracını inceledi ve r/selfhosted’ın yarısı Uptime Kuma’yı Proxmox, Docker ve TrueNAS kurulumlarından çıkarmak için haftayı geçirdi. Uptime Kuma, ilk durum sayfasını kuran herkesin önerilmesini sağlayan araç olmaya devam ediyor. Tek bir Docker komutuyla kurulur, UI beş dakikada anlaşılır ve ücretsiz monitor sayısı cömerttir.
Ancak, yaklaşık otuz kontrol noktasını geçtikten sonra, sınırlamalar hızla ortaya çıkıyor. Tek node, clustering yok, yerleşik Prometheus endpoint yok ve kontrol türleri temelde ping ve HTTP’dir. Her host için CPU, bellek veya disk grafikleri istesek, ikinci bir aracı bağlamamız gerekir. Pano işlevseldir, ama duvarına yansıtmak isteyeceğimiz bir şey değildir.
Debian 12, Docker Compose ve küçük bir Proxmox kümesinde yedi self-hosted alternatifi test ettik. İşte nasıl karşılaştırıldıkları.
Hızlı karşılaştırma
| Uygulama | Şunun için en iyisi | Ücretsiz plan | Başlangıç fiyatı | Öne çıkan özellik |
|---|---|---|---|---|
| Pulse | Bir panelde Proxmox + Docker + TrueNAS | Tamamen ücretsiz | Ücretsiz (bağışlar) | Birleştirilmiş ev laboratuvarı panosu |
| Beszel | Host metriklerini isteyenler | Tamamen ücretsiz | Ücretsiz | Minuscule Go aracısı, güzel UI |
| Gatus | YAML tanımlı sağlık kontrolleri | Tamamen ücretsiz | Ücretsiz | Koddaki endpoint kontrolleri |
| Statping-ng | Genel durum sayfaları | Tamamen ücretsiz | Ücretsiz | Temaya dönüştürülebilir durum sayfası |
| Checkmk Raw | 50+ düğüm filosu | Tamamen ücretsiz (Raw) | Yaklaşık $600/yıl (Enterprise) | Derin eklenti ekosistemi |
| Zabbix | Ev bütçesinde kurumsal derinlik | Tamamen ücretsiz | Ücretsiz (ücretli destek) | Herhangi bir metrik, herhangi bir tetikleyici |
| Netdata | Gerçek zamanlı sorun giderme | Tamamen ücretsiz (self-hosted) | Yaklaşık $3/düğüm/ay (Cloud) | Saniye başına çözünürlük |
Ev laboratuvarları neden Uptime Kuma’yı aşıyor?
Bu desen her ay aynı forum konularında ortaya çıkıyor. Biri elli monitörlü bir pano yayınlıyor, SQLite veritabanının ping taramaları sırasında kilitlendiğinden bahsediyor ve neye geçeceğini soruyor. Kuma’nın depolama katmanı, birden fazla kontrol arasında yüksek frekanslı yazışmalar için tasarlanmadığı ve yükü dağıtmak için clustering seçeneği yoktur.
Daha büyük boşluk kapsam. Kuma hizmetleri dışarıdan araştırır. Proxmox düğümünün ZFS havuzunun yüzde 87 olduğunu, Docker ana bilgisayarının takas yapıp yapmadığını veya Raspberry Pi’nin SD kartının okuma hataları verip vermediğini bize söyleyemez. Bunlar ana bilgisayar düzeyinde olgulardır ve bunları elde etmek için makinede çalışan bir aracı gerektirir ve Kuma bunu hiç göndermemiştir.
Bildirimler üçüncü sorun noktası. Kuma temelleri kapsar (Discord, Telegram, e-posta, genel webhook), ancak kurallar, sessizlikler veya çağrı rotasyonu kavramı yoktur. 22:00 ile 06:00 arasında üç kontrol arka arkaya başarısız olduğunda yalnızca belirli bir kişiye sayfa göndermek istesek, bu mantığı bir webhook alıcısında yazarız.
Son olarak, birinci sınıf Prometheus kazıyıcı yok. Bir topluluk endpoint vardır, ancak stackimiz zaten Prometheus üzerinde Grafana çalıştırıyorsa, genellikle izleme aracının metrikleri yerel olarak açığa çıkarmak istiyoruz.
Alternatifler
Pulse, ev laboratuvarımızı birleştiren XDA seçimi
Pulse bu ay r/selfhosted’ı aydınlatan araç. Çoğu ev laboratuvarının çalıştırdığı kurulumu hedeflediği (bir veya iki Proxmox ana bilgisayarı, bir Docker kutusu ve depolama için bir TrueNAS veya Synology) ve bunların hepsini tek bir ekranda yerleştirir. Sanal makineler, konteynırlar, LXC, havuz sağlığı ve düğüm yükü, manuel pano oluşturma yapılmadan yan yana oturur.
Kurulum tek bir Docker Compose dosyasıdır. Bunu bir Proxmox API tokeni ve Docker soketine işaret ederiz ve bir dakika içinde canlı sayımlar, VM başına kaynak grafikler ve kapsayıcı durumu alırız. Üç düğümlü Proxmox kümesinde yaklaşık kırk kapsayıcı ile pano duyarlı kaldı ve yaklaşık 90 MB RAM’de boş durmuştu.
Nerede kısa kalır: Pulse genç. Genel durum sayfaları, birkaç haftanın ötesindeki tarihsel saklama ve uyarı kuralları hala hafif. Öncelikle bir ev laboratuvarı panosu, ikincisi bir uyarı platformu.
Fiyatlandırma: Ücretsiz ve açık kaynak (bağışlar kabul edilir).
vs Uptime Kuma: Kuma bize bir URL’nin aktif olduğunu gösterir. Pulse bize URL’nin arkasındaki VM’nin 4 GB boş olduğunu ve ZFS havuzunun sağlıklı olduğunu gösterir. Farklı işler.
İndir: https://github.com/rcourtman/Pulse
Sonuç: Proxmox artı Docker çalıştırıyorsak, bu hafta sonu Pulse kurun.
Beszel, aracılı güzel Kuma
Beszel, birisi Kuma’nın temiz arabirimini severse ama host metriklerine ihtiyaç duysa ne olacağıdır. İki küçük Go ikilisi (bir hub ve bir aracı) olarak gelir, hiçbir çalışma zamanı bağımlılığı yok ve web UI gerçekten güzel görünüyor. CPU, bellek, disk, ağ ve Docker konteyner istatistikleri için grafikler hepsi yerleşiktir.
Aracıyı altı makinede çalıştırdık, x86 ve ARM karışımı. Her aracı 20 MB RAM’den az kullanıyor. Hub’a bir sistem eklemek copy-paste anahtar değişimiydi, karmaşık yapılandırma dosyaları yoktu.
Nerede kısa kalır: Beszel, Kuma’nın yaptığı gibi HTTP endpoint izlemesi yapmaz. Ana bilgisayarları ve konteynırları izler, uzak URL’leri değil. Bildirim entegrasyonları hala büyüyor (Discord, Telegram, e-posta, genel webhook, SMTP), ancak şablonlar Gatus kadar zengin değil.
Fiyatlandırma: Ücretsiz ve açık kaynak.
vs Uptime Kuma: Kuma dışarıdan hizmetleri pingler. Beszel ana bilgisayarın içinde neler olduğunu rapor eder. Pek çok laboratuvar her ikisini de çalıştırıyor.
İndir: https://beszel.dev
Sonuç: Bu yıl test ettiğimiz en güzel self-hosted ana bilgisayar monitörü.
Gatus, YAML kontrolleri ve ciddi uyarı kuralları
Gatus modeli tersine çevirir. Bir UI’yi tıklamak yerine monitörleri eklemek için, YAML dosyasında her endpoint’i açıklarız, Git’e işleriz ve Gatus değişim üzerinde yeniden yükler. Koşul dili açık konuşmaz: yanıt süresi, durum kodu, JSON gövde iddiaları, TLS son kullanma tarihi, DNS, ICMP, TCP ve daha fazlası.
Uyarı, Gatus’un öne çıktığı yer. Slack, Teams, Discord, PagerDuty, Opsgenie, Gotify, ntfy ve Matrix hepsi birinci sınıftır ve her endpoint’in kendi uyarı eşikleri ve soğutma sürelerine sahip olabilir. Sınama sırasında yaklaşık yetmiş kontrollü orta boyutlu bir config ittik ve CPU yüzde ikinin altında kaldı.
Nerede kısa kalır: Pano minimalist. Temaya dönüştürülebilir bir genel durum sayfası istiyorsak, Gatus araç değildir. Ayrıca geçmişi ayrı olarak yedeklemesi gereken bir veritabanında saklar.
Fiyatlandırma: Ücretsiz ve açık kaynak.
vs Uptime Kuma: Kuma UI-first, Gatus config-first. İzlememiz Git deposuna aitse, Gatus kazanır.
İndir: https://gatus.io
Sonuç: Zaten kod olarak altyapı çalıştıran herkes için bu doğal uyum.
Statping-ng, doğru yapılmış bir genel durum sayfası
Statping-ng, orijinal Statping’in uyku moduna geçtiği yerden devam etti. Odağı, müşterilere, aileye veya takım arkadaşlarına bir şey aşağı olduğunda işaret ettiğimiz genel durum sayfasıdır. Temalar değiştirilebilir, olaylar yönetici panelinden yayınlanabilir ve her şey küçük bir VPS’de bile hızlı renderlanır.
Bunu yaklaşık on beş hizmetiyle 5 dolarlık bir damla üzerine kurmaya başladık ve bellek ayakizi yaklaşık 60 MB’da kaldı. Bildirimler olağan sohbet platformlarını ve e-postayı kapsar.
Nerede kısa kalır: İç kontrol motoru Gatus kadar esnek değil ve host metrikleri kapsamı dışında. Kaputun altında yayınlar sabit olmuştur ancak sık değil ve bir CVE’nin hızlı onarıldığını bilmemiz gerekirse bu önemlidir.
Fiyatlandırma: Ücretsiz ve açık kaynak.
vs Uptime Kuma: Kuma’nın durum sayfası bir ev laboratuvarı için iyidir. Statping-ng, ödemeyi yapan kullanıcılara verdiğiniz şeydir.
İndir: https://github.com/statping-ng/statping-ng
Sonuç: Durum sayfası ürünün kendisi olduğunda ulaşacak araç.
Checkmk Raw, filo ciddi hale gelince
Checkmk Raw, tam ticari bir izleme platformunun ücretsiz sürümüdür. Bu miras her yerde gösteriliyor: yüzlerce yerleşik eklenti, otomatik aracı keşfi, dağıtılmış izleme, olay korelasyonu ve topluluk ve satıcı tarafından imzalanmış entegrasyonlara sahip bir eklenti pazarı. Kağıt üzerinde, ödeme yapmadan kurumsal izlemeye en yakın olanız.
Küçük karma bir filo (Linux, Windows, SNMP üzerinden ağ anahtarı ve Kubernetes kümesi) karşısında Docker görüntüsünü çalıştırdık ve Checkmk otomatik olarak yaklaşık 400 hizmet çekti. Keşfi ayarladığımızda gürültü düştü ve panolar kullanılabilir hale geldi.
Nerede kısa kalır: Öğrenme eğrisi gerçektir. UI pek çok eski kalıbı taşır ve Raw, ücretli sürümlerin gönderdiği güzel operatör panoları, raporlar ve rol tabanlı erişim denetimi eksikliğine sahiptir.
Fiyatlandırma: Raw sürümü sonsuza kadar ücretsiz. Cloud ve Enterprise sürümleri küçük kurulumlar için yıllık yaklaşık 600 dolardan başlıyor.
vs Uptime Kuma: Kuma bir tornavidadır, Checkmk bir atölyedir.
İndir: https://checkmk.com
Sonuç: Yaklaşık elli düğümü geçtikten sonra rampa değer.
Zabbix, sıfır maliyette kurumsal derinlik
Zabbix, ilk sunucu rafımızı izleyecek kadar uzun süredir var. Kurumsal özellikleri dahil (dağıtılmış izleme, HA proxy’leri, her yerde şifreleme, granüler RBAC) tamamen ücretsiz ve ücretli planlar destek satın alır, özellikleri değil. Herhangi bir metrik herhangi bir eylemi tetikleyebilir ve tetikleyici dili gerçekten güçlüdür.
Zabbix 7’yi karma bir filo karşısında test ettik. Aracı olgun ve hafif, otomatik keşif ağ cihazları için kutudan çıkar ve Docker, Kubernetes, PostgreSQL, Redis ve çoğu veritabanı için şablonlar resmidir.
Nerede kısa kalır: Varsayılan UI Beszel veya Netdata ile karşılaştırıldığında eski. Frontend panoları ayarlamak çaba gerektirir ve pek çok takım Zabbix verilerini gerçek görüntüleme deneyimi için Grafana’ya gönderir.
Fiyatlandırma: Ücretsiz. SLA’lara ihtiyaç duyan takımlar için ücretli destek seviyeleri vardır.
vs Uptime Kuma: Kuma hafta sonu ev laboratuvarlarını kapsar. Zabbix veri merkezlerini kapsar.
İndir: https://zabbix.com
Sonuç: Bir ev laboratuvarı küçük bir işletmeye başarıyla büyüdüyse, Zabbix uzun vadeli güvenli bahistir.
Netdata, muhteşem varsayılan UI ile gerçek zamanlı metrikler
Netdata’nın savı her metrik üzerinde saniye başına çözünürlüktür, tek bir ayara dokunmadan iyi görünen panolar ile. Aracı ana bilgisayarda çalışır, CPU titremesinden Postgres sorgularına kadar her şeyi toplar ve kurulumdan hemen sonra yerel bir web UI açığa çıkarır. Bir makinenin neden yavaş hissettiğini görmek için en hızlı yoldur.
Self-hosted parent-child topolojisi, Netdata Cloud için ödeme yapmadan çok sayıda aracıyı merkezi bir düğüme toplamasına izin verir. Yani, Cloud çok düğümlü görünümlerin, kaydedilmiş panoların ve mobil uyarıların yaşadığı yerdir ve küçük takımlar için pahalı değildir.
Nerede kısa kalır: Self-hosted tarafta ücretsiz muhafaza disk tarafından sınırlandırılır. Uzun vadeli depolama Prometheus’a göndermek veya Cloud’a yükseltmek anlamına gelir. Uyarı vardır ancak aracı başınadır, bu nedenle büyük bir filosu ayarlamak Gatus veya Zabbix’ten yavaştır.
Fiyatlandırma: Tamamen ücretsiz self-hosted. Netdata Cloud ücretli katmanları düğüm başına ayda yaklaşık 3 dolardan başlıyor.
vs Uptime Kuma: Kuma bize bir şey ters gitti. Netdata bize hangi işleminizin hangi çekirdekte yaptığını söyler.
İndir: https://netdata.cloud
Sonuç: Bir makine şu anda yanlış davranırken ilk açtığımız araç.
Nasıl seçilir
Proxmox ve Docker çalıştırıp VM, konteynerler ve havuz sağlığı için bir pano istiyorsak Pulse seçin. Küçük laboratuvarı konsolide etmenin en kolay yoludur ve kurulum bir akşam alır.
Kuma’nın sadeliğini sevip aracı tabanlı CPU, RAM ve disk grafiklerine ihtiyacımız varsa Beszel seçin. Hissiyatta en yakın yedektir, daha iyi bir grafik katmanıyla.
En sıkı YAML tabanlı uyarı için Gatus seçin. Altyapımız zaten Git’teyse, bir monitör eklemek tıklama değil, bir çekme isteği olmalıdır.
Durum sayfası nokta ise Statping-ng seçin. Müşteriler, takım arkadaşları veya aile üyeleri temiz bir olay zaman çizelgesi görürler, iç panomuzu değil.
Elli düğümden fazla yönetip özel kontroller yazmadan ölçeklenen eklenti kapsamı istiyorsak Checkmk Raw seçin. Rampa gerçek ve filo büyükken karşılıklı olur.
Kurumsal derinlik için Zabbix seçin. En kapsamlı ücretsiz seçenek ve bu listedeki en uzun geçmiş kaydı vardır.
Gerçek zamanlı sorun giderme ve muhteşem varsayılan panolar için Netdata seçin. Diğerlerine iyi tamamlayıcı olur, bu nedenle pek çok laboratuvar Gatus veya Beszel’in yanında çalıştırır.
30’dan az kontrol ve sadece HTTP veya ping izlemesine ihtiyacımız varsa Uptime Kuma’da kalın. Hala çalışan bir durum sayfasına en hızlı yoldur ve anahtar maliyetler gerçektir. Yalnızca belirli bir sınır (aracı metrikleri, uyarı kuralları, düğüm sayısı, pano cilası) laboratuvarı engellediğinde geçin.
Sıkça sorulan sorular
Uptime Kuma’ya en iyi ücretsiz alternatif nedir?
Pulse ve Beszel, en sık tavsiye ettiğimiz ikisidir. Pulse, tek bir cam panel isteyenler için Proxmox ve Docker ev laboratuvarlarını kazanır. Beszel, Kuma’nın sadeliği artı gerçek host metriklerini istemeyenler için kazanır. Her ikisi de tamamen ücretsiz ve açık kaynaktır.
Uptime Kuma aracı tabanlı izlemeyi destekliyor mu?
Hayır. Uptime Kuma hizmetleri dışarıdan kontrol eder, HTTP, ping, TCP portu, DNS ve benzer sondalar kullanarak. CPU, bellek veya diski rapor etmek için hedef ana bilgisayarda çalışan aracı yoktur. Bunun için Beszel, Netdata, Checkmk veya Zabbix’e ihtiyacımız vardır.
Uptime Kuma, Proxmox’u izleyebilir mi?
Yalnızca dolaylı olarak. Kuma’yı Proxmox web UI veya API uç noktalarına işaret edebilir ve yanıt verdiklerini doğrulayabiliriz, ancak Kuma düğüm başına CPU yükünü, VM sayısını, depolama kullanımını veya ZFS havuz sağlığını bildiremez. Pulse bu iş için inşa edilmiştir.
Hangi self-hosted izleme aracı en güzel panoya sahiptir?
Beszel ve Netdata, görünüş için işaret ettiğimiz ikisidir. Beszel UI, grafiklerle birlikte rafine edilmiş Kuma gibi hissettirir. Netdata’nın saniye başına animasyonları, sağlıklı bir sunucunun neye benzediğini göstermek için eşleşmezdir. Pulse yakın ve hızla iyileşiyor.
Zabbix ev laboratuvarı için aşırı mı?
Genellikle evet. Zabbix yüzlerce veya binlerce ana bilgisayar için tasarlanmıştır ve kurulum çabası bunu yansıtır. Yaklaşık yirmi makinenin ev laboratuvarı için Beszel, Pulse veya Netdata, yatırılan zamana karşı daha iyi fikir oranı verecektir. Zabbix, küçük işletme bölgesine geçtikten sonra karşılıklı olur.