vantage

Desktopowy dashboard do self-hostowanego homelabu: CPU, pamięć, dysk, uptime, kontrola kontenerów Docker i health-checki HTTP/TCP. Napisany w C# na Avalonii, z headless smoke-testami.

vantage
TL;DR

Desktopowy dashboard do domowego homelabu, napisany w C# na Avalonii. Pokazuje na żywo CPU, pamięć, dysk i uptime, pozwala sterować kontenerami Docker i sam pilnuje, czy usługi żyją.

Wprowadzenie

vantage to natywna aplikacja na pulpit, która zbiera cały domowy homelab w jednym oknie. Pokazuje na żywo CPU, pamięć, dysk i uptime, pozwala startować i zatrzymywać kontenery Docker i sama pilnuje, czy usługi wciąż odpowiadają. Napisana w C# na Avalonii, z trybem smoke-testów, który da się odpalić bez okna.

Pomysł wziął się z prostej obserwacji: gotowe stosy monitoringu potrafią być cięższe niż sam homelab, który mają pilnować. vantage jest świadomie lekką alternatywą - pokazuje to, co naprawdę chcesz widzieć, i nic ponad to.

Zaczyna się od jednej maszyny. Potem dochodzi druga, kilka kontenerów, para usług wystawionych na zewnątrz - i nagle nie ma jednego miejsca, które powie, co działa, a co po cichu padło. Każda usługa ma własny sposób sprawdzenia, a przecież nie po to stawia się homelab, żeby spędzać wieczory na ręcznym obchodzeniu maszyn.

Naturalnym odruchem jest sięgnąć po duży system monitoringu, ale tu lekarstwo bywa cięższe od choroby. Wielki stos z własną bazą, agentami i dashboardem potrafi zjeść więcej zasobów niż usługi, które ma obserwować. Chcieliśmy czegoś odwrotnego: narzędzia, które po prostu mówi prawdę o kilku maszynach.

Co naprawdę chcesz widzieć

Zamiast pokazywać wszystko, vantage pokazuje dokładnie te rzeczy, po które zagląda się do homelabu najczęściej. Zasoby na żywo, stan kontenerów z możliwością startu i stopu, oraz zdrowie usług. Nic więcej, bo każdy dodatkowy panel to kolejny powód, żeby narzędzie zrobiło się cięższe od tego, co pilnuje.

Co pilnuje vantage

ObszarCo pokazuje
ZasobyCPU, pamięć, dysk i uptime na żywo
Dockerlista kontenerów, start i stop
Usługihealth-checki HTTP i TCP
Kondycjaco odpowiada, a co przestało

Health-check, który nie kłamie

Najważniejszym szczegółem jest to, jak vantage rozumie słowo "działa". Sprawdzenie, czy port jest otwarty, to za mało, bo port potrafi być otwarty jeszcze długo po tym, jak aplikacja za nim przestała cokolwiek robić. Zielone światło przy martwej usłudze jest gorsze niż brak światła, bo usypia czujność.

i
Informacja

Health-check nie sprawdza tylko, czy port jest otwarty. Sprawdza, czy usługa naprawdę odpowiada tak, jak powinna - bo port potrafi być otwarty jeszcze długo po tym, jak aplikacja za nim przestała cokolwiek robić. Status ma znaczyć dokładnie to, co mówi.

Efekt: homelab przestaje być czarną skrzynką

Na wyjściu jest lekki, natywny dashboard, który startuje szybko i mówi prawdę: co żyje, co padło, ile zostało miejsca na dysku. Tryb smoke-testów, działający headless, pozwala sprawdzić, że same sprawdzenia działają, bez otwierania okna. Zrobione po to, żeby własny homelab przestał być czarną skrzynką, a stał się czymś, co można ogarnąć jednym spojrzeniem.

Więcej projektów

Inne realizacje z tej samej kategorii - zobacz, jak podchodzimy do podobnych wyzwań.

Masz podobny projekt?

Napisz do nas - wycena jest bezpłatna i wraca w godzinę.