RousselTMLEARNING

Observabilité

Bonnes pratiques de collecte de logs avec Fluent Bit et Vector

Check-list de production pour la collecte de logs : structure, filtrage à la source, masquage, tampons, labels, supervision des agents et configuration testée.

1. À la source #

Moins de bruit, plus de structure.

Principes #

  • Logs applicatifs en JSON : moins d'analyse fragile par regex.
  • Filtrer tôt (health checks, debug) : chaque ligne coûte en réseau, stockage et requêtes.
  • Masquer les données personnelles et secrets dans le collecteur.
  • Gérer le multiligne (exceptions) avant tout autre traitement.

2. Fiabilité #

Ne rien perdre sans tout saturer.

Réglages #

  • Tampon disque sur les agents de production, avec une taille maximale.
  • Positions de lecture persistantes (db pour Fluent Bit, data_dir pour Vector).
  • Limites mémoire et requêtes de ressources dans le DaemonSet.
  • Alertes sur les erreurs d'envoi et les tampons pleins.

3. Destinations et coûts #

Labels et volumes.

Règles #

  • Pour Loki : peu de labels, à faible cardinalité (namespace, application, niveau) ; le reste dans le contenu.
  • Pour Elasticsearch : un schéma de champs cohérent (ECS par exemple).
  • Archiver à bas coût (S3) ce qui doit être conservé longtemps sans être interrogé.
  • Configuration versionnée, validée et testée en CI.

Schéma de référence et vérification rapide #

Check-list.

Check-list #

  1. Agent en DaemonSet avec limites
  2. Multiligne géré
  3. Masquage des données sensibles
  4. Tampon disque activé
  5. Métriques de l'agent dans Prometheus
  6. Tests de configuration en CI

Articles liés

Fluent Bit : les inputs (entrées) du pipeline en détail

Tout sur les inputs de Fluent Bit : rôle des tags, lecture de fichiers avec tail (positions, rotation, multil…

Fluent Bit : parsers et filters, structurer et transformer les logs

Structurer et transformer les logs dans Fluent Bit : parsers (json, regex, logfmt, ltsv), parsers multilignes…

Fluent Bit : les outputs (sorties), routage et fiabilité de l'envoi

Envoyer les données de Fluent Bit : routage par Match et Match_Regex, sorties Loki, Elasticsearch/OpenSearch,…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !