Formation Elasticsearch, Logstash, Kibana (ELK) - Pour développeurs et analystes – Centre de formation M2i
M2i Formation

Découvrez notre formationElasticsearch, Logstash, Kibana (ELK) - Pour développeurs et analystes

Présentiel

2 jours (14 heures) - ELA-PROG

Accueil  ›  Formations Informatique  ›  Big Data  ›  Big Data - Moteurs de recherche  ›  Elasticsearch, Logstash, Kibana (ELK) - Pour développeurs et analystes

Objectifs pédagogiques

  • Comprendre le fonctionnement et les apports de la pile Elastic dans le traitement de données et le mettre en oeuvre
  • Analyser les données
  • Programmer des requêtes
  • Créer des rapports et tableaux de bord avec Kibana.

Niveau requis

Avoir des connaissances générales des systèmes d'information. Connaître un langage de programmation structuré.

Public concerné

Architectes techniques, développeurs, analystes.

1 280 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

Introduction

  • Présentation de la pile Elastic
  • Positionnement d'Elasticsearch et des produits complémentaires
    • Watcher
    • Marvel
    • Kibana
    • Logstash
    • Beats
    • X-Pack
  • Les apports de la version 7.x
  • Principe
    • Base technique Lucene
    • Apports d'Elasticsearch
  • Fonctionnement distribué
  • Cas d'usage classiques
    • Analyse de logs et securité
    • Analyse de métriques
    • Recherches Web...

Installation et configuration

  • Prérequis techniques
  • Utilisation de l'interface Marvel
  • Premiers pas dans la console

Concepts-clés

  • Présentation des concepts-clés d'Elasticsearch
    • Index
    • Types
    • Documents
    • Noeuds
    • Clusters
    • Shards
    • Replica
  • Notions de datatypes et mappings
  • Opérations CRUD
    • Exemples d'opérations basiques
    • Création d'index et mapping

Format et stockage des données

  • Format des données
  • Conversion au format JSON des données à traiter
  • Structure des données
  • Stockage et indexation
  • Terminologie Elasticsearch
    • Notions de document
    • Type
    • Index
    • Métadonnées : _index, _type, _ID
  • Choix de l'identifiant par l'application avec l'API index, ou genération automatique d'un identifiant
  • Indexation inversée

Outils d'interrogation

  • Java API avec "Node client" et "Transport client"
  • API RESTful en HTTP
  • Exemples de requêtes simples et plus complexes
    • Recherche de "phrases"
    • Extraction de plusieurs documents...
  • Notion de pertinence du résultat "score"
  • Requêtes avec Search Lite et avec Query DSL (Domain-Specific Language)
  • Utilisation de "filtre" pour affiner des requêtes
  • Autres clients : Perl, Python, Ruby...
  • Aggrégation de résultats

Gestion des accès concurrents

  • Utilisation du numéro de version
  • Gestion par l'application : différentes méthodes selon les contraintes fonctionnelles
  • Utilisation d'un numéro de version externe

Analyse et visualisation de données

  • Principes de base de l'analyse de texte
  • Recherche dans des données structurées
  • Recherche full text
  • Ecriture de requêtes complexes
  • Notions d'aggrégations

Exemples de travaux pratiques (à titre indicatif)

  • Préparation des données
  • Aggrégation de mesures
  • Bucket aggregation

Flux logstash et présentation Kibana

  • Traitement de logs avec Logstash
  • Introduction à Beats : installation et configuration
  • Présentation Kibana et démonstrations
  • Fonctionnalités
    • Recherche
    • Visualisation
    • Création de tableaux de bord
    • Graphiques à partir des données fournies par Elacticsearch

Complétez votre formation