RousselTMLEARNING

TP · Kibana et Elastic Observability : de la découverte à l'expertise

TP : Carte des visiteurs et écran mural avec Kibana Maps et Canvas avec correction

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. 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. 2. Une carte de densité

    Dans Kibana › Maps, créez une carte avec une couche « Clusters » sur kibana_sample_data_logs (champ geo.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. 3. Une choroplèthe par pays

    Ajoutez une couche « Choropleth » : limites « World Countries » (Elastic Maps Service), jointure de ISO 3166-1 alpha-2 avec le champ geo.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. 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. 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

  • ⏱ Durée estimée : ≈ 35 min

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.

Poser une question sur cette leçon →

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !