Elasticsearch, Logstash et Kibana (ELK – Elastic Stack)
Objectifs
- Apprendre à utiliser Elasticsearch comme moteur de recherche en complément d’une base de données existante ou comme gestionnaire de logs pour les systèmes à forte charge.
- Pouvoir visualiser les données très facilement grâce à des graphs.
- Connecter le système à une source de données
Le programme de la formation
- Présentation d’ ELK / Elastic Stack
– L’architecture ELK
– Installation
– Configuration - Fonctionnement d’Elasticsearch
– Le moteur Lucene
– Gestion des données et fonctionnement interne
– Concepts de base : Index, Document, Cluster, Noeud, Réplique
– Principes de l’API Rest - ElasticSearch et l’indexation
– Gestion des index
– Création
– Suppression
– Configuration - Les types de champs
– Méta-données
– Les analyseurs - La recherche avec ElasticSearch
– La recherche avec l’API de Lucene
– Gestion de la pondération
– Les filtres
– Agrégation
– Recherche géographique
– Optimisations pour une meilleur gestion du système lors des recherches - Logstash
– Données entrantes et sortantes
– Les filtres
– Ajouter des plugins - Kibana
– Fonctionnement de Kibana
– Requête avec Kibana
– Visualisations prédéfinies
– Créer ses propres visualisations - Architecture à haute disponibilité et haute performance
– Scalabilité et clustering
– Cluster Elasticsearch
– Instances logstash
– Kibana : Distribution des requêtes
Travaux pratiques :
- Installation de l’ensemble des produits ELK et configuration pour un fonctionnement de tests
- Recherches complexes avec Elasticsearch en utilisant l’API
- Configuration de Logstash : Traitements de log, Syslog, …
- Création d’une visualisation des données avec Kibana
L'enjeu professionnel
Pourquoi utiliser Elasticsearch ?
- Présentation des bases de données SQL et NoSQL
- Comparaison et performances des bases de données
- Recherche et indexation dans les bases de données
- Cas d’usage d’Elasticsearch en entreprise
- Architecture en entreprise
L'avis du formateur
Elasticsearch est une base de données NoSQL dont la particularité est de pouvoir indexer des documents très orientés textes.
Son langage de requête apporte des possibilités d’interrogation intéressantes car vous pourrez les exploiter pour extraire des statistiques en temps réel.
Notations pédagogiques
- Fiches d’émargements.
- Fiches de suivi d’état d’avancement.
- Évaluation des acquis pendant les travaux pratiques
- Questionnaire d’évaluation.
Portée
Formateur
- Benoit Evraere
Infographiste et Développeur Web, je vous apporte mes doubles compétences dans la réalisation de vos projets. Je maitrise également de nombreux langages et me propose de vous former au langage informatique dont vous avez besoin.
- Adrien Vossough
Architecte logiciel/applicatif et développeur, je suis aussi formateur (Java/JEE, Spring, .NET, Node.js, PHP, Angular, React, cloud, microservices). Les technologies évoluent de plus en plus vite et se diversifient, cloud, blockchains, Big data, IA, mobile, il faut choisir les bons outils pour les bons usages. Je pratique, j'apprends et je m'adapte.
Public et prérequis
- Architecte
- Développeur senior
- Team Leader / Chef de Projets
- DevOps
- Connaissances du HTTP et du REST
- Notions des architectures applicatives en entreprise
- Notions des commandes Linux
- Notions des expressions régulières
Modalités
Lieu : - Boulevard Michel Strogoff, 80440 Blangy-Tronville, France
Dates : à définir
Horaires : 9:42
Durée
2 jours
14 heures
Prix
À partir de : 1290 €