vantage

Un tableau de bord de bureau pour un homelab auto-hébergé : CPU, mémoire, disque, uptime, contrôle des conteneurs Docker et vérifications de santé HTTP/TCP. Écrit en C# sur Avalonia, avec des smoke tests headless.

vantage
TL;DR

Un tableau de bord de bureau pour un homelab domestique, écrit en C# avec Avalonia. Il montre en direct le CPU, la mémoire, le disque et l'uptime, permet de piloter les conteneurs Docker et surveille si vos services sont en vie.

Aperçu

vantage est une application de bureau native qui rassemble tout un homelab domestique dans une seule fenêtre. Elle montre en direct le CPU, la mémoire, le disque et l'uptime, permet de démarrer et d'arrêter des conteneurs Docker et surveille elle-même si les services répondent encore. Écrite en C# avec Avalonia, avec un mode smoke-test qu'on peut lancer sans fenêtre.

L'idée est venue d'une observation simple : les piles de monitoring toutes faites peuvent être plus lourdes que le homelab qu'elles sont censées surveiller. vantage est une alternative délibérément légère - elle montre ce que vous voulez vraiment voir, et rien de plus.

Ça commence avec une machine. Puis une deuxième arrive, quelques conteneurs, deux ou trois services exposés vers l'extérieur - et soudain il n'y a plus un seul endroit qui vous dise ce qui tourne et ce qui est mort en silence. Chaque service a sa propre façon d'être vérifié, et on ne monte pas un homelab pour passer ses soirées à faire le tour des machines à la main.

Le réflexe naturel est de se tourner vers un gros système de monitoring, mais ici le remède est souvent plus lourd que le mal. Une grosse pile avec sa propre base, ses agents et son tableau de bord peut manger plus de ressources que les services qu'elle observe. Nous voulions l'inverse : un outil qui dit simplement la vérité sur une poignée de machines.

Ce que vous voulez vraiment voir

Au lieu de tout montrer, vantage montre exactement les choses pour lesquelles on va le plus souvent voir un homelab. Les ressources en direct, l'état des conteneurs avec démarrage et arrêt, et la santé des services. Rien de plus, car chaque panneau supplémentaire est une raison de plus pour que l'outil devienne plus lourd que ce qu'il surveille.

Ce que vantage surveille

DomaineCe qu'il montre
RessourcesCPU, mémoire, disque et uptime en direct
Dockerliste des conteneurs, démarrage et arrêt
Servicescontrôles de santé HTTP et TCP
Santéce qui répond, et ce qui a cessé

Un contrôle de santé qui ne ment pas

Le détail le plus important est la façon dont vantage comprend le mot "en ligne". Vérifier si un port est ouvert ne suffit pas, car un port peut rester ouvert longtemps après que l'application derrière a cessé de faire quoi que ce soit. Un feu vert sur un service mort est pire que pas de feu du tout, car il endort la vigilance.

i
À noter

Un contrôle de santé ne teste pas seulement si un port est ouvert. Il teste si le service répond vraiment comme il le devrait - car un port peut rester ouvert longtemps après que l'application derrière a cessé de faire quoi que ce soit. Un statut doit signifier exactement ce qu'il dit.

Le résultat : un homelab qui cesse d'être une boîte noire

Ce qui en sort est un tableau de bord léger et natif qui démarre vite et dit la vérité : ce qui est en vie, ce qui est mort, combien de disque il reste. Le mode smoke-test, qui tourne headless, permet de confirmer que les contrôles eux-mêmes fonctionnent sans ouvrir de fenêtre. Construit pour que votre propre homelab cesse d'être une boîte noire et devienne quelque chose que l'on saisit d'un coup d'œil.

Plus de projets

D'autres réalisations de la même catégorie - découvrez comment nous abordons des défis similaires.

Vous avez un projet similaire ?

Contactez-nous - le devis est gratuit et arrive sous une heure.