Masaüstünde homelab kapsayıcı izlemesi

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:

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:

Platformlar: Windows, macOS, Linux Docker aracılığıyla.

İndir: Site GitHub

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:

Platformlar: Windows, macOS, Linux native ikililer veya Docker.

İndir: Site GitHub

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:

Platformlar: Windows, macOS, Linux Docker aracılığıyla.

İndir: Site GitHub

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:

Platformlar: Windows, macOS, Linux.

İndir: Site GitHub

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:

Platformlar: Windows, macOS, Linux.

İndir: Site GitHub

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:

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:

Platformlar: Windows, macOS, Linux.

İndir: Site GitHub

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:

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

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.