Aller au contenu

Utilisation de Grafana

Guide d'utilisation de l'interface Grafana pour visualiser les logs.

Accès

URL : https://grafana.monitoring.lyroh.com

Explorer les Logs

1. Ouvrir l'Explore

  1. Cliquez sur l'icône Explore (boussole) dans le menu latéral
  2. Sélectionnez la datasource Loki

2. Construire une requête

Mode Builder (recommandé pour débuter) :

  1. Cliquez sur Label browser
  2. Sélectionnez les labels : app, env, host
  3. Ajoutez des filtres de ligne

Mode Code :

{app="nestjs-backend", env="prod"} |= "error"

3. Ajuster la plage temporelle

  • Utilisez le sélecteur en haut à droite
  • Raccourcis : Last 15 minutes, Last 1 hour, Last 24 hours

Dashboards

Dashboard par défaut

Le dashboard Logs Overview est pré-configuré avec :

  • Distribution des logs par application
  • Distribution par serveur
  • Distribution par environnement
  • Timeline du volume de logs
  • Heatmap des erreurs
  • Explorateur de logs filtrable

Variables du Dashboard

Variable Description Exemple
$app Filtrer par application nestjs-backend
$env Filtrer par environnement prod
$host Filtrer par serveur app-server-1
$search Recherche texte libre error

Créer un nouveau Dashboard

  1. Dashboards > New dashboard
  2. Add visualization
  3. Sélectionnez Loki comme datasource
  4. Entrez votre requête LogQL
  5. Choisissez le type de visualisation :
  6. Logs : Affichage brut des logs
  7. Time series : Graphiques temporels
  8. Stat : Valeur unique
  9. Table : Tableau de données

Types de Visualisations

Logs Panel

Idéal pour explorer les logs bruts.

{app="nestjs-backend", env="prod"}

Options utiles : - Show time : Afficher les timestamps - Show labels : Afficher les labels - Wrap lines : Retour à la ligne automatique - Deduplication : Regrouper les logs identiques

Time Series

Pour visualiser le volume de logs dans le temps.

sum by (app) (count_over_time({env="prod"} [$__interval]))

Stat Panel

Pour afficher une métrique unique.

# Nombre d'erreurs dans la dernière heure
count_over_time({env="prod"} |~ "error" [1h])

Pie Chart

Distribution par label.

sum by (app) (count_over_time({env="prod"} [1h]))

Fonctionnalités Utiles

Live Tail

Suivre les logs en temps réel :

  1. Ouvrez Explore
  2. Cliquez sur Live en haut à droite
  3. Les nouveaux logs apparaissent automatiquement

Contexte des Logs

Voir les logs autour d'une entrée spécifique :

  1. Cliquez sur une ligne de log
  2. Cliquez sur Show context
  3. Naviguez avant/après dans le temps

Copier un Lien

Partager une vue spécifique :

  1. Configurez votre requête et plage temporelle
  2. Cliquez sur Copy shortened URL
  3. Partagez le lien

Annotations

Marquer des événements sur les graphiques :

  1. Dashboard settings > Annotations
  2. Ajoutez une annotation basée sur une requête Loki
  3. Exemple : Marquer les déploiements

Raccourcis Clavier

Raccourci Action
Ctrl + Enter Exécuter la requête
Escape Fermer les popups
d Dashboard
e Explore
g h Aller à Home

Bonnes Pratiques

  1. Sauvegardez vos requêtes fréquentes dans des dashboards
  2. Utilisez les variables pour des dashboards réutilisables
  3. Définissez des rafraîchissements automatiques appropriés (30s - 5m)
  4. Organisez les dashboards en dossiers par équipe ou application