Les prérequis #
Vous devez disposer d'un cluster Elasticsearch avec une instance Kibana connectée à ce cluster. Nous vous invitons à faire le TP sur l'installation d'Elasticsearch si ce n'est pas encore le cas.
Lucene #
Langage de recherche
Dans l'application 'Disvover' comment changer le langage pour filtrer les résultats? Quel est le langage par défaut?
Mon premier filtre
Dans l'index 'mon-premier-index', affichez tous les documents dont le message contient le mot 'bulk
Mon second filtre
Dans l'index 'mon-premier-index', affichez tous les documents dont le message contient exactement 'mon bulk', avec un id entre 2 et 4 et avec comme valeur de 'office' 'RousselTM' ou 'Elastic'
Vous l'avez remarqué ?
Par défaut Elasticsearch a interprété tout notre JSON. Dans cet exercice on va supposer qu'on souhaite qu'il conserve tout le contenu de 'user' dans le même champs. Quel mapping faudrait-il mettre pour cela? On va donc créer un nouveau index nommé 'mon-second-index' avec ce mapping et réimporter notre bulk pour voir la différence.
Rechercher dans un champs 'nested'
On va refaire la même recherche précédente mais dans 'mon-second-index'
Kibana Query Language #
Bon à savoir
Tout ce que vous avez pu faire avec les filtres Lucene est possible avec du KQL et bien plus.
Mon premier filtre
Dans l'index 'mon-second-index', affichez tous les documents dont le 'user.number' est supérieur ou égal à 2825
Opérations
Dans l'index 'mon-second-index', affichez la moyenne des 'user.number'
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Glossaire de la formation
Observabilité
La capacité à connaître l'état interne d'un système à partir des données qu'il émet.Ces données sont classées en 3 piliers : logsmétriquestracesprofil...
Elastic Common Schema (ECS)
Une spécification open source qui permet de structurer vos données de manière homogène dans l'écosystème Elastic.
RBAC (Role-Based Access Control)
Contrôle d'accès basé sur les rôles. Les permissions sont attribuées à des rôles spécifiques (ex: admin, lecteur) plutôt qu'directement aux utilisateu...
Authentification
Processus permettant de vérifier et valider l'identité d'un utilisateur ou d'un système (ex: login/mot de passe, jeton, biométrie).
Autorisation
Processus intervenant après l'authentification pour déterminer si l'entité a les droits et privilèges nécessaires pour accéder à une ressource.
API Key
Clé d'API. Code alphanumérique unique utilisé pour identifier, authentifier et autoriser l'accès à une interface de programmation (API).
Architecture
Conception globale et structurelle d'un système informatique, définissant ses différents composants, leurs relations et les principes guidant son évol...
Repository
Dépôt de stockage centralisé. Peut désigner un dépôt de code source (ex: Git) ou un dépôt d'artefacts et binaires (ex: Harbor, Nexus, Artifactory).
Articles recommandés
Observer le réseau Kubernetes avec Cilium Hubble
Rendre visibles les flux réseau d'un cluster Kubernetes avec Cilium Hubble : architecture, CLI hu...
Profiling continu avec eBPF : Parca, Pyroscope et le profiler OpenTelemetry
Profiler en continu tous les processus d'un hôte grâce à eBPF : principe, Parca et parca-agent, P...
eBPF en production : sécurité, prérequis et limites
Ce qu'il faut savoir avant de déployer des agents eBPF : privilèges et capacités, versions de noy...
Bonnes pratiques eBPF pour l'observabilité
Check-list pour adopter eBPF en observabilité : choix des outils, déploiement progressif, sécurit...
Real User Monitoring (RUM) et Core Web Vitals : mesurer ce que vivent les utilisateurs
Pourquoi observer le front-end, ce que mesure le RUM, les Core Web Vitals (LCP, INP, CLS) et leur...
Grafana Faro : architecture et installation
Installer Grafana Faro : le SDK web (npm ou CDN), le récepteur faro.receiver d'Alloy, l'envoi ver...
Faro : erreurs JavaScript, logs, événements métier et sessions
Exploiter l'API Faro : capture automatique des erreurs, envoi manuel d'erreurs, logs, événements ...
Du clic à la base de données : traces front-end vers back-end avec Faro
Relier les requêtes du navigateur aux traces du back-end : TracingInstrumentation, propagation de...
Exploiter les données Faro : requêtes, dashboards, alertes et RGPD
Interroger les données Faro dans Loki (Web Vitals, erreurs, événements), construire des dashboard...