12 Rue de l’Europe

31850 Montrabé

05 34 48 92 23

Elasticsearch kibana – Mise en oeuvre et programmation

Durée : 2 jours

Objectifs : Comprendre le fonctionnement et les apports d’ElasticSearch dans le traitement de données, Le mettre en oeuvre, Analyser les données, Programmer des requêtes, Créer des rapports et tableaux de bord avec Kibana.

Public concerné : Architectes techniques, ingénieurs système, administrateurs.

Pré-requis : Avoir des connaissances générales des systèmes d’information et des systèmes d’exploitation (Linux ou Windows), Connaître un langage de programmation structuré.

Moyens Pédagogiques : Exposés, cas pratiques, synthèse, support de cours fourni à chaque stagiaire.

Modalités de suivi et d’évaluation : Questionnaire d’évaluation de la satisfaction en fin de stage, feuille de présence émargée par demi-journée par les stagiaires et le formateur, Attestation de fin de formation.

Contenu de formation

Introduction :

Présentation d’ElasticSearch
Fonctionnalités
Licence
Nouveautés de la version 2.0
Positionnement d’ElasticSearch et des produits complémentaires
– Shield
– Watcher
– Marvel
– Kibana
– Logstash
– Beats
Principe : base technique Lucene et apports d’ElasticSearch
Fonctionnement distribué

Installation et configuration :

Pré-requis techniques
Utilisation de l’interface Marvel
Premiers pas dans la console Sense

Format et stockage des données :

Format des données
Conversion au format JSON des données à traiter
Structure des données
Stockage / 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 géné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
Agrégation de résultats

Mises à jour :

Fonctionnement d’ElasticSearch
– Ajouts
– Modifications
– Suppression
Notion de version affectée par ElasticSearch
L’API Bulk pour les traitements groupés
Réalisation de scripts avec Groovy

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

Kibana :

Présentation
Fonctionnalités
– Recherche
– Visualisation
– Création de tableaux de bord et graphiques à partir des données fournies par ElasticSearch

Mise en oeuvre :

Installation et configuration du mapping avec ElasticSearch
Paramétrage dans le fichier kibana.yml
Mapping automatique ou manuel
Configuration des indexes à explorer
Visualisation et sauvegarde de graphiques
Etude des différents types de graphiques disponibles
Création de tableaux de bord et rapports à partir des graphiques

Top