vantage

Десктопный дашборд для self-hosted homelab: CPU, память, диск, аптайм, управление контейнерами Docker и health-check по HTTP/TCP. Написан на C# на Avalonia, с headless smoke-тестами.

vantage
TL;DR

Настольная панель для домашнего 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 понимает слово "работает". Проверить, открыт ли порт, - мало, ведь порт может оставаться открытым ещё долго после того, как приложение за ним перестало что-либо делать. Зелёный свет у мёртвого сервиса хуже, чем отсутствие света, потому что усыпляет бдительность.

i
Примечание

Проверка здоровья не только проверяет, открыт ли порт. Она проверяет, отвечает ли сервис действительно так, как должен, - ведь порт может оставаться открытым ещё долго после того, как приложение за ним перестало что-либо делать. Статус должен значить ровно то, что говорит.

Эффект: homelab перестаёт быть чёрным ящиком

На выходе - лёгкая, нативная панель, которая быстро стартует и говорит правду: что живо, что упало, сколько осталось места на диске. Режим smoke-тестов, работающий headless, позволяет убедиться, что сами проверки работают, не открывая окна. Сделано ради того, чтобы ваш собственный homelab перестал быть чёрным ящиком, а стал чем-то, что можно охватить одним взглядом.

Больше проектов

Другие работы из той же категории - посмотрите, как мы решаем похожие задачи.

Есть похожий проект?

Напишите нам - смета бесплатна и приходит в течение часа.