Apivom Odin — un suivi des erreurs qui nous prévient avant vous
Odin est la couche de suivi des erreurs et de traçage derrière les produits Apivom. Les erreurs et les requêtes lentes des applications web et serveur sont regroupées en incidents, avec des traces lisibles, pour que les ingénieurs traitent tôt les problèmes de production. Odin est inclus avec les produits et n’est pas vendu séparément.
Couche d’infrastructureOdin en chiffres
Les problèmes de production, repérés et expliqués
Chaque application Apivom rapporte au même endroit : une défaillance est regroupée, rattachée à une version et remontée jusqu’au code en cause.
Erreurs regroupées en incidents
Les erreurs répétées sont regroupées en un seul incident plutôt qu’en un flot d’événements : on voit ce qui est cassé et à quelle fréquence.
Traces de performance
Les requêtes lentes sont tracées dans l’application, avec des taux d’échantillonnage réglables par application, pour savoir où chercher un ralentissement.
Traces d’appels lisibles
Chaque livrable est étiqueté avec sa version et ses cartes des sources sont envoyées : une erreur de navigateur pointe vers le vrai code, pas vers du code minifié.
Une durée de conservation fixe
Les événements sont conservés 90 jours, de quoi comparer un problème avec ce qui l’a précédé.
Un canari d’ingestion
Un contrôle toutes les 10 minutes prouve que les événements arrivent toujours, et la pile se répare seule quand ce n’est plus le cas.
Alertes par e-mail
Les alertes d’incident partent par le service de messagerie de la plateforme : les bonnes personnes apprennent un nouveau problème sans surveiller un écran.
Comment les produits Apivom utilisent Odin
Vous ne mettez pas Odin en place seul. Les applications Apivom lui envoient leurs erreurs et leurs traces, et les ingénieurs Apivom s’en servent pour suivre la production. Voici ce qui lui rapporte aujourd’hui.
- Applications web. Iris, Pivot, Abu, Orbit, Mars, Atlas, la console d’administration et les sites web Apivom remontent les erreurs du navigateur et du serveur.
- Services serveur. La passerelle Atlas, Vesta et les agents d’exécution Staff remontent erreurs et traces côté serveur.
- Services Python. Le moteur Abu ainsi que l’agent et les services d’arrière-plan de Halo rapportent via le SDK Python.
- L’interface web de Halo. L’interface web de Halo envoie un rapport minimal : une panne dans le navigateur reste visible.
Traiter avant que les clients ne remarquent
Odin est le premier endroit où les ingénieurs Apivom regardent quand la production se comporte mal. Il est conçu pour qu’on puisse s’y fier : si les événements cessent d’arriver, cela se voit aussi.
- Une console d’incidents. Afficher, filtrer, résoudre en masse, ignorer et rouvrir les incidents depuis la console d’administration Apivom.
- Connexion via Key. La connexion d’organisation passe par Key, la couche d’identité Apivom : pas de comptes séparés.
- Une chaîne qui se surveille. Le canari d’ingestion et les règles d’alerte d’Otto signalent une ingestion cassée au lieu de laisser le silence.
Questions fréquentes
Qu’est-ce qu’Apivom Odin ?
Odin est le suivi des erreurs et le traçage. Il collecte les erreurs et les traces de performance de chaque application Apivom, les regroupe en incidents, conserve étiquettes de version et cartes des sources pour des traces lisibles, et c’est là que les ingénieurs Apivom traitent les problèmes de production.
Odin est-il vendu séparément ?
Non. Odin est une couche d’infrastructure incluse avec les produits Apivom. Vous ne l’achetez ni ne le mettez en place seul. Pour savoir comment il soutient votre usage d’Iris, de Mars ou des autres produits, parlons-en.
Quelles données Odin collecte-t-il ?
Les erreurs et les traces de performance des applications web et serveur Apivom. Dans les applications où le contexte utilisateur est activé, un événement porte l’utilisateur connecté, ses rôles et l’organisation active. Les cookies, les en-têtes d’autorisation et les corps de requête ne sont pas collectés.
Combien de temps les événements sont-ils conservés ?
Les données d’événements sont conservées 90 jours, ce qui laisse aux ingénieurs une fenêtre pour comparer un nouveau problème avec les précédents. Les cartes des sources sont gardées pour les 3 dernières versions de chaque projet, afin que le stockage reste borné.
Comment les versions sont-elles liées aux erreurs ?
Chaque livrable déployé est étiqueté avec la révision git dont il provient, et ses cartes des sources sont envoyées lors de la compilation. Une erreur est ainsi rattachée à une version et montre le code d’origine plutôt que du code minifié. Les cartes des sources ne sont pas livrées avec l’application.
Les clients peuvent-ils utiliser Odin directement ?
Odin est l’outil que les ingénieurs Apivom utilisent pour suivre la production, et ils s’y connectent via Key. Des tableaux de bord ou des pages d’état destinés aux clients ne font pas partie de ce qu’Odin propose aujourd’hui. Pour de la visibilité sur un incident que vous avez rencontré, parlons-en.
Les problèmes de production ne doivent pas être une surprise
Odin est inclus avec les produits Apivom. Parlons de la façon dont Apivom garde un œil sur ce qui tourne en production.