vantage
Десктопный дашборд для self-hosted homelab: CPU, память, диск, аптайм, управление контейнерами Docker и health-check по HTTP/TCP. Написан на C# на Avalonia, с headless smoke-тестами.
Настольная панель для домашнего homelab, написанная на C# на Avalonia. Показывает в реальном времени CPU, память, диск и uptime, позволяет управлять контейнерами Docker и сама следит, живы ли сервисы.
Обзор
vantage - это нативное настольное приложение, которое собирает весь домашний homelab в одном окне. Показывает в реальном времени CPU, память, диск и uptime, позволяет запускать и останавливать контейнеры Docker и сама следит, отвечают ли сервисы. Написана на C# на Avalonia, с режимом smoke-тестов, который можно запустить без окна.
Идея родилась из простого наблюдения: готовые стеки мониторинга бывают тяжелее самого homelab, за которым должны следить. vantage - это сознательно лёгкая альтернатива - показывает то, что вы действительно хотите видеть, и ничего сверх того.
Начинается с одной машины. Потом добавляется вторая, несколько контейнеров, пара сервисов, выставленных наружу, - и вдруг нет ни одного места, которое скажет, что работает, а что тихо упало. У каждого сервиса свой способ проверки, а ведь homelab ставят не для того, чтобы проводить вечера, обходя машины вручную.
Естественный рефлекс - взяться за большую систему мониторинга, но тут лекарство порой тяжелее болезни. Большой стек с собственной базой, агентами и панелью может съесть больше ресурсов, чем сервисы, которые он наблюдает. Мы хотели обратного: инструмента, который просто говорит правду о горстке машин.
Что вы действительно хотите видеть
Вместо того чтобы показывать всё, vantage показывает ровно то, ради чего в homelab заглядывают чаще всего. Ресурсы в реальном времени, состояние контейнеров с запуском и остановкой, и здоровье сервисов. Ничего больше, ведь каждая лишняя панель - это ещё один повод, чтобы инструмент стал тяжелее того, за чем следит.
За чем следит vantage
| Область | Что показывает |
|---|---|
| Ресурсы | CPU, память, диск и uptime в реальном времени |
| Docker | список контейнеров, запуск и остановка |
| Сервисы | проверки здоровья HTTP и TCP |
| Состояние | что отвечает, а что перестало |
Проверка здоровья, которая не лжёт
Самая важная деталь - как vantage понимает слово "работает". Проверить, открыт ли порт, - мало, ведь порт может оставаться открытым ещё долго после того, как приложение за ним перестало что-либо делать. Зелёный свет у мёртвого сервиса хуже, чем отсутствие света, потому что усыпляет бдительность.
Проверка здоровья не только проверяет, открыт ли порт. Она проверяет, отвечает ли сервис действительно так, как должен, - ведь порт может оставаться открытым ещё долго после того, как приложение за ним перестало что-либо делать. Статус должен значить ровно то, что говорит.
Эффект: homelab перестаёт быть чёрным ящиком
На выходе - лёгкая, нативная панель, которая быстро стартует и говорит правду: что живо, что упало, сколько осталось места на диске. Режим smoke-тестов, работающий headless, позволяет убедиться, что сами проверки работают, не открывая окна. Сделано ради того, чтобы ваш собственный homelab перестал быть чёрным ящиком, а стал чем-то, что можно охватить одним взглядом.
Больше проектов
Другие работы из той же категории - посмотрите, как мы решаем похожие задачи.
Есть похожий проект?
Напишите нам - смета бесплатна и приходит в течение часа.



