Loki-initiation

Plan de Formation sur Loki - Niveau Initiation

Objectifs de la Formation :

  • Comprendre les concepts de base de Loki et son rôle dans la gestion des logs.

  • Apprendre à installer, configurer et utiliser Loki pour la collecte et l’analyse des logs.

  • Découvrir les bases de la création de requêtes LogQL pour interroger les logs.

  • Mettre en pratique les connaissances à travers des labs et des use cases concrets.

1. Introduction à la Gestion des Logs et à Loki (1h)

  • Objectifs :

    • Comprendre les concepts fondamentaux de la gestion des logs.

    • Introduction à Loki et à son rôle dans l'écosystème Grafana.

  • Contenu :

    • Qu'est-ce que la gestion des logs et pourquoi est-ce important ?

    • Présentation de Loki : architecture, fonctionnalités, cas d'utilisation.

    • Comparaison avec d'autres systèmes de gestion de logs (ELK, Splunk, etc.).

  • Lab :

    • Exploration de l'interface utilisateur de Grafana et découverte de l'intégration de Loki.

2. Installation et Configuration de Loki (2h)

  • Objectifs :

    • Savoir installer Loki dans différents environnements.

    • Configurer Loki pour une utilisation de base avec un focus sur les bonnes pratiques.

  • Contenu :

    • Installation de Loki : local, Docker, Kubernetes.

    • Configuration initiale de Loki : fichiers de configuration, options essentielles.

    • Introduction à Promtail pour la collecte des logs.

  • Lab :

    • Installation de Loki et Promtail sur une machine locale ou un serveur.

    • Configuration de Loki pour collecter et stocker des logs simples.

3. Introduction à Promtail et à la Collecte des Logs (2h)

  • Objectifs :

    • Comprendre le rôle de Promtail dans la collecte des logs.

    • Configurer Promtail pour envoyer des logs à Loki.

  • Contenu :

    • Présentation de Promtail : rôle, architecture, configuration de base.

    • Exploration des labels et de leur importance pour l'organisation des logs.

    • Introduction aux différents types de sources de logs supportés par Promtail.

  • Lab :

    • Configuration de Promtail pour collecter des logs d'une application simple (fichiers de log, journald, etc.).

    • Envoi de logs à Loki et vérification de leur ingestion.

4. Introduction à LogQL : Langage de Requête de Loki (2h30)

  • Objectifs :

    • Découvrir LogQL, le langage de requête de Loki.

    • Apprendre à interroger les logs et filtrer les résultats.

  • Contenu :

    • Syntaxe de base de LogQL : sélection de streams, filtres, agrégations.

    • Exécution de requêtes simples pour rechercher et analyser les logs.

    • Comprendre l'utilisation des labels pour améliorer les requêtes.

  • Lab :

    • Rédaction de requêtes LogQL simples pour rechercher des logs spécifiques.

    • Filtrage et agrégation des logs pour obtenir des informations utiles.

5. Intégration de Loki avec Grafana (2h)

  • Objectifs :

    • Intégrer Loki avec Grafana pour la visualisation des logs.

    • Créer des tableaux de bord simples pour monitorer les logs en temps réel.

  • Contenu :

    • Configuration de Grafana pour utiliser Loki comme source de données.

    • Création de panels pour visualiser les logs dans Grafana.

    • Utilisation des alertes basiques dans Grafana basées sur des logs.

  • Lab :

    • Création d'un tableau de bord Grafana simple pour visualiser les logs en temps réel.

    • Mise en place d'une alerte basique basée sur des conditions de logs spécifiques.

6. Gestion des Logs et Bonnes Pratiques (1h30)

  • Objectifs :

    • Apprendre les bonnes pratiques pour la gestion des logs avec Loki.

    • Comprendre comment structurer et organiser les logs efficacement.

  • Contenu :

    • Utilisation des labels pour organiser et filtrer efficacement les logs.

    • Stratégies de rétention et de rotation des logs.

    • Introduction à la gestion des permissions et à la sécurité dans Loki.

  • Lab :

    • Application des bonnes pratiques pour structurer les logs avec des labels.

    • Configuration de la rétention des logs et des politiques de suppression.

7. Use Cases Concrets (3h)

  • Objectifs :

    • Appliquer les connaissances acquises à des scénarios réalistes.

    • Résoudre des problèmes de monitoring en utilisant Loki pour l'analyse des logs.

  • Contenu :

    • Use Case 1 : Détection d'erreurs dans une application web en production avec Loki.

    • Use Case 2 : Surveillance d'une infrastructure serveur avec des logs systèmes et d'application.

    • Use Case 3 : Analyse de la sécurité à travers les logs pour identifier des activités suspectes.

  • Lab :

    • Mise en place d'un tableau de bord complet pour surveiller une application web et ses logs en temps réel.

    • Analyse d'incidents en temps réel à partir des logs collectés avec Loki.

8. Conclusion et Évaluation (1h)

  • Objectifs :

    • Réviser les concepts clés appris durant la formation.

    • Évaluer les compétences acquises.

  • Contenu :

    • Résumé des points clés de la formation.

    • Discussion des questions et des problèmes rencontrés.

    • Évaluation finale : QCM et étude de cas pratique.

Durée Totale : 15 heures

Last updated