RousselTMLEARNING

Observabilité

La stack LGTM (Loki, Grafana, Tempo, Mimir) : architecture et mise en place

Comprendre la stack LGTM de Grafana Labs : Loki pour les logs, Grafana pour la visualisation, Tempo pour les traces et Mimir pour les métriques ; architecture, collecte avec Alloy, corrélation entre signaux et déploiement.

1. Les composants #

Un outil par signal.

Rôles #

Disponible dans : ✓ OSS ✓ Enterprise ✓ Cloud Composants open source, aussi proposés managés dans Grafana Cloud

Les couches de la stack LGTM
ComposantSignalParticularité
LokiLogsIndexe seulement les labels, contenu compressé sur stockage objet
GrafanaVisualisationTableaux de bord, Explore, alerting, liens entre signaux
TempoTracesStockage objet sans index, recherche TraceQL
MimirMétriquesPrometheus horizontalement scalable, multi-tenant, rétention longue
Pyroscope (souvent ajouté)ProfilsProfiling continu, lien depuis les traces

2. Démarrer #

Une pile de test.

Collecte et corrélation #

  • Une seule collecte avec Grafana Alloy : prometheus.remote_write vers Mimir, loki.write vers Loki, otelcol.exporter.otlp vers Tempo.
  • Mêmes labels partout (service_name, namespace, env) pour passer d'une métrique aux logs puis aux traces du même service.
  • Dans Grafana : liens trace vers logs (tracesToLogs), exemplaires des métriques vers les traces, dérivation de champs des logs vers Tempo.
Bonne Pratique : Pour découvrir, l'image grafana/otel-lgtm démarre toute la pile dans un seul conteneur ; pour la production, chaque composant se déploie avec ses charts Helm et un stockage objet.

3. LGTM ou une solution SaaS ? #

Critères.

Choisir #

CritèreLGTM auto-hébergéSaaS (Grafana Cloud, Datadog, Dynatrace...)
CoûtInfrastructure et équipeAbonnement à l'usage
Maîtrise des donnéesTotaleSelon le fournisseur et la région
ExploitationMises à jour, capacité, haute disponibilité à votre chargeGérée
StandardsOpenTelemetry, Prometheus, ouvertsVariable

Articles liés

Git Sync dans Grafana : versionner les dashboards dans GitHub

Synchronisez dashboards et dossiers Grafana avec un dépôt GitHub : prérequis, jeton, configuration dans Admin…

Bannière d'annonce dans Grafana : informer tous les utilisateurs

Affichez un message en haut de toutes les pages Grafana : activation, champ Message en Markdown et HTML, vari…

Corrélations dans Grafana : passer d'une source de données à une autre

Créez des liens entre sources de données dans Explore : corrélations de type requête ou externe, variables, t…

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 !