Aller au contenu

Déboguer un micro qui ne démarre pas

Un micro ne échoue pas toujours de la même façon. La clé : un micro qui n’arrive pas à démarrer (commande fausse, dépôt absent, port occupé) n’écrit pas une seule ligne à lui —la raison est dans les logs du moteur—, et c’est justement l’échec qui égare le plus si vous ne regardez que les logs du micro.

Le plus rapide : le diagnostic du micro réunit en une seule réponse son état à l’exécution, ce que le moteur a dit de lui, ses erreurs et son dernier échantillon de métriques. Il n’exige pas que le scénario soit encore actif : diagnostiquer après un plantage est le cas normal.

Depuis le CLI : aseptic diagnose <micro>.

Dans le dock Logs, filtrez par ce micro et par niveau Error. Si vous ne voyez rien de lui, regardez les sources système (engine) — c’est là qu’apparaît pourquoi il n’a pas démarré.

Depuis le CLI :

Fenêtre de terminal
aseptic logs orders-core -n 500 # ses dernières lignes
aseptic logs --errors # seulement les erreurs, dans tout le scénario
aseptic logs -g "connection refused" # un indice concret

Les logs persistent : aseptic logs fonctionne même si le moteur n’est plus actif.

Beaucoup d’échecs de démarrage sont d’environnement (un outil, un identifiant, Docker manquant). La Vérification de l’environnement les détecte avant de lancer.

Si vous avez corrigé quelque chose, pas besoin de relancer tout le scénario : redémarrez juste ce micro (dans sa carte/ligne, ou aseptic restart <micro>).