La correction est intégrée au TP (Voir les encadrés de couleur vert)
Ce que vous allez apprendre dans ce TP
- Préparer des données géographiques
- Construire une carte à plusieurs couches
- Créer un workpad Canvas
- Partager et exporter
Introduction #
Ce que vous allez apprendre dans cette section
- Préparer des données géographiques
- Construire une carte à plusieurs couches
- Créer un workpad Canvas
- Partager et exporter
Contexte. La direction veut voir d'où viennent les visiteurs du site sur une carte, et un écran mural qui résume l'activité.
Prérequis : le labo start-local de la formation, jq · Durée estimée : 35 min
Mise en place #
Étapes guidées, avec leur correction.
1. Les données
Chargez les logs web d'exemple et vérifiez le champ géographique.
Voir la correction
source elastic-start-local/.env && export PASS=$ES_LOCAL_PASSWORD curl -s -X POST localhost:5601/api/sample_data/logs -u elastic:$PASS -H 'kbn-xsrf: true' curl -s -u elastic:$PASS 'localhost:9200/kibana_sample_data_logs/_mapping/field/geo.coordinates' | jq '.. | .type? // empty' # "geo_point"2. Une carte de densité
Dans Kibana › Maps, créez une carte avec une couche « Clusters » surkibana_sample_data_logs(champgeo.coordinates), taille selon le nombre de requêtes.Voir la correction
Pourquoi ? Les clusters restent lisibles quand des milliers de points se superposent.
FROM kibana_sample_data_logs | WHERE geo.coordinates IS NOT NULL | KEEP geo.coordinates, geo.src, response | LIMIT 5000À savoir : Variante : une couche ES|QL avec la requête ci-dessus affiche les points eux-mêmes.
3. Une choroplèthe par pays
Ajoutez une couche « Choropleth » : limites « World Countries » (Elastic Maps Service), jointure deISO 3166-1 alpha-2avec le champgeo.src, métrique : nombre de documents.Voir la correction
curl -s -u elastic:$PASS -X POST 'localhost:9200/kibana_sample_data_logs/_search?size=0' -H 'Content-Type: application/json' \ -d '{ "aggs": { "pays": { "terms": { "field": "geo.src", "size": 5 } } } }' | jq '.aggregations.pays.buckets'4. Un workpad Canvas
Dans Kibana › Canvas, créez un workpad avec une métrique (requêtes du jour), un graphique en barres des 5 pays et un texte Markdown. Utilisez Elasticsearch SQL comme source.
Voir la correction
curl -s -u elastic:$PASS -X POST 'localhost:9200/_sql?format=txt' -H 'Content-Type: application/json' \ -d '{ "query": "SELECT \"geo.src\" AS pays, COUNT(*) AS requetes FROM kibana_sample_data_logs GROUP BY pays ORDER BY requetes DESC LIMIT 5" }'Collez cette requête dans la source « Elasticsearch SQL » de l'élément graphique ; pour la métrique :
SELECT COUNT(*) AS n FROM kibana_sample_data_logs WHERE "timestamp" > NOW() - INTERVAL 1 DAY.5. Partager
Ajoutez la carte à un tableau de bord, copiez un lien partagé et exportez les données de la carte en CSV.
Voir la correction
Le lien partagé conserve la période et les filtres. Les rapports PDF et PNG demandent une licence payante ou l'essai ; l'export CSV fonctionne en licence Basic.
Niveau de difficulté : ●●○○○ (2/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
💬 Questions sur cette leçon
Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.
Articles recommandés
Kibana Maps et Canvas : cartes géographiques et présentations
Créer des cartes avec Kibana Maps (couches de documents, d'agrégats, choroplèthes, ES|QL) et des ...
Visualiser dans Kibana : Lens, dashboards et objets enregistrés
Construire des visualisations avec Lens, assembler des dashboards interactifs (filtres, contrôles...
Explorer ses données dans Discover : KQL, Lucene et ES|QL
Rechercher et analyser des logs dans Kibana Discover : filtres, KQL, syntaxe Lucene, et le langag...
Alertes, connecteurs et SLO dans Kibana
Créer des règles d'alerte dans Kibana (requête Elasticsearch, ES|QL, seuil personnalisé, logs), c...
Kibana : rôle, installation et premiers pas
Ce qu'est Kibana dans la suite Elastic, comment l'installer avec Elasticsearch (start-local, Dock...
Bonnes pratiques Kibana et Elastic Observability
Check-list pour exploiter Kibana en production : versions, sécurité, espaces et rôles, dashboards...
Traces OpenTelemetry dans Elasticsearch et Kibana APM
Instrumenter des applications avec les SDK OpenTelemetry ou EDOT, envoyer les traces à Elasticsea...
Machine learning dans Elastic : détection d'anomalies et AIOps
Détecter automatiquement les comportements anormaux : jobs de détection d'anomalies, datafeeds, d...
Elastic Security : SIEM, règles de détection et investigation
Utiliser Elastic Security comme SIEM : sources de données ECS, types de règles de détection (quer...