OpenEdge-labs trainings
  • OpenEdge-labs trainings
  • Thématiques
    • Cloud
      • Administration Openstack
      • Administration Openstack-avancé
      • Développement sur OpenStack
      • Openshift:Déploiement, administration, sécurisation et monitoring
    • Virtualisation
      • XCP-NG
      • Open Nebula
    • Systèmes
      • Monitoring-observabilite
        • Outils
          • monitoring
            • Prometheus
            • Victoria Metrics
            • Nagios XI pour Administrateurs
          • Observabilite
            • Opentelemetry-initiation
            • OpenTelemetry: approfondissement
            • Jaeger
            • eBPF-observabilité
            • LGTM stack
            • Grafana-Initiation
            • Grafana-approfondissement
            • Loki-initiation
            • Loki-approfondissement
        • Méthodologies
          • Stratégie d'incident management: monitoring à l'autoremédiation
          • Datavisualisation avec Grafana
          • Continuous Profiling
          • Auto-remédiation – Automatisation des Processus de Remédiation
      • Linux
        • Parcours développeur(TD)
          • Développement de Scripts et Automatisation sur Linux/Unix
          • Programmation Système Avancée sur Unix/Linux
          • Sécurité des Applications sur Unix/Linux
          • Développement et le Déploiement d'Applications Cloud-Native sur Linux
          • Linux, Drivers et Programmation Noyau
        • Parcours administrateur
          • Optimisation et le Tuning des Performances sur Linux/Unix
          • Sécurité avancée sur Linux
        • Parcours architecte(TD)
          • Conception d'Architectures Résilientes sur Linux/Unix
          • Conception d'Architectures Cloud et Hybrid Cloud sur Linux/Unix
    • Stockage
      • Etat de l’art-Systèmes de stockage open source
      • Migration vers un système de stockage open source
      • Glusterfs
      • Ceph
      • Sécurisation d'un système de stockage Open Source
    • Data
      • Opensearch
      • Opensearch-administration avancée
      • Dataviz open source
      • Kafka
      • Cassandra
    • Cloud native
      • Observabilité Avancée avec OpenTelemetry et Jaeger
      • Chaos Engineering et Résilience des Applications
      • Polyglot Persistence dans les Applications Cloud Native
      • Développement d'Architectures Serverless Open Source
      • Cloud Native Security – Zero Trust et Au-delà
      • Formation Avancée sur le Développement d'Architectures Serverless Open Source
    • IOT
      • Introduction à l'IoT
      • Analytique et Big Data pour l'IoT avec des Outils Open Source
      • Blockchain pour l'IoT avec des Technologies Open Source
      • Développement de Solutions IoT avec MicroPython et ESP8266/ESP32
      • Edge Computing avec Open Source IoT
      • Sécurité IoT avec des Outils Open Source
    • Devops
      • GitLab - Administration, CI/CD, et Gestion de Projets
      • Ingénierie de la Performance et la Planification de la Capacité
    • IA
      • Initiation à l'Intelligence Artificielle pour les Dirigeants
      • Transformation Digitale et Intelligence Artificielle (IA) pour les DSI
      • Gestion des Risques et Sécurité en IA
      • Applications Stratégiques de l'IA pour les Dirigeants
      • Intelligence Artificielle et Éthique pour les Décideurs
      • IA et Data Science pour les DSI
      • Analyse des Coûts et ROI des Projets IA
      • Stratégies d'Adoption de l'IA Open Source pour les DSI
      • Développement et Déploiement d'Applications IA Open Source
    • Edge computing
      • Développement de Solutions Edge Computing avec Open Source
      • Edge Computing pour l'IoT avec Open Source
      • Edge Computing et Conteneurisation avec Docker et Kubernetes Open Source
    • Industrie4.0
      • Parcours modulaire
      • Introduction à l'Industrie 4.0 et Sécurité Numérique
      • Architecte en Solutions IIoT et Cybersécurité Industrielle
      • Intelligence Artificielle, Cybersécurité et Digitalisation des Processus
      • Jumeau Numérique, Simulation et Sécurité
    • AIOPS(Disponible Juin 2025)
    • Cybersecurite
      • Cybersecurite industrielle
        • Parcours modulaire Cybersécurité industrielle
      • Cybersecurite-gouvernance
  • PARCOURS spécialisés de formations
    • Incident Management 360° : Stratégie, Résilience et Optimisation
    • Spécialisation Industrie 4.0
    • Cybersecurite
    • Expert en Virtualisation Open Source
Powered by GitBook
On this page
  1. Thématiques
  2. Systèmes
  3. Monitoring-observabilite
  4. Outils
  5. Observabilite

