
Yakın zamanda yayınlanan bir XDA yazısı tanıdık bir hikaye anlattı: ölü bir konteyner 64 gün boyunca bir homelabda kaldı ve popüler izleyiciler bunu yakalamadı. Sorun, çoğu homelab izlemesinin HTTP kontrol tiyatrosu olmasıdır. Load balancer’ı kontrol eder, 200 döner ve tüm stack sağlıklı kabul edilir, oysa arka plan çalışanı bir ay önce çökmüştü. Bu özet, Windows, macOS ve Linux’ta homelab konteyner sağlığı izlemesi için en iyi uygulamaları kapsamaktadır ve konteynerin kendisine bakan araçlara odaklanmaktadır, onun önündeki porta değil.
Hızlı karşılaştırma
| Uygulama | En iyisi | Platformlar | Ücretsiz plan | Başlangıç fiyatı | Öne çıkan |
|---|---|---|---|---|---|
| Uptime Kuma | Alert yönlendirmeli HTTP ve Docker kontrolleri | Windows, macOS, Linux | Evet, self-host ücretsiz | Ücretsiz | Docker health probe, düzinelerce bildirim |
| Beszel | Hafif agent tabanlı homelab dashboard | Windows, macOS, Linux | Evet, self-host ücretsiz | Ücretsiz | Zaman içinde konteyner CPU ve bellek, küçük ayakkabı izi |
| Dozzle | Hostlar arasında Live konteyner log tail | Windows, macOS, Linux | Evet, self-host ücretsiz | Ücretsiz | Filtre ve swarm görünümüyle gerçek zamanlı loglar |
| Netdata | Anomali tespiti ile yüksek frekansı metrikler | Windows, macOS, Linux | Evet, community edition | Ay başına $10’dan az cloud planı | Saniye başına granülarite, ML tabanlı alertler |
| Glances | Web UI’li Terminal-first metrik tarayıcısı | Windows, macOS, Linux | Evet, open source | Ücretsiz | CPU, RAM, disk, konteynerler için bir ekran |
| Prometheus + Grafana | Dashboardları olan gerçek metrik pipeline | Windows, macOS, Linux | Evet, her ikisi de open source | Ücretsiz | Herhangi bir metrikte Alertmanager kuralları |
| Zabbix | Agentleriyle tam izleme platformu | Windows, macOS, Linux | Evet, open source | Ücretsiz | Şablonlar, escalations, dağıtılmış prokiler |
| Autoheal | Sağlıksız konteynerları otomatik olarak yeniden başlat | Windows, macOS, Linux | Evet, open source | Ücretsiz | HEALTHCHECK’i izler ve başarısızlıkta yeniden başlatır |
Konteyner izleyicide ne aramalısınız
XDA örneği öğreticidir. Bir konteyner çalışıyordu, bir port açıktı ve içindeki işlem takılmıştı. İzleyici porta bakıyordu, bu yüzden hiçbir şey ateşlenmedi. Bunu önlemek için:
- Konteynerin kendi HEALTHCHECK’ini okuyun, sadece exposed port’unu değil
- Çökmeler değil, yeniden başlatma döngülerine uyarılar gönderin
- Log hacmini izleyin, çünkü takılı bir işlem sıklıkla günlüğe kaydetmeyi bırakır
- Hostu da kapsayın, böylece dolu bir disk sessizce her konteyneri kırmaz
- Sadece email değil, gerçekten okuduğunuz bir kanala bildirin
1. Uptime Kuma, alert yönlendirmeli HTTP ve Docker kontrolleri için en iyi
Uptime Kuma bir nedenden ötürü varsayılan self-hosted uptime monitörüdür. Tek bir konteyner olarak çalışır, HTTP uç noktalarını kontrol eder ve konteyner durumu için Docker ile doğrudan konuşur, bu nedenle durdurulmuş bir konteyner port kontrolünün başarısız olmasına gerek kalmadan bir alert tetikler.
Eksik olduğu yerler: monitörler kullanıcı arayüzünde birer birer yapılandırılır, bu küçük homelab için iyidir ve dört beş düzine hizmet için acı vericidir. Tarihsel veriler SQLite mağazası tarafından sınırlandırılır.
Fiyatlandırma:
- Ücretsiz: open source, seviyeleri yok.
- Ücretli: hiçbiri.
Platformlar: Windows, macOS, Linux Docker aracılığıyla.
Sonuç: bir homelab’da üçten fazla hizmet olduğunda kurulacak ilk şey.
2. Beszel, hafif agent tabanlı dashboard için en iyi
Beszel küçük bir Go ajanı artı zaman içinde CPU, RAM, disk ve konteyner istatistiklerinin temiz bir panosunu render eden bir hub’dır. Netdata çok ağır ve Uptime Kuma çok ikili olduğu yerde çalışır.
Eksik olduğu yerler: alert katmanı Prometheus pipeline’ından daha incedir ve yerleşik bildiricilerin dışındaki integrasyonlar Webhook dikişi gerektirir.
Fiyatlandırma:
- Ücretsiz: open source, seviyeleri yok.
- Ücretli: hiçbiri.
Platformlar: Windows, macOS, Linux native ikililer veya Docker.
Sonuç: Prometheus taahhüdü olmadan geçmiş grafikleri istediğinizde doğru seçim.
3. Dozzle, hostlar arasında live log tailing için en iyi
Dozzle filtreleri, log seviyesi renklerini ve her hosttan günlükleri bir panele çeken swarm modunu içeren bir tarayıcıda konteyner günlüklerini akışla aktarır. Ölmekte olan bir konteyner sıklıkla health check değişmeden önce günlüklerinde hatayı gösterir ve Dozzle bunu görmenin en hızlı yoludur.
Eksik olduğu yerler: bir günlük görüntüleyicidir, tam bir izleyici değildir, bu nedenle bunu bulduğunuz kalıpla ilgili uyarı veren birşeyle eşleştirin.
Fiyatlandırma:
- Ücretsiz: open source, seviyeleri yok.
- Ücretli: hiçbiri.
Platformlar: Windows, macOS, Linux Docker aracılığıyla.
Sonuç: bir konteyner kötü davranmaya başladığında açık tuttuğunuz sekme.
4. Netdata, anomali tespiti ile yüksek frekansı metrikler için en iyi
Netdata her metriği saniye başına örnekler ve uyarı kuralları yazmadan anomalileri işaretleyen ML modellerini uygular. Konteyner düşüşleri, ağ durgunlukları ve disk gecikmesi bir veya iki saniye içinde canlı bir grafik üzerinde görülür.
Eksik olduğu yerler: agent Beszel veya Glances’den daha fazla kaynak kullanır ve bulut seviyesi çoklu düğüm görünümlerinin gerçekten parlak olduğu yerdir.
Fiyatlandırma:
- Ücretsiz: community edition tüm metriklerle tek bir düğümü kapsar.
- Ücretli: çoklu düğüm agregasyonu ve bildirimler için kullanıcı başına ay başına $10’dan az bulut planı.
Platformlar: Windows, macOS, Linux.
Sonuç: bir homelab “gerçek grafikler gerekli” çizgisini geçtiğinde seçilecek opsiyon.
5. Glances, terminal-first metrik tarayıcısı için en iyi
Glances tek bir terminal görünümünde CPU, bellek, disk, ağ ve Docker konteyner istatistiklerini gösterir ve tarayıcı sekmesi istediğinizde aynı görünümü web arayüzünden açığa çıkarır. Kafa olmayan bir sunucu için, şu an ne olduğunu görmenin en hızlı yoludur.
Eksik olduğu yerler: geçmiş işlemin bellekte tuttuğu şeyle sınırlıdır ve stdout’un ötesinde yerleşik uyarı kanalı yoktur.
Fiyatlandırma:
- Ücretsiz: open source, seviyeleri yok.
- Ücretli: hiçbiri.
Platformlar: Windows, macOS, Linux.
Sonuç: her homelab yöneticisinin monitöründeki ikinci SSH sekmesi.
6. Prometheus + Grafana, gerçek metrik pipeline için en iyi
Prometheus metrikleri kapar, Grafana bunları render eder ve Alertmanager uyarıları istediğiniz yere yönlendirir. cAdvisor ve node-exporter’ı aynı Prometheus’a getirin ve tek bir sorgu dilinde konteyner başına CPU, bellek, yeniden başlatma sayısı ve sağlık durumu vardır.
Eksik olduğu yerler: yapılandırılacak üç veya dört hareketli parça ve PromQL anlamak için bir hafta sonu gerekir. Ödül, homelabı büyütmeyen bir izleme yığınıdır.
Fiyatlandırma:
- Ücretsiz: tüm bileşenler open source’dur.
- Ücretli: yönetilen bulut seviyeleri mevcuttur ancak homelab için gerekli değildir.
Platformlar: Windows, macOS, Linux Docker veya native ikililer aracılığıyla.
İndir: Prometheus Grafana cAdvisor
Sonuç: homelabı büyütmeyi planlıyorsanız sonuç oyunu. Üç konteyner için aşırı.
7. Zabbix, tam izleme platformu için en iyi
Zabbix her işletim sistemi için ajanlar, yüzlerce hizmet için şablonlar ve uyarılar için escalation ağaçları ile olgun bir izleme sunucusudur. Konteyneri, hostu ve ağı tek bir panodan izler.
Eksik olduğu yerler: kullanıcı arayüzü yaşını gösterir ve beş konteynerlik bir homelab, Zabbix’in getirdiği operasyonel yüzeye ihtiyaç duymaz.
Fiyatlandırma:
- Ücretsiz: open source, seviyeleri yok.
- Ücretli: ticari destek isteğe bağlıdır.
Platformlar: Windows, macOS, Linux.
Sonuç: iş yerinde gerçek sunucuları da yönetiyorsanız ve çitin her iki tarafında bir araç istiyorsanız bunu seçin.
8. Autoheal, başarısız sağlık kontrollerinde otomatik yeniden başlatmalar için en iyi
Autoheal diğer konteynerlerin HEALTHCHECK durumunu izleyen ve çok uzun süredir sağlıksız olarak bildiren herhangi birini yeniden başlatan tek bir konteynerdir. Raporlamaz, hareket eder, bu nedenle takılı bir işlem ölür ve bir şeylerin ters gittiğini bilmeden yeniden doğar.
Eksik olduğu yerler: her konteynerin Dockerfile veya compose dosyasında gerçek bir HEALTHCHECK’e ihtiyacı vardır. Biri olmayan bir konteyner Autoheal için görünmezdir.
Fiyatlandırma:
- Ücretsiz: open source, seviyeleri yok.
- Ücretli: hiçbiri.
Platformlar: Windows, macOS, Linux Docker aracılığıyla.
İndir: GitHub
Sonuç: sağlık kontrol tanımlarını düzelttikten sonra ekleyeceğiniz güvenlik ağı.
Doğru olanı nasıl seçersiniz
- Üç hizmetiniz varsa ve bir araç istiyorsanız, Uptime Kuma‘yı kurun ve bitti.
- Karmaşıklık olmadan geçmiş istiyorsanız, Uptime Kuma’yı Beszel ile eşleştirin.
- Bir konteynerin neden mutlu olmadığını görmek istiyorsanız, Dozzle‘ı açık tutun.
- Kurallar yazmadan anomali tespiti istiyorsanız, Netdata çalıştırın.
- Terminal’de yaşıyorsanız, Glances tuttuğunuz bir ekrandır.
- Homelab büyüyorsa ve sunucu eklemeyi planlıyorsanız, Prometheus + Grafana‘ya şimdi yatırım yapın.
- İşletme sınıfı platformu escalations ile istiyorsanız, Zabbix uygundur.
- Ölü konteynerlerin kendilerini onarmasını istiyorsanız, Autoheal ekleyin.
SSS
İzlemem neden ölü bir konteyneri kaçırdı? En yaygın neden, konteynerin önündeki porta bakan kontrol ederken arkasındaki işlemin takılmasıdır. Docker HEALTHCHECK kullanarak kontrolü konteynerin içine taşıyın veya HTTP kontrolü işlem sayısı veya log-line oranı gibi bir metrikle eşleştirin.
Küçük bir homelab için Prometheus’a ihtiyacım var mı? Hayır. Uptime Kuma ve Beszel, küçük bir homelabın ihtiyaç duyduğu çoğunu kapsar. Prometheus, uzun tarih, özel sorgular ve herhangi bir metrikte kural tabanlı uyarılar istediğinizde değerli hale gelir.
En iyi ücretsiz seçenek nedir? Uptime Kuma, Beszel, Dozzle, Glances, Prometheus, Grafana, Zabbix ve Autoheal’in hepsi ücretsiz ve open source’dur. Uptime Kuma kurulumdan ilk uyarıya kadar en kısa yoldur.
Bunu Windows’ta kullanabilir miyim? Evet. Buradaki her opsiyon Windows’ta yerel olarak veya Docker Desktop üzerinden çalışır. Uptime Kuma, Beszel, Dozzle, Prometheus ve Grafana tipik olarak konteyner olarak çalıştırılır.
Uyarı-yorgunluğu sorununu nasıl durdururum? Uyarıları gerçekten okuduğunuz bir kanala yönlendirin, uyarıdan sayfaya geçişi bir gecikme sonrasında ayarlayın ve neden uyarıları (CPU %85’tir) yerine semptom uyarılarını (kullanıcılar giriş yapamaz) tercih edin. Yukarıdaki her araç bu deseni destekler.