
Le volume est le chiffre le moins informatif d'un flux de journaux
Les journaux arrivent à un rythme que personne ne peut lire et se font résumer en un décompte, et un décompte est le seul chiffre qui ne peut pas vous dire si quelque chose ne va pas. 90 000 erreurs par heure sont normales pour certains systèmes et catastrophiques pour d'autres.
Ce qui compte, c'est la composition et le changement : quelles erreurs distinctes sont présentes, dans quelle proportion, et lesquelles d'entre elles étaient absentes hier. Une nouvelle classe d'erreur à faible volume est plus urgente qu'une classe familière qui s'emballe.
Le regroupement doit travailler sur la forme d'une erreur plutôt que sur son texte, parce que les identifiants, les horodatages et les références utilisateur rendent chaque ligne unique. Deux erreurs qui ne diffèrent que par un identifiant de requête sont une seule erreur.
Bien fait, quatre-vingt-dix mille lignes deviennent onze groupes, dont trois nouveaux, et les onze sont lisibles.
Comment l'ActionFlow s'exécute sur le canevas
Les lignes de journaux brutes atteignent le flux via un nœud HTTP Request contre votre magasin de journaux, ou un déclencheur Webhook les envoie par lots.
Un nœud String normalise chaque ligne, en retirant identifiants, horodatages et chemins, pour que les lignes qui ne diffèrent que par ces valeurs se fusionnent.
Un nœud Uniq réduit l'ensemble normalisé, et un nœud Math compte les occurrences par forme distincte avant qu'un modèle ne voie quoi que ce soit.
Compter avant la génération, c'est ce qui tient cela abordable. Le modèle lit onze formes distinctes, pas quatre-vingt-dix mille lignes.
Un nœud Generate Object renvoie chaque groupe avec une description de ce qui a mal tourné et le composant concerné, et un nœud Text Classifier attribue la gravité selon vos définitions plutôt que selon celles de l'outil de journalisation.
Un nœud MongoDB tient l'historique des formes, et un nœud If marque tout ce qui en est absent comme nouveau.
Un nœud Sort ordonne par nouveau d'abord, puis par variation de volume plutôt que par le volume lui-même, et un nœud Generate Text rédige la synthèse.
Un nœud Slack la publie, et un nœud Linear ouvre un item pour tout groupe nouveau au-dessus de votre seuil.
Nœuds utilisés par cet ActionFlow
- HTTP Request (Util) avec Webhook (Triggers) : le magasin de journaux, ou un flux par lots.
- String (Util) : normalise les lignes pour que les identifiants cessent de rendre chacune unique.
- Uniq (Control) avec Math (Util) : formes distinctes et leurs décomptes, avant toute génération.
- Generate Object (AI Core) : ce qui a mal tourné et quel composant, par groupe.
- Text Classifier (AI Custom) : gravité selon vos définitions, pas celles de l'outil de journalisation.
- MongoDB (Data) : l'historique des formes, pour que les nouvelles puissent être détectées tout court.
- Sort (Data) : nouveau d'abord, puis variation de volume plutôt que volume.
- Linear (Integration) : un item par groupe nouveau au-dessus de votre seuil.
Questions fréquentes
Newsletter
Recevoir les mises à jour produit
Nouveaux nœuds, agents et notes produit. Nous n'envoyons un e-mail que lorsqu'il vaut la peine de l'ouvrir.