Doolta
FR · EN Nous écrire

Doolta

Minexus

GitHub →

Administration distante et supervision temps réel d'un parc de machines : architecture Nexus / Minion / Console en gRPC, ciblage par tags.

Minexus

Détails du projet

  • Problème réelAdministrer et superviser un parc de machines sans empiler Ansible pour le déploiement et Telegraf/Grafana pour le monitoring : Minexus unifie les deux dans un seul système temps réel, avec agrégation lisible des sorties multi-hôtes.
  • Choix structurantsTrois composants (Nexus serveur central, Minion agents, Console client opérateur) communiquant en gRPC avec TLS obligatoire. Le Nexus expose une architecture triple-serveur : port TLS pour les minions, port mTLS pour la console, et un serveur web avec dashboard et API REST. Ciblage des commandes par tags plutôt que par identifiant, avec streaming et traçabilité complète des résultats en PostgreSQL.
  • Preuve aujourd'huiSystème qui tourne réellement : déploiement par Docker Compose, distribution de ses propres binaires via le dashboard web, build multiplateforme. CI complète, tests unitaires et d’intégration, staticcheck/govulncheck en continu.
  • Offre associéeS’appuie sur l’offre Sprint DevOps : industrialisation des déploiements et de la supervision.

Trois composants, un protocole, une supervision unifiée : Minexus remplace la juxtaposition d’outils (Ansible pour déployer, Telegraf et Grafana pour superviser) par un système unique où le déploiement, l’administration et la supervision partagent la même infrastructure temps réel.

Ce projet démontre une capacité directement mobilisable en mission : concevoir une architecture d’orchestration distribuée simple à opérer, plutôt qu’un empilement d’outils disparates.