AIS Monitor
Explorateur de chaînes de workflows Azure Logic Apps
Visualisez comment vos Logic Apps se connectent entre elles via les files Service Bus et Event Grid, inspectez l'historique d'exécutions en direct par chaîne, déclenchez des workflows HTTP avec des payloads sauvegardés, et surveillez l'état des workflows déployés — depuis une seule vue de bureau.
Gratuit pour un usage personnel, éducatif et non lucratif. L'usage commercial — y compris un consultant indépendant en mission — requiert une licence. Chaque build est produit par la CI de release et servi depuis mayorana.ch.
Le build macOS est signé avec un Apple Developer ID et notarisé : il s'ouvre d'un double-clic normal.
Cette app est en beta. Le flux principal est stable ; certains panneaux sont encore en cours d'affinage.
Vue d'ensemble
Passé une certaine taille, un parc de Logic Apps cesse d'être une liste de workflows pour devenir un graphe : ce workflow dépose un message sur une file, celui-là le récupère, un troisième réagit à un topic Event Grid. Le portail Azure vous montre les workflows. Il ne vous montre pas le graphe.
AIS Monitor construit ce graphe à partir de vos workflows déployés et vous permet de le parcourir — choisissez une chaîne, voyez toutes les exécutions qui l'ont traversée, entrez dans la timeline d'actions d'une exécution, et déclenchez le point d'entrée avec un payload sauvegardé plus tôt.
L'app existe en deux éditions partageant le même backend Azure et le même cache disque : une console de bureau à douze onglets, et ais-monitor-tui, un binaire statique unique pour les sessions SSH, les rebonds et Windows Server, là où aucun bureau ne tourne.
Ce que fait l'app
Graphe des chaînes de workflows
Affiche comment les Logic Apps déployées se connectent via les files Service Bus et les souscriptions Event Grid, déduit des définitions par ais-chain plutôt que dessiné à la main. Deux workflows reliés par un mécanisme indétectable, comme un nom de file dynamique, se joignent via un fichier d'indices .ais-chain.
Historique par chaîne
Suivez une chaîne et voyez les exécutions de tous ses workflows, dans l'ordre, avec les timelines d'actions par exécution et des KPI : taux de succès, durée moyenne et p95, série d'échecs.
Une édition terminal
ais-monitor-tui est un binaire statique unique pour les machines sans bureau : parcours des chaînes, historique et déclenchement en SSH, avec un mode veille qui rafraîchit automatiquement l'étape sélectionnée. La connexion par device code couvre les hôtes sans navigateur.
Dérive de configuration et santé
Valeurs d'app settings en direct comparées à App Configuration, contrôles de santé sur les identités managées et les paramètres, et santé des ressources sur tout le groupe.
RBAC et coûts
Les attributions de rôles des identités managées dans une seule vue, plus un tail de logs en direct et le coût du mois en cours.
Un tableau de bord qui reste à jour
L'onglet d'accueil — workflows en échec, exécutions en cours, dead letters, dérive, manques RBAC et coûts réunis — interroge en arrière-plan avec un recul adaptatif quand Azure limite le débit : utilisable sans surveillance comme affichage mural.
Panneau de déclenchement
Récupérez l'URL de callback de n'importe quel workflow déclenché en HTTP, éditez le payload JSON sur place, sauvegardez des payloads nommés par workflow, et voyez le statut de l'exécution apparaître en direct.
Prérequis
- macOS sur Apple Silicon, Windows, ou Linux x86_64 pour la console de bureau ; l'édition terminal tourne partout où son binaire statique tourne
- Azure CLI connecté (az login) — les deux éditions réutilisent votre session existante
- Le rôle Reader sur le groupe de ressources pour l'usage en lecture : chaînes, KPI, détail des exécutions et actions, ressources, observabilité, diagnostics
- Le rôle Contributor pour les actions qui modifient l'état Azure, plus User Access Administrator pour l'onglet RBAC
- Un environnement Logic Apps Standard déployé
Conçu avec
Rust · Dioxus · Azure CLI · ais-chain · D3.js
Licence
Source disponible sous PolyForm Noncommercial License 1.0.0 : gratuit pour l'usage personnel, l'apprentissage, la recherche et les projets de loisir, ainsi que pour les associations, écoles, universités et institutions publiques. Les entreprises qui l'utilisent pour leur activité prennent une licence.
Code source
Le code est public et lisible. Forkez-le et rebrandez-le — le nom et le logo sont des marques et ne sont pas couverts par la licence.
Voir sur GitHubQuestions
Peut-il modifier mon environnement Azure ?
Oui — ce n'est pas un outil en lecture seule. La console de bureau peut déclencher des workflows, réinitialiser des app settings, purger et réinjecter des messages Service Bus, et attribuer des rôles RBAC. Chacune de ces actions passe par une boîte de confirmation qui affiche la commande az exacte, et l'usage en lecture ne demande que le rôle Reader.
Quelle différence entre l'édition bureau et l'édition terminal ?
La console de bureau est l'outil complet à douze onglets. L'édition terminal est volontairement plus petite — parcours des chaînes, historique et déclenchement quand aucune interface graphique n'est disponible — et non une copie réduite de chaque onglet. Elles partagent un backend Azure et un cache disque.
Fonctionne-t-il aussi sur des workflows locaux ?
L'édition bureau sait scanner un dossier logic_apps/ local autant qu'une souscription, mais elle vise les environnements déployés. Pour la boucle de développement locale, c'est AIS Runner qui couvre ce besoin.
Comment détermine-t-il les chaînes ?
ais-chain lit les définitions et rapproche les files et topics qu'un workflow alimente de ceux sur lesquels un autre se déclenche. Rien n'est configuré à la main, même si vous pouvez ajouter un indice .ais-chain pour les liens qu'il ne voit pas.
Pourquoi l'historique est-il plus lent que le reste ?
Il passe par l'API hostruntime de la Logic App, qui demande plus que le rôle Reader et qui est limitée par souscription. L'interrogation de fond du tableau de bord recule automatiquement quand elle est bridée.
Besoin d'une version adaptée à votre stack ?
Ces outils sont nés de vrais projets d'intégration Azure. Si le vôtre demande une variante — une autre source de données, vos propres conventions, un build on-premise — c'est exactement le type de mission que nous prenons.
Nous contacter