eBPF-observabilité

eBPF avec une Orientation Observabilité

Objectifs de la Formation :

  • Comprendre les concepts de base d'eBPF et son rôle dans l'observabilité des systèmes.

  • Apprendre à utiliser eBPF pour collecter des métriques, des logs, et des traces directement depuis le noyau Linux.

  • Mettre en œuvre des scénarios pratiques d'observabilité avec eBPF.

  • Développer des compétences en utilisant des outils d'observabilité basés sur eBPF, comme bpftrace, BCC, et autres.

1. Introduction à eBPF et à l'Observabilité (1h)

  • Objectifs :

    • Comprendre les bases d'eBPF et son importance pour l'observabilité.

    • Présentation des concepts fondamentaux : observabilité, traces, logs, métriques.

  • Contenu :

    • Qu'est-ce qu'eBPF ?

    • Comment eBPF transforme l'observabilité ?

    • Cas d'utilisation d'eBPF pour l'observabilité : sécurité, surveillance des performances, troubleshooting.

  • Lab :

    • Exploration d'exemples simples d'eBPF pour comprendre son fonctionnement de base.

2. Les Fondamentaux d'eBPF (2h)

  • Objectifs :

    • Acquérir une compréhension des concepts clés et des composants d'eBPF.

    • Introduction aux programmes eBPF, BPF Virtual Machine, et aux points de trace.

  • Contenu :

    • Architecture d'eBPF : kernel, user space, BPF VM.

    • Types de programmes eBPF : tracepoints, kprobes, uprobes, XDP, tc.

    • Communication entre user space et kernel space avec eBPF.

  • Lab :

    • Écrire et charger un programme eBPF simple avec les outils BPF Compiler Collection (BCC).

3. eBPF pour la Surveillance des Performances (3h)

  • Objectifs :

    • Utiliser eBPF pour surveiller la performance des systèmes.

    • Capturer des métriques de performances au niveau du kernel.

  • Contenu :

    • Surveillance des CPU, de la mémoire, du réseau avec eBPF.

    • Utilisation de bpftrace et des outils BCC pour l'analyse des performances.

    • Exemples pratiques : mesure de la latence des appels système, analyse de la consommation CPU.

  • Lab :

    • Mise en place d'un monitoring des performances système avec bpftrace.

    • Utilisation de scripts bpftrace pour capturer des événements système spécifiques.

4. eBPF pour la Collecte de Logs et Traces (3h)

  • Objectifs :

    • Apprendre à capturer des logs et des traces détaillés avec eBPF.

    • Comprendre comment eBPF peut être utilisé pour le troubleshooting en temps réel.

  • Contenu :

    • Utilisation des kprobes et uprobes pour la capture des événements.

    • Construction de traces pour le suivi des appels de fonction.

    • Exemple d'intégration avec des outils comme Jaeger pour la visualisation des traces.

  • Lab :

    • Capture de traces d'une application en production avec eBPF.

    • Utilisation de BCC pour collecter et analyser les logs au niveau du noyau.

5. Cas Pratiques d'Observabilité avec eBPF (4h)

  • Objectifs :

    • Appliquer les connaissances acquises dans des scénarios réels.

    • Résoudre des problèmes de performances et de sécurité avec eBPF.

  • Contenu :

    • Use Case 1 : Surveiller une application distribuée avec eBPF.

    • Use Case 2 : Détection des anomalies de réseau avec eBPF.

    • Use Case 3 : Sécuriser un système Linux avec des programmes eBPF pour capturer des événements suspects.

  • Lab :

    • Mise en place d'une solution d'observabilité complète pour une application en utilisant eBPF.

    • Analyse des performances et des incidents de sécurité en temps réel.

6. Intégration d'eBPF avec des Outils d'Observabilité (2h)

  • Objectifs :

    • Savoir intégrer eBPF avec des plateformes d'observabilité existantes.

    • Utiliser eBPF en conjonction avec Prometheus, Grafana, ou Elastic Stack.

  • Contenu :

    • Exportation des données eBPF vers Prometheus.

    • Visualisation des métriques et traces eBPF avec Grafana.

    • Intégration avec Elastic Stack pour l'analyse des logs.

  • Lab :

    • Création de dashboards Grafana pour surveiller les données collectées via eBPF.

    • Exportation des métriques eBPF dans Prometheus.

7. Conclusion et Évaluation (1h)

  • Objectifs :

    • Réviser les concepts clés.

    • É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 : 16 heures

---

PreviousJaegerNextLGTM stack

Last updated 1 month ago