<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Teresa Alvarez Soler - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Teresa Alvarez Soler - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/fr/search-labs/author/teresa-alvarez-soler</link>
    </image>
    <link>https://www.elastic.co/fr/search-labs/author/teresa-alvarez-soler</link>
    <atom:link href="https://www.elastic.co/fr/search-labs/rss/author/teresa-alvarez-soler.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[fr]]></language>
    <lastBuildDate>Tue, 22 Sep 2026 03:47:14 GMT</lastBuildDate>
  <item>
    <title><![CDATA[API Kibana Dashboards : un contrat stable pour chaque type de panneau, testé par plus de 50 équipes avant DG]]></title>
    <description><![CDATA[Gérez les tableaux de bord Kibana sous forme de code : enregistrez-les dans Git, promouvez-les dans différents environnements et automatisez les déploiements avec l'API Kibana et Terraform.]]></description>
    <content:encoded><![CDATA[<p>Les<a href="https://dashboardsapispec.kibana.dev/dashboards#tag/Dashboards"> API Kibana Dashboards et de visualisation</a> sont prêtes pour la production dans Elastic 9.5 ; elles sont disponibles pour tous les niveaux d'abonnement et offrent une rétrocompatibilité totale. Définissez vos tableaux de bord au format JSON, validez-les dans Git, puis déployez-les dans différents environnements à l'aide de pipelines d'intégration et de déploiement continus (CI/CD), de <a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">Terraform</a> ou de tout autre outil que vous utilisez déjà. Plus de 50 équipes ont testé l'API lors de la <a href="https://www.elastic.co/search-labs/blog/kibana-dashboards-as-code-terraform-api">préversion technique 9.4</a>, certaines l'exploitant même déjà en production. La version 9.5 ajoute également de nouveaux points de terminaison (en préversion technique) pour le panneau <a href="https://dashboardsapispec.kibana.dev/tags.html">Tags</a>, avec des points de terminaison pour les panneaux <a href="https://dashboardsapispec.kibana.dev/markdowns.html"> Markdown</a> et<a href="https://dashboardsapispec.kibana.dev/links.html#tag/Links"> Links</a> disponibles dès maintenant dans Elastic Cloud Serverless et prochainement dans la version 9.6.</p><h2>Ce que la rétrocompatibilité implique pour l'API Kibana Dashboards</h2><p>Pendant la préversion technique, la forme de l'API pouvait changer d'une version à l'autre.[1] Ce n'est plus le cas. La disponibilité générale (DG) signifie :</p><ul><li><p><strong>Rétrocompatibilité totale.</strong> De nouveaux champs et types de panneaux seront ajoutés au fil du temps, mais les champs et comportements existants demeureront inchangés. Toute modification majeure susceptible de rompre la compatibilité sera examinée avec la plus grande attention et ne sera introduite que dans une nouvelle version majeure de la pile technologique.</p></li><li><p><strong>Prête pour la production avec compatibilité totale.</strong> L'API bénéficie des garanties de compatibilité complète d'Elastic. Vous pouvez l'utiliser en toute sécurité dans les environnements de production pour les déploiements automatisés, la promotion de l'environnement et la gestion programmatique des tableaux de bord.</p></li></ul><h2>Nouveaux points de terminaison de l'API Kibana pour les panneaux Tags, Markdown et Links</h2><p>Elastic 9.5 introduit également un nouveau point de terminaison autonome pour le panneau <a href="https://dashboardsapispec.kibana.dev/tags.html"><strong>Tags</strong></a>, qui vous permet de catégoriser et filtrer les tableaux de bord. Vous pouvez désormais les gérer par programmation via des points de terminaison CRUD dédiés, ce qui facilite leur organisation à grande échelle dans différents environnements.	</p><p>De nouveaux points de terminaison pour les panneaux <a href="https://dashboardsapispec.kibana.dev/markdowns.html"><strong>Markdown</strong></a> et <a href="https://dashboardsapispec.kibana.dev/links.html#tag/Links"><strong>Liens</strong></a> sont désormais disponibles dans Serverless et seront intégrés dans la prochaine version de la pile (9.6).</p><h2>Quels types de panneaux l'API Kibana Dashboards prend-elle en charge ?</h2><p>L'API Dashboards prend en charge tous les panneaux <em>par valeur</em> de la version 9.5 (ceux définis directement dans un tableau de bord, par opposition aux panneaux de bibliothèque enregistrés pour être réutilisés). Chaque type de panneau pris en charge dispose d'un schéma typé et validé.</p><p><strong>Type de panneau</strong></p><p><strong>État</strong></p><p>Graphiques XY</p><p>Compatibles</p><p>Métriques</p><p>Compatibles</p><p>Circulaires</p><p>Compatibles</p><p>Jauge</p><p>Compatibles</p><p>Carte thermique</p><p>Compatibles</p><p>Tables de données</p><p>Compatibles</p><p>Arborescence</p><p>Compatibles</p><p>Sessions Discover</p><p>Compatibles</p><p>Contrôles</p><p>Compatibles</p><p>Markdown</p><p>Compatibles</p><p>Liens</p><p>Compatibles</p><p>Panneaux ML</p><p>Compatibles</p><p>Panneaux Observability</p><p>Compatibles</p><p>Maps</p><p>Bientôt disponible</p><p>Vega</p><p>Bientôt disponible</p><h2>Comment gérer les tableaux de bord Kibana sous forme de code</h2><p>L'API Dashboards permet un workflow complet de tableaux de bord sous forme de code : exportez un tableau de bord au format JSON propre et facilement comparable, validez-le dans Git comme source de référence, examinez les modifications via des requêtes pull et déployez la même définition dans les environnements de développement, de préproduction et de production. Une fois qu'un tableau de bord est géré sous forme de code, considérez Git comme source de référence unique : les modifications effectuées directement dans l'interface utilisateur seront écrasées lors du prochain déploiement.</p><p>La principale difficulté lors du transfert d'un tableau de bord entre des espaces, des clusters ou des environnements est que les tableaux de bord font référence à des objets (data views ou visualisations de bibliothèques, par exemple) au moyen d'identifiants. Comme ces identifiants sont générés automatiquement et varient d'un environnement à l'autre, un tableau de bord exporté depuis un environnement peut pointer vers des objets inexistants dans un autre. Il existe trois méthodes pour gérer cette situation, présentées ici de la plus automatisée à la moins automatisée :</p><ul><li><p><strong>Utilisez Terraform.</strong> Le <a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">fournisseur Elastic Stack Terraform</a> suit chaque ressource et associe automatiquement les identifiants par environnement, afin que les références restent cohérentes lorsque vous faites passer un tableau de bord de l'environnement de développement à l'environnement de production.</p></li><li><p><strong>Définissez par valeur les </strong><a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql"><strong>panneaux Elasticsearch Query Language (ES|QL)</strong></a><strong>.</strong> La méthode la plus portable pour créer un panneau consiste à définir sa visualisation à l'aide d'ES|QL directement dans le tableau de bord. Une requête <a href="https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana">ES|QL</a> lit les données à partir des index qui y sont spécifiés ; le panneau ne contient donc aucune référence externe à des data views ou à des objets de bibliothèque. On obtient ainsi un tableau de bord entièrement autonome et portable.</p></li><li><p><strong>Attribuer les identifiants correspondants.</strong> Si vous référencez des objets enregistrés, tels que des data views ou des visualisations de bibliothèque, créez-les avec un identifiant spécifique en utilisant la méthode PUT (upsert) plutôt que POST (qui génère automatiquement un identifiant). Utilisez des identifiants explicites et lisibles, comme logs-prod, afin qu'ils soient faciles à reconnaître et à réutiliser d'un environnement à l'autre.</p></li></ul><p>Pour une présentation détaillée de ces modèles de portabilité et du workflow complet des tableaux de bord sous forme de code, consultez la documentation <a href="https://www.elastic.co/docs/explore-analyze/dashboards/manage-dashboards-as-code#dashboards-as-code-portability">Gérer les tableaux de bord sous forme de code</a>.</p><h3>Création d'un tableau de bord Kibana avec l'API Dashboards en utilisant PUT</h3><p>Voici un exemple rapide de création d'un tableau de bord avec un panneau de métriques, utilisant la méthode PUT au lieu de POST pour attribuer un identifiant personnalisé basé sur le nom du tableau de bord (service-health-overview). La même logique s'applique à la création de visualisations autonomes enregistrées dans la bibliothèque.</p>PUT kbn:/api/dashboards/service-health-overview
{
  "title": "Service health overview",
  "description": "Key service metrics — managed via API",
  "tags": [
    "production",
    "sre-team"
  ],
  "panels": [
    {
      "type": "vis",
      "grid": {
        "x": 0,
        "y": 0,
        "w": 12,
        "h": 8
      },
      "config": {
        "title": "Error rate (5xx)",
        "type": "metric",
        "data_source": {
          "type": "esql",
          "query": "FROM logs-* | WHERE http.response.status_code &gt;= 500 | STATS error_rate=count(*) BY host.name"
        },
        "metrics": [
          {
            "type": "primary",
            "column": "count"
          }
        ]
      }
    }
  ]
}<h2>Roadmap de l'API Kibana Dashboards : Maps, Vega et points de terminaison autonomes</h2><p>Nous travaillons activement à étendre la surface de l'API. La prise en charge des panneaux Maps et Vega est la prochaine étape, avec ajout de schémas typés. Nous développons également des points de terminaison CRUD autonomes pour les sessions Discover (au-delà de leur prise en charge actuelle en tant que panneaux de tableau de bord), les panneaux Vega, Maps et les Annotations, le tout dissocié du cycle de vie des tableaux de bord.</p><p>Pour les définitions complètes des schémas, consultez la <a href="https://dashboardsapispec.kibana.dev/dashboards#tag/Dashboards">documentation de l'API Dashboards</a>. Pour les utilisateurs de Terraform, le <a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">fournisseur Elastic Stack Terraform</a> prend en charge l'API Dashboards en DG.</p><h2>Remarque</h2><ol><li><p>Les points de terminaison principaux restent inchangés par rapport à la préversion technique. Si vous avez développé des intégrations pour la version 9.4, elles fonctionneront avec la version 9.5. Les seuls changements entraînant une rupture de compatibilité sont deux modifications mineures concernant la liste des tableaux de bord et les formats d'unité de durée ; elles sont documentées <a href="https://www.elastic.co/docs/release-notes/kibana/breaking-changes">ici</a>.</p></li></ol>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/dashboards-as-code-kibana-api</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/dashboards-as-code-kibana-api</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[Expérience développeur]]></category>
    <category><![CDATA[Intégrations]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8ed7e33de291f255/6a730619c8b7ac02b251f9d3/image1.png" length="0" type="image/png"/>
    <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Du prompt au tableau de bord en moins d'une minute, pour un coût divisé par 5 : tableaux de bord IA et graphiques Vega-Lite personnalisés dans Kibana]]></title>
    <description><![CDATA[Décrivez vos métriques en langage naturel ; le chat IA de Kibana génère des tableaux de bord et des graphiques Vega-Lite basés sur ES|QL, allant des nuages de points à la mise en forme conditionnelle et aux infobulles personnalisées.]]></description>
    <content:encoded><![CDATA[<p>Le <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat">chat IA</a> de Kibana crée désormais des tableaux de bord complets <a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql">basés sur le langage de requête Elasticsearch (ES|QL)</a> à partir d'un prompt en langage naturel, en moins d'une minute. Dans la version Elastic 9.5, cette fonctionnalité passe au stade de disponibilité générale (DG) (<a href="https://www.elastic.co/fr/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana">en préversion technique 9.4</a>) et intègre un mécanisme de récupération des erreurs qui relance les requêtes ayant échoué, réduit par cinq les coûts de génération ES|QL grâce au routage hiérarchisé des modèles et propose des contrôles de filtrage interactifs. Cette version ajoute également la création de graphiques <a href="https://www.elastic.co/docs/explore-analyze/visualize/custom-visualizations-with-vega">Vega-Lite</a> en langage naturel, incluant des nuages de points, des diagrammes en boîte, une mise en forme conditionnelle et des infobulles personnalisées, autant d'éléments qu'il fallait auparavant coder manuellement en JSON.</p><h2>Quoi de neuf dans la création de tableaux de bord IA avec Kibana</h2><p><strong>Fonctionnalité</strong></p><p><strong>Préversion technique (9.4)</strong></p><p><strong>DG (9.5)</strong></p><p>Gestion des erreurs</p><p>Pas de nouvelle tentative en cas d'échec des requêtes ES|QL</p><p>Jusqu'à trois tentatives automatiques avec inspection et ajustement des requêtes</p><p>Coût de génération ES|QL</p><p>Toutes les requêtes sont acheminées via le modèle principal</p><p>Modèle de routage à plusieurs niveaux, jusqu'à 5 fois moins cher</p><p>Plage temporelle</p><p>Fenêtre fixe par défaut</p><p>Sélection automatique en fonction de la distribution temporelle des données</p><p>Contrôles de filtre</p><p>Non pris en charge</p><p>Ajoutés automatiquement pour les champs les plus pertinents</p><p>Graphiques Vega-Lite</p><p>Non pris en charge</p><p>Création en langage naturel, incluant les nuages de points, les diagrammes en boîte, la mise en forme conditionnelle et les infobulles personnalisées</p><p>Modification de graphique</p><p>Non pris en charge</p><p>Modification des panneaux Vega-Lite existants en langage naturel</p><h3>Récupération automatique des erreurs pour la génération de tableaux de bord par IA</h3><p>Dans la préversion technique, l'agent ne relançait pas les requêtes ES|QL ayant échoué. Avec la version 9.5, il détecte les erreurs de requête et tente de les réexécuter jusqu'à trois fois ; il analyse chaque erreur et ajuste la requête avant d'abandonner. En pratique, cela élimine la majeure partie des problèmes de panneaux vides et permet d'obtenir des tableaux de bord qui s'affichent correctement dès la première tentative.</p><h3>Pourquoi la création de tableaux de bord par IA est-elle moins coûteuse dans Elastic 9.5 ?</h3><p>Les étapes de génération d'un tableau de bord ne nécessitent pas toutes le même niveau de raisonnement. Dans la version 9.5, la génération ES|QL passe par un modèle plus léger par défaut et revient au modèle principal uniquement en cas de besoin. Si votre <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/connectors">connecteur</a> utilise Claude Opus 4.8 d'Anthropic, la génération ES|QL pour tous les panneaux revient alors cinq fois moins cher.</p><h3>Sélection automatique de la plage temporelle basée sur vos données</h3><p>Les tableaux de bord ne sont utiles que s'ils affichent la fenêtre de données appropriée. L'agent applique désormais une logique optimisée pour sélectionner une période pertinente au regard des données interrogées, à moins que l'utilisateur ne spécifie une plage horaire particulière. Il prend en compte la répartition temporelle des données et adapte son choix en conséquence, qu'il s'agisse de la dernière heure pour un incident en cours ou des 90 derniers jours pour une analyse de tendance, plutôt que de s'en tenir systématiquement à une fenêtre temporelle fixe.</p><h3>Contrôles de filtrage automatiques sur les tableaux de bord générés par IA</h3><p>La création de tableaux de bord prend désormais en charge les contrôles, c'est-à-dire des filtres interactifs qui permettent aux utilisateurs d'affiner un tableau de bord en fonction des valeurs des champs sans modifier les requêtes sous-jacentes. Lors de la génération d'un tableau de bord, l'agent ajoute automatiquement des contrôles en haut pour les champs les plus pertinents à filtrer.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a5520e66ae76001/6a719a218a155220ed6498e7/image3.png" alt="Kibana AI chat generating an ES|QL-backed host metrics dashboard with automatic filter controls in 71 seconds" /><h2>Graphiques Vega-Lite à partir du langage naturel : types de graphiques et mise en forme au-delà des valeurs par défaut</h2><p><a href="https://vega.github.io/vega/">Vega</a> et <a href="https://vega.github.io/vega-lite/examples/">Vega-Lite</a> prennent en charge une grande variété de types de graphiques et de personnalisations dans Kibana. Avec la version 9.5, vous pouvez les créer en langage clair au lieu d'écrire le code vous-même. </p><h3>Nuages de points, diagrammes en boîte et autres types de graphiques Vega-Lite</h3><p>Les nuages de points, les diagrammes en boîte, les graphiques à facettes, les graphiques à bulles et les graphiques de composition (tels que la combinaison d'histogrammes et de cartes thermiques), entre autres, sont pris en charge par <a href="https://vega.github.io/vega-lite/examples/">Vega-Lite</a>. Un prompt comme <em>Affiche-moi un nuage de points du temps de réponse en fonction de la taille de la requête, avec une coloration par nom de service</em> génère un panneau Vega-Lite intégrant les mappings de données appropriés. Ces graphiques utilisent les palettes de couleurs par défaut de Kibana afin de s'harmoniser avec le reste du tableau de bord.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf1651fe7ac903d47/6a719a49f124649f746fc1b4/image5.png" alt="Kibana dashboard with four Vega-Lite charts: box plot, bubble chart, faceted small multiples, and heatmap." /><h3>Mise en forme conditionnelle, infobulles personnalisées et étiquettes sur graphiques standard</h3><p>Même pour les types de graphiques déjà intégrés dans les tableaux de bord comme les graphiques à barres, linéaires ou en aires, il est parfois nécessaire de disposer d'un contrôle plus poussé que celui offert par les fonctionnalités par défaut. Vega-Lite permet de combler cette lacune via le chat. En voici quelques exemples :</p><ul><li><p><strong>Mise en forme conditionnelle des couleurs</strong> : appliquez une couleur différente aux points de données dépassant un certain seuil ; par exemple, colorez en rouge les points d'un graphique linéaire ou en barres lorsqu'une métrique dépasse votre objectif de niveau de service (SLO). Demandez à l'agent quelque chose comme <em>Colore en rouge tous les points dépassant 500 ms sur mon graphique linéaire.</em> </p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc1211784e9033557/6a719a6ab966e1736163d7d1/image1.png" alt="Vega-Lite line and bar charts in Kibana with conditional colour formatting showing data points above a threshold in red" /><p></p></li><li><p><strong>Marqueurs et étiquettes personnalisés</strong> : ajoutez des émojis, des symboles ou des étiquettes textuelles intégrées aux points de données pour obtenir des indicateurs d'état visibles d'un seul coup d'œil.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte3c59c3748484bc1/6a719aa02888394fdc07bac1/image2.png" alt="Lite horizontal bar chart in Kibana with emoji flag labels and custom tooltip showing requests by country" /><p></p></li><li><p><strong>Infobulles personnalisées</strong> : enrichissez les états au survol avec des métriques supplémentaires, du contexte ou des valeurs calculées qui ne figurent pas sur les axes du graphique. Demandez par exemple <em>Ajoute une infobulle indiquant le nombre total d'enregistrements et le pourcentage par barre.</em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt43f241f4382b5b90/6a719ab7ded0cf3367f49275/image4.png" alt="Vega-Lite stacked bar chart in Kibana with custom tooltip showing total records and percentage of total by extension" /><p></p></li></ul><p>Cette méthode fonctionne également pour modifier des graphiques Vega existants. Si vous avez un panneau Vega-Lite nécessitant une retouche comme modifier une échelle de couleurs, ajuster un axe ou changer le type de marqueur, décrivez la modification dans le chat plutôt que de fouiller dans le code JSON.</p><h2>Comment nous avons créé la génération Vega-Lite en langage naturel dans Kibana</h2><p>Générer un graphique Vega-Lite à partir d'une phrase ne se résume pas à un simple prompt unique <em>demandant au modèle de fournir du JSON</em>. Nous avons mis au point un petit pipeline de type agent capable de transformer une intention exprimée en langage naturel en un graphique validé et étayé par des données.</p><p>À la réception d'une requête, l'agent détermine d'abord si Vega-Lite est la solution appropriée. Pour les requêtes Vega-Lite, il ancre la visualisation sur une véritable requête ES|QL adressée à Elasticsearch, puis utilise un modèle pour générer le code Vega-Lite. Avant le rendu, le résultat passe par une couche de normalisation qui corrige le schéma et lie la requête canonique ; des transformations visant à garantir la sécurité du rendu sont également appliquées. </p><p>Quelques choix de conception rendent ce workflow fiable :</p><ul><li><p><strong>Appel d'outil typé</strong> : la création de graphiques repose sur l'appel structuré d'un outil plutôt que sur l'insertion de code Vega-Lite en format libre dans la conversation.</p></li><li><p><strong>Génération contrainte</strong> : le modèle génère du code Vega-Lite selon un schéma défini, ce qui rend la sortie plus prévisible et plus facile à valider.</p></li><li><p><strong>Exemples sélectionnés</strong> : les schémas structurels, tels que la navigation à facettes, les marqueurs superposés et les cartes thermiques, fournissent des indications sans copier les données sous-jacentes.</p></li><li><p><strong>Boucles d'exécution et de vérification</strong> : les requêtes sont exécutées avant la création du graphique, et les échecs de validation déclenchent des tentatives correctives pour la génération ES|QL.</p></li></ul><h2>Essayez la création de tableaux de bord par IA et les graphiques Vega-Lite dans Kibana</h2><p>Pour tester la création de tableaux de bord en langage naturel et les graphiques Vega-Lite, passez à <strong>Elastic 9.5</strong> (ou <a href="https://cloud.elastic.co/registration">commencez un essai gratuit</a>) et ouvrez le <strong>chat</strong> dans Kibana. Demandez ensuite à l'outil de générer un tableau de bord à partir de vos données. Pour Vega-Lite, demandez un type de graphique que vous avez toujours voulu mais que vous n'avez jamais créé, comme un nuage de points ou un graphique à bulles. Si le résultat ne vous convient pas tout à fait, indiquez à l'agent ce qu'il faut modifier ; il itère avec vous.</p><p>Cela nécessite une licence Entreprise. <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">Commencer</a>.</p><p><em>La publication et la date de publication de toute fonctionnalité ou fonction décrite dans le présent article restent à la seule discrétion d'Elastic. Toute fonctionnalité ou fonction qui n'est actuellement pas disponible peut ne pas être livrée à temps ou ne pas être livrée du tout.</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-dashboards-kibana-vega-lite</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-dashboards-kibana-vega-lite</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[ES|QL]]></category>
    <dc:creator><![CDATA[Marta Bondyra,Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt54406ad0378bc5fc/6a7199ffed03ccee0dac9d7c/image6.png" length="0" type="image/png"/>
    <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[AI Chat dans Kibana prend désormais en charge l'affichage natif des tableaux de bord]]></title>
    <description><![CDATA[Elastic AI Chat dans Kibana permet désormais de créer des tableaux de bord à partir du langage naturel. Vos visualisations et analyses sont conservées dans un seul fil de discussion et vous pouvez les enregistrer en tant qu'objets Kibana réutilisables.]]></description>
    <content:encoded><![CDATA[<p><a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">Elastic AI Chat</a> dans Kibana transforme désormais une question en langage simple en <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/esql.html">visualisations</a> <strong>ES|QL</strong> ou en <strong>tableau de bord</strong> complet, directement dans votre <strong>conversation</strong>. Décrivez les métriques dont vous avez besoin, affinez au fur et à mesure et enregistrez lorsque le résultat vous convient. Tous les éléments <strong>restent dans la conversation</strong> jusqu'à ce que vous soyez prêt à les <strong>enregistrer</strong>, puis deviennent un objet Kibana à part entière que votre équipe peut ouvrir, modifier et réutiliser. Disponible en préversion technique dans Elastic 9.4.</p><p>L'agent crée des tableaux de bord à partir de zéro, mais il fonctionne également avec ce que vous avez déjà. Ouvrez la barre latérale AI Chat tout en affichant un tableau de bord et celui-ci <strong>se joint</strong> <strong>automatiquement</strong>. Demandez pourquoi une métrique a augmenté, ventilez-la par région ou ajoutez un panneau de comparaison. Votre tableau de bord existant devient le <strong>point de départ</strong>, et pas seulement le produit final.</p><h2>Dans les coulisses : comment nous avons développé des tableaux de bord dans AI Chat</h2><p>Nous enseignons à l'agent des tâches spécifiques au moyen de <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-skills">skills</a>, des descriptions structurées de la manière de traiter un problème donné. Cependant, développer un skill de tableau de bord impliquait d'apprendre à un LLM à générer des tableaux de bord Kibana valides, et l'ancienne API Saved Object rendait cette tâche pénible en raison de données JSON profondément imbriquées, de modifications subtiles d'une version à l'autre et de références instables. Il nous fallait une approche différente</p><h3>Une API spécialement conçue pour la création de tableaux de bord par programme</h3><p>La nouvelle <a href="https://dashboardsapispec.kibana.dev/dashboards.html">API Dashboards</a> a été conçue exactement pour ce scénario. Au lieu d'exposer l'état interne brut, elle propose des schémas typés et validés pour chaque type de panneau. L'API gère la traduction entre des structures externes claires et les représentations internes de Kibana, afin que l'agent puisse se concentrer sur ce que le tableau de bord doit contenir plutôt que sur sa mise en forme.</p><h3>Un seul skill, un seul outil, de nombreuses opérations</h3><p>Le skill <code>dashboard-management</code> un seul outil <code>manage_dashboard</code> qui accepte un tableau ordonné d'<strong>opérations</strong>. Chaque opération est une action discrète : définir les métadonnées, ajouter un panneau Markdown, créer des visualisations basées sur ES|QL à partir du langage naturel, modifier des panneaux existants, regrouper les panneaux en sections repliables ou repositionner les éléments sur la grille.</p><p>L'agent peut décrire un tableau de bord entier : titre, description, sections et tous les panneaux qui les composent en un seul appel :</p>{
 "operations": [
   { "operation": "set_metadata", "title": "Checkout latency investigation" },
   {
     "operation": "add_section",
     "title": "Overview",
     "panels": [
       { "query": "p95 checkout latency over the last 24h", "chartType": "xy" },
       { "query": "checkout error rate by region", "chartType": "metric" }
     ]
   }
 ]
}<p>Les opérations s'exécutent dans l'ordre, de sorte que les étapes ultérieures peuvent faire référence et s'appuyer sur les précédentes. Cette conception permet de concentrer la conversation sur l'intention plutôt que sur les détails de mise en œuvre.</p><h3>Pipeline de visualisation : du langage naturel à ES|QL et aux visualisations</h3><p></p><p>Lorsque vous demandez un tableau de bord, l'agent explore vos données – index, mappings de champs, types – puis planifie les visualisations et appelle manage_dashboard.</p><p>Chaque panneau s'exécute via son propre pipeline : sélection du type de graphique, génération ES|QL, configuration de la visualisation et validation. Nous avons isolé ce processus du fil principal de l'agent. En effet, la création de la visualisation nécessiterait plusieurs appels au modèle par panneau, et l'intégrer au contexte principal alourdirait la fenêtre et rendrait le raisonnement moins clair.</p><p>Dans manage_dashboard, tous les panneaux sont créés simultanément, puis réassemblés dans l'ordre. Le résultat est un tableau de bord complet avec des panneaux intégrés ; pas de visualisations orphelines, pas de problèmes de synchronisation.</p><h3>Pourquoi avez-vous déplacé la création de visualisations à l'intérieur de l'outil de tableau de bord ?</h3><p>Dans un premier temps, nous avons utilisé un outil create_visualization distinct : un appel par panneau, puis un transfert manuel de chaque élément vers l'outil de tableau de bord. Cela fonctionnait, mais chaque visualisation nécessitait son propre appel d'outil, son propre cycle de vie et un transfert explicite. Pire encore, la modification d'une visualisation dans la conversation ne mettait pas à jour le panneau du tableau de bord, ce qui semait la confusion chez les utilisateurs.</p><p>Nous avons intégré la création de visualisations directement dans manage_dashboard. Les mêmes workflows parallèles s'exécutent, mais les panneaux s'assemblent directement dans la structure du tableau de bord sans passer par des pièces jointes intermédiaires. Moins d'appels, aucun problème de synchronisation, un seul cycle de vie.</p><p>Les visualisations autonomes fonctionnent toujours (vous pouvez ajouter des graphiques existants à un tableau de bord via des références de pièces jointes), mais pour créer du contenu à partir de zéro, la création intégrée est la solution la plus simple.</p><h2>Pour les équipes de sécurité</h2><p>Les analystes SOC et les ingénieurs en détection n'ont pas le temps de faire des allers-retours vers l'éditeur de tableau de bord en pleine investigation. Avec AI Chat, demandez le volume d'alertes par type de règle, par hôte ou par tactique MITRE, et consultez-le dans votre fil de discussion en une minute environ. Au fur et à mesure que l'enquête avance, ajoutez des panneaux – anomalies d'exécution des processus, connexions réseau, comparaisons chronologiques – sans perdre le contexte.</p><p>Enregistrez lorsque vous avez terminé. Le tableau de bord servira alors de référence pour l'analyse post-incident, de point de départ pour le prochain analyste ou de compte rendu hebdomadaire sur les menaces, sans qu'il soit nécessaire de tout réexpliquer.</p><p>Pour en savoir plus sur la façon dont les équipes de sécurité peuvent utiliser la création de tableaux de bord et d'autres fonctionnalités d'AI Chat récemment lancées, consultez cet <a href="https://www.elastic.co/security-labs/skills-elastic-security-9-4">article de blog</a>.</p><h2>Pour les ingénieurs en observabilité et fiabilité des sites (SRE)</h2><p>Lorsqu'un service se dégrade à 2 heures du matin, on n'a pas le temps de créer des tableaux de bord à partir de zéro. Avec AI Chat, un ingénieur SRE peut décrire les métriques dont il a besoin (latence p99 par service, taux d'erreur par rapport aux événements de déploiement, redémarrages de pods au cours de la dernière heure) et obtenir un tableau de bord complet dans le fil de discussion dédié à l'investigation en une minute environ. L'agent peut l'affiner étape par étape à mesure que la situation se précise : ajouter un panneau, modifier la fenêtre temporelle, ventiler les données par région.</p><p>Enregistrez le tableau de bord ; il sera immédiatement accessible dans la salle de crise (mêmes panneaux, même mise en page) pour tous les participants à la réunion de gestion de l'incident. Une fois l'incident terminé, il servira de base à l'analyse rétrospective.</p><h2>Prochaines étapes</h2><p>Nous travaillons à l'optimisation des jetons, à des interactions plein écran plus riches, à la prise en charge d'un plus grand nombre de panneaux et à l'amélioration continue de la qualité. Le préversion technique est le bon moment pour définir les priorités. S'il manque quelque chose, dites-le-nous via l'icône "<strong>Envoyer des commentaires</strong>" dans le menu supérieur.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6783ac3a6540ba5b/6a17dd804b055d813e4320e0/1bb71a01a12641961134f2231778344a6249e8f4-1490x634.png" alt="Page de gestion du tableau de bord affichant une liste comprenant une entrée intitulée &quot;[OTel] Détails de l'hôte – Aperçu&quot;, ainsi que des filtres, un champ de recherche, un bouton &quot;Créer un tableau de bord&quot; et une option permettant d'envoyer des commentaires." /><h2>Faites l'essai</h2><p>Passez à <strong>Elastic 9.4</strong> (ou démarrez un essai), ouvrez <strong>AI Chat </strong>en mode plein écran et essayez-le sur une enquête réelle. Demandez à l'agent de tracer les métriques que vous examinez, puis demandez la ventilation suivante. Lorsque le récit se tient, enregistrez et partagez – mêmes panneaux, même cadrage, aucune ré-explication nécessaire. Nécessite une licence d'entreprise (<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">prise en main</a>).
<em>La sortie et le calendrier des fonctionnalités décrites dans cet article restent à la seule discrétion d'Elastic. Toutes les caractéristiques ou fonctionnalités non disponibles actuellement peuvent ne pas être livrées à temps, voire pas du tout.</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana</guid>
    <category><![CDATA[Kibana]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler,Robert Jaszczurek]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc2ccc8f75d7cc972/6a17dd82577262f0831bcb21/f3c7ce5e05cabea693363616e62f5e30e0be2cd5-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Annonce des autorisations en lecture seule pour les tableaux de bord Kibana]]></title>
    <description><![CDATA[Présentation des tableaux de bord en lecture seule dans Kibana, offrant aux créateurs de tableaux de bord des contrôles de partage détaillés pour garantir l'exactitude des résultats et les protéger contre les modifications indésirables.]]></description>
    <content:encoded><![CDATA[<p>Vous connaissez la situation. Vous passez une heure à créer le tableau de bord parfait pour suivre vos logs : chaque graphique, chaque filtre, chaque étiquette. Vous le partagez avec votre équipe. Quelques jours plus tard, vous l'ouvrez et quelque chose cloche. Un collègue a modifié une requête. Ou quelqu'un a changé la plage de dates. Ils pensaient sûrement bien faire. Vous voilà maintenant à éplucher les modifications et à remettre en question chaque chiffre. Ça vous dit quelque chose ?</p><p>C'est précisément pour cela que nous avons créé des <strong>tableaux de bord en lecture seule</strong>. C'est le niveau de contrôle que vous attendiez. Partagez vos tableaux de bord en toute confiance, sans craindre que la prochaine personne qui dispose d'un accès en modification ne les modifie ou ne les altère.</p><p>Remarque : les autorisations en lecture seule sont disponibles dans Elastic Cloud Serverless et à partir de la version 9.3 pour Elastic Cloud Hosted et Elastic autogéré.</p><h2>Quand l'option "tout le monde peut modifier" pose problème</h2><p>Dans Kibana, le <em>partage </em>est généralement synonyme d'autorisations au niveau de l'espace. Si quelqu'un peut créer des tableaux de bord dans un espace, il peut également modifier ou supprimer ceux des autres. C'est génial pour collaborer jusqu'à ce que ce ne soit plus le cas. Une modification accidentelle peut entraîner de mauvaises décisions, une perte de confiance et beaucoup de nettoyage.</p><p>Nous avons entendu les solutions de contournement : <strong>"On ajoute "lecture seule" dans le nom du tableau de bord et on espère que les gens le remarqueront."</strong> Ou encore : <strong>"On les étiquette et on croise les doigts."</strong> L'espoir n'est pas un modèle d'autorisations. Il vous fallait un moyen efficace de verrouiller un tableau de bord sans en interdire l'accès à tous.</p><h2>Ce qui ne va pas</h2><p>Deb et Kevin ont tous deux un accès en modification au tableau de bord de surveillance des logs dans l'espace Opérations. Kevin apporte quelques modifications aux graphiques. À son retour, Deb constate que les chiffres ne correspondent plus à ce qu'elle a présenté. Elle doit alors rechercher ce qui a été modifié (souvent de mémoire), le corriger et se demander combien de rapports erronés ont été diffusés.</p><h2>Tableaux de bord en lecture seule : droits d'accès et contrôle adaptés</h2><p>Les tableaux de bord en lecture seule résolvent ce problème en vous permettant de contrôler si d'autres utilisateurs peuvent les modifier. Lorsque vous partagez un tableau de bord, vous avez le choix entre : <strong>modifier</strong> (par défaut, comme aujourd'hui) ou <strong>afficher</strong>. En mode <strong>affichage</strong>, vous seul (et les administrateurs de Kibana) pouvez le modifier ou le supprimer. Tous les autres peuvent l'ouvrir, l'utiliser et lui faire confiance, mais ils ne peuvent pas le modifier.</p><h3>Ce que vous obtenez</h3><ul><li><p><strong>Intégrité du tableau de bord</strong> : en mode <strong>affichage</strong>, les autres utilisateurs disposant d'un accès en modification dans l'espace ne peuvent ni modifier ni supprimer le tableau de bord. S'ils tentent de le faire, un message leur indique qu'il est verrouillé. Vos graphiques et votre logique restent intacts.</p></li><li><p><strong>Vous gardez le contrôle</strong> : vous êtes le propriétaire. Vous pouvez toujours modifier, affiner et mettre à jour. Le partage en lecture seule ne vous empêche pas d'accéder au contenu ; il verrouille la version visible par tous les autres utilisateurs.</p></li><li><p><strong>Cycle de vie flexible</strong> : vous pouvez à tout moment repasser un tableau de bord en mode "modifiable". Et les administrateurs Kibana peuvent toujours gérer tous les tableaux de bord (par exemple, si le propriétaire quitte l'entreprise). Il n'y a pas d'impasse.</p></li></ul><p>Vous pouvez partager largement des tableaux de bord finalisés et stratégiques, en ayant l'assurance qu'ils resteront cohérents. Cette fonctionnalité est disponible dans <strong>tous les niveaux et offres Elastic</strong>, y compris Serverless.</p><h3>Qui peut faire quoi ?</h3><p>Référence rapide par rôle :</p><ul><li><p><strong>Propriétaire du tableau de bord</strong> : vous l'avez créé ; vous disposez d'un accès complet en modification.</p></li><li><p><strong>Administrateur Kibana</strong> : peut gérer tous les tableaux de bord.</p></li><li><p><strong>Utilisateur avec droit de modification dans l'espace</strong> : peut créer et modifier ses tableaux de bord ; ne peut ni modifier ni supprimer les tableaux de bord en mode lecture seule.</p></li><li><p><strong>Utilisateur avec droit d'affichage dans l'espace</strong> : peut uniquement consulter (et afficher) les tableaux de bord.</p></li></ul><p>Action</p><p>Propriétaire du tableau de bord</p><p>Administrateur Kibana</p><p>Utilisateur avec modification de l'espace</p><p>Utilisateur avec droit d'affichage dans l'espace</p><p>Afficher et consulter les tableaux de bord</p><p>✔</p><p>✔</p><p>✔</p><p>✔</p><p>Créer de nouveaux tableaux de bord</p><p>✔</p><p>✔</p><p>✔</p><p>✘</p><p>Modifier/supprimer les tableaux de bord modifiables</p><p>✔</p><p>✔</p><p>✔</p><p>✘</p><p>Modifier ou supprimer les tableaux de bord en lecture seule</p><p>✔</p><p>✔</p><p>✘</p><p>✘</p><h2>Comment activer le mode lecture seule</h2><p>Vous pouvez activer le mode lecture seule lors de l'enregistrement d'un nouveau tableau de bord ou ultérieurement depuis le menu Partager.</p><h3>Lors de l’enregistrement d’un nouveau tableau de bord</h3><ul><li><p>Créez votre tableau de bord, puis cliquez sur <strong>Enregistrer</strong>.</p></li><li><p>Dans la fenêtre modale "Enregistrer en tant que nouveau tableau de bord", recherchez <strong>Autorisations</strong>.</p></li><li><p>Passez de <strong>Peut modifier</strong> à <strong>Peut afficher</strong>.</p></li><li><p>Cliquez sur <strong>Save</strong> (Enregistrer). Et le tour est joué ! C'est en lecture seule pour tous les autres utilisateurs.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt120724e3b963289f/6a16f76354abb858cd133baf/42a71d1bb55f9d50bd079f53bf45a0e1999b27f7-1214x1306.png" alt=" Boîte de dialogue Kibana affichant les options d'enregistrement d'un tableau de bord, avec les autorisations de lecture seule sélectionnées." /><h2>Pour un tableau de bord que vous possédez déjà</h2><ul><li><p>Ouvrez le tableau de bord.</p></li><li><p>Ouvrez le menu <strong>Partager le tableau de bord</strong>.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8fa2f365687c2ca8/6a16f764a292990e4bd00e01/e8405938557c879b1d4c262b98cf5a7f66408c04-1246x264.png" alt="Barre d'outils du tableau de bord Kibana affichant les options permettant de quitter le mode édition, de partager, de modifier les paramètres, d'ajouter des panneaux et d'enregistrer, l'option Partager étant mise en avant." /><ul><li><p>Dans la fenêtre de partage, recherchez <strong>Autorisations</strong> et sélectionnez <strong>Affichage uniquement</strong>. La modification s'applique immédiatement ; les autres utilisateurs dans l'espace ne peuvent plus le modifier ni le supprimer.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt05e6051dbe4b8250/6a16f76667045b321445bf9d/849405bc32701f3ebe0def012d8ae3cf3813ea0a-996x750.png" alt="Panneau de partage Kibana affichant les autorisations du tableau de bord et l'option permettant de copier un lien en lecture seule." /><ul><li><p>Vous pouvez survoler l'action <strong>Partager</strong> avec la souris pour voir le type d'autorisations dont dispose un tableau de bord donné.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf8880996f84cdab3/6a16f7678b73cb3682189dfa/80541ddb1b1bc567b0aeff693944ea8b6871d6a7-1270x320.png" alt="Barre d'outils Kibana avec le bouton Partager mis en évidence et une infobulle indiquant que tous les utilisateurs de l'espace peuvent consulter le tableau de bord." /><h3>Voir quels tableaux de bord sont verrouillés</h3><p>Dans la liste principale des tableaux de bord, les tableaux de bord que vous ne pouvez ni modifier ni supprimer sont signalés par une case à cocher désactivée. Cela permet de repérer facilement les tableaux de bord en lecture seule.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9c5fae7fa018c89a/6a16f768b0367da1b172bacb/24b2eba08df86174db949c662e7886c5aea1b460-1999x876.png" alt="La liste des tableaux de bord Kibana, affichant plusieurs tableaux de bord, avec les créateurs, les horodatages, et un élément sélectionné." /><p>Sur le tableau de bord, vous constaterez également que l'action Modifier est désactivée et qu'une info-bulle apparaît, expliquant que le tableau de bord a été configuré en lecture seule.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt50ef3c91d5640c0c/6a16f76a60084b08fc3c434d/e0a2f9da6dc854e876fc6dc2a7c3ef8b313b52ef-1358x330.png" alt="Barre d'outils du tableau de bord Kibana affichant un bouton Modifier et une infobulle d'avertissement indiquant que l'utilisateur n'est pas autorisé à modifier le tableau de bord." /><h2>Faites l'essai</h2><p>Les tableaux de bord en lecture seule sont désormais disponibles. Créez un tableau de bord, passez-le en mode <strong>Affichage uniquement</strong> et partagez-le. Votre équipe dispose ainsi d'une source unique d'information fiable, et vous avez l'esprit tranquille. Fini les mentions "Ne pas modifier" dans le titre.</p><p>Nous aimerions savoir comment vous utilisez les tableaux de bord en lecture seule. Partagez vos commentaires sur notre <a href="https://discuss.elastic.co">forum communautaire</a>.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboards-read-only-permissions</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboards-read-only-permissions</guid>
    <category><![CDATA[À l'intérieur d'Elastic]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta4d7f707011ca90f/6a16f76b8b73cb3125189dfe/11e578bc317aea30d2e10ccc0334a532f6af2ef9-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Améliorer l'interactivité des tableaux de bord Kibana grâce aux contrôles variables]]></title>
    <description><![CDATA[Découvrez comment utiliser les contrôles variables dans Kibana 8.18+ pour filtrer les visualisations individuelles, ajuster les intervalles de temps et regrouper les données par champs dans les tableaux de bord Kibana.]]></description>
    <content:encoded><![CDATA[<p>Nous sommes ravis d'annoncer que <strong>les contrôles variables sont désormais disponibles dans les tableaux de bord Kibana</strong> à partir de la version 8.18 et pour toute la série 9.x ! Cette fonctionnalité est l'un des ajouts les plus demandés par les utilisateurs des tableaux de bord, et elle est enfin là 🎉 Au cours des derniers mois, nous avons continué à développer et affiner <a href="https://www.elastic.co/docs/explore-analyze/dashboards/add-controls#add-variable-control">les contrôles variables</a>. C'est donc le moment parfait pour leur consacrer un article de blog.</p><h2>Qu'est-ce que les contrôles variables ?</h2><p>Si vous avez déjà travaillé avec des tableaux de bord Kibana, vous connaissez probablement nos contrôles de tableau de bord classiques : ces menus déroulants pratiques affichent des valeurs extraites de vos données pour vous permettre de les filtrer en quelques clics.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc7405fbff7584b1b/6a17ee5cfbc5f8aea1491b5d/b82c1b25a0b38661e5ce4552f763be487d5074aa-1600x701.png" alt="" /><p>Les contrôles variables semblent similaires à première vue, mais ils comportent une particularité astucieuse : au lieu de filtrer automatiquement chaque panneau de votre tableau de bord, ils peuvent être directement intégrés dans <a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql">des requêtes ES|QL au sein de visualisations individuelles</a>.</p><p>Cela signifie que <em>vous</em> décidez où chaque contrôle s'applique. Mieux encore, vous pouvez les utiliser pour toutes sortes de choses, comme ajuster les intervalles de temps, changer les champs de répartition ou modifier les paramètres de visualisation à la volée. En résumé, ils offrent une expérience véritablement interactive pour vos tableaux de bord et permettent ainsi d'obtenir des informations plus rapidement et plus facilement.</p><h2>Cas d'utilisation des contrôles variables</h2><p>Les contrôles variables semblent utiles, mais qu'offrent-ils vraiment ? Voici quelques exemples de la manière dont ils améliorent vos tableaux de bord :</p><h3>Filtrez les visualisations sélectionnées</h3><p>Vous souhaitez filtrer <em>certaines</em> visualisations seulement ? C'est possible avec les contrôles variables. Choisissez les panneaux sur lesquels vous souhaitez agir et connectez-les dans les requêtes ES|QL à l'origine de vos visualisations.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfd014bba50a3a61e/6a17ee5e14d90c006d79b69a/efa367363830b03bc67028aceafe78c4b44e578f-1440x562.gif" alt="" /><h3>Sélectionnez différents intervalles de temps</h3><p>Donnez à vos utilisateurs la possibilité de choisir entre « 5 minutes », « 1 heure », « 1 jour », ou tout autre intervalle temporel souhaité. Créez un contrôle variable avec des intervalles prédéfinis et connectez-le à votre requête de série temporelle.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt237797ddea95ce08/6a17ee602f4a5cfd65fa8996/62aa9f4e728036f8c70213b76b1cf131f36f5b4d-1440x606.gif" alt="" /><h3>Modifier les fonctions</h3><p>Au lieu de créer plusieurs graphiques pour chaque opération, les utilisateurs du tableau de bord peuvent choisir s'ils veulent voir le maximum, la moyenne, différents centiles ou tout autre agrégateur.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4c856460132fb604/6a17ee627b54f920838b3991/f6a2b4c73dc35efe462c2924a153d7b3fa3a7922-1436x606.gif" alt="" /><h3>Grouper par différents champs</h3><p>Il est parfois nécessaire de décomposer les données selon différents facteurs lors d'une enquête. Grâce aux contrôles variables, vous pouvez définir plusieurs champs « grouper par » et permettre aux utilisateurs du tableau de bord de choisir celui qui les aidera à obtenir les informations souhaitées.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbf1a24038dde55b8/6a17ee646864a413b6b6884c/fe8745a6fddccadba0666686b8ebc67fdaf64158-1438x606.gif" alt="" /><h2>Comment faire ?</h2><p>Le moyen le plus simple (et probablement le plus agréable) de créer un contrôle variable est directement depuis l'<strong>éditeur de requêtes ES|QL</strong> dans votre visualisation. Commencez simplement à taper votre requête, utilisez le menu de saisie automatique et Kibana vous fournira la structure de contrôle nécessaire.</p><p>Mais si vous préférez partir de la variable elle-même, vous pouvez également aller dans : <strong>Add panel → Controls → Variable control (Ajouter un panneau → Contrôles → Contrôle de variable)</strong> et ajouter la variable à vos visualisations après avoir créé le contrôle.</p><h3>Exemple 1 : Contrôle de filtrage avec sélection à valeurs multiples</h3><p>1. Choisissez une visualisation alimentée par une requête ES|QL et cliquez sur « Create control » (Créer un contrôle) dans la clause WHERE</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1356c9ac1ffce732/6a17ee661d1b83104a93e4f3/46cb6f2a6775aee152d42eb5ee85170f1bdf26cb-1600x668.png" alt="" /><p>2. Vous serez automatiquement redirigé vers le menu de création de variable, où le type « Values from a query » (Valeurs d’une requête) sera sélectionné pour vous, et le nom de la variable déjà pré-rempli. N’oubliez pas que le nom d’un contrôle doit toujours commencer par « ?... » pour fonctionner dans la requête de visualisation.</p><p>Vous aurez traditionnellement besoin d'une requête comme celle-ci pour obtenir les valeurs d'un champ et les mettre à jour selon l'intervalle de temps sélectionné dans le tableau de bord :</p>FROM &lt;datasource_name&gt;
| WHERE @timestamp &lt;=?_tend and @timestamp &gt;?_tstart
| STATS BY &lt;field_name&gt;<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb34ecc3303fda700/6a17ee68a2929914e3d02d23/a2a72d4e3159923c6207908da9b4172e27cd5f81-1600x716.png" alt="" /><p>3. Lorsque vous enregistrez le contrôle, vous le verrez apparaître en haut du tableau de bord et votre requête de visualisation sera mise à jour avec le nom du contrôle variable.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte03c74e0c60bdb42/6a17ee6a0b0bed13cddd3636/5fc434c8951889e9769652b675191711d126a685-1600x653.png" alt="" /><p>4. Si vous souhaitez ajouter <a href="https://www.elastic.co/docs/explore-analyze/dashboards/add-controls#esql-multi-values-controls">une sélection à valeurs multiples</a> au contrôle, vous devez utiliser la fonction <code>MV_CONTAINS</code> dans la requête et sélectionner « Allow multiple selections » (Autoriser les sélections multiples) lors de la création du contrôle à l’étape 2 (disponible à partir de la version 9.3).</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt218a166f7a1dc52c/6a17ee6ca2929979a9d02d27/1f237cea0a37cb25a7917a2a683707a269adae8e-1600x670.png" alt="" /><h3>Exemple 2 : contrôle de l'intervalle de temps</h3><p>Si vous créez une série temporelle, vous pouvez facilement ajouter un contrôle variable pour l'intervalle de votre histogramme de dates :</p><p>1. Lors de la rédaction d'une requête ES|QL pour votre série temporelle, cliquez sur « Create control » (Créer un contrôle). Lorsque vous créez une variable pour des intervalles, il est préférable d'utiliser <code>TBUCKET</code> au lieu de <code>BUCKET</code> pour prendre en charge des intervalles plus lisibles tels que « 1 heure », « 1 jour », etc. Une option automatique sera bientôt disponible pour <code>TBUCKET</code> afin qu'il puisse s'adapter automatiquement aux périodes de temps.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta6f32acf5ed19697/6a17ee6e6864a4a32fb68850/b0ad53d790ff9bdd42db5e77477318319f423534-1600x664.png" alt="" /><p>2. Définissez les intervalles pour remplir les options dans le menu déroulant.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf08d6a75afe87314/6a17ee6f25daab58fe08a2fa/f3bd83f530cfa4698c1a3b1ae60d08d0414043b5-1600x757.png" alt="" /><p>3. Sélectionnez différents intervalles dans le menu déroulant et observez comment votre visualisation change.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5ecd5f376b096063/6a17ee7196142a0f77eb1b9b/0f928d9c70929f64926e065059188d140cd48943-1600x671.png" alt="" /><h3>Exemple 3 : variables pour les fonctions</h3><ol><li><p>Créez une variable en utilisant le type de contrôle « Static values » (Valeurs statiques) et ajoutez des noms de fonctions à vos valeurs déroulantes. Il est important d'utiliser un nom de variable qui commence par « ??… » pour remplacer les fonctions.</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6bdc0c817465f3f0/6a17ee73505ac3268cad8bea/531444237b7e152d3c8a6f3ca7e464f954f9e856-1600x663.png" alt="" /><p>2. Incluez le nom de la variable dans votre requête ES|QL.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd631ad49bbb93c3e/6a17ee75e9ea87708ea9c6aa/9858442abb26d8d266d464852871b139fde63b89-1600x665.png" alt="" /><h3>Exemple 4 : variables pour les champs</h3><ol><li><p>Vous pouvez utiliser le type de contrôle « Static values » (Valeurs statiques) et indiquer les noms des champs que vous souhaitez. Le nom de variable doit commencer par « ??… » pour les champs.</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt29079f2b85c7239c/6a17ee77b1e113328f79f30b/33534c3df2fae024b25c28b4aed5d742e54202a2-1600x710.png" alt="" /><p>2. Référencez la variable souhaitée dans la requête de visualisation.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6ca73c08dfa27319/6a17ee780b0bed31e8dd363a/71cdf3e9df72c59d957628a3aa6e4aa9bd60d6d5-1600x676.png" alt="" /><h2>Contrôles variables dans Discover</h2><p>Les contrôles variables ne sont pas seulement une fonctionnalité du tableau de bord. Ils sont également disponibles directement dans l'éditeur ES|QL de Discover. Vous pouvez créer des contrôles pour accélérer l'exploration des données dans Discover, les intégrer au tableau de bord et inversement.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt40c9ce5eed7ded45/6a17ee7b420229747b29f684/fdddeec902d0bc746caed9276d01d7d48793dd85-1600x709.png" alt="" /><h2>Détails techniques</h2><p>Vous avez probablement remarqué que les contrôles de variables sont assortis de quelques règles, telles que les éléments d'une requête auxquels ils peuvent faire référence et les préfixes que vous devez utiliser (« ?... » pour les valeurs et « ??... » pour les champs ou les fonctions). En effet, les variables ne sont pas de simples remplacements de chaînes effectués sur le client. Ce sont des éléments essentiels du langage de requête (connus sous le nom de <a href="https://www.elastic.co/docs/solutions/search/agent-builder/tools/esql-tools#parameter-types">paramètres dans ES|QL</a>).</p><p></p><p>Cette conception apporte de grands avantages. D'une part, Kibana peut comprendre le contexte de chaque variable, ce qui nous permet de générer et de pré-remplir automatiquement sa configuration pour vous. C’est aussi beaucoup plus sécurisé : le langage valide strictement les entrées variables et empêche ainsi les injections malveillantes tout en signalant toute erreur. De plus, il améliore les performances et la stabilité en transférant la validation complexe et la gestion des erreurs vers le serveur plutôt que vers le client. Une note sur les performances : une bonne pratique consiste à créer des variables qui incluent des requêtes rapides, car elles se chargent avant le tableau de bord. Ainsi, des requêtes lentes peuvent affecter les performances globales du tableau de bord.</p><p>Bien sûr, cette architecture présente aussi quelques <a href="https://www.elastic.co/docs/solutions/search/agent-builder/limitations-known-issues#esql-limitations">limites</a>, pour le moment. Les variables ne prennent pas encore en charge l'option « Tout » pour le filtrage, et elles ne peuvent actuellement pas être utilisées avec certains opérateurs tels que <code>LIKE</code>ou <code>FROM</code> (pour changer de source de données). La bonne nouvelle ? Nous travaillons activement à l'ajout de ces fonctionnalités.</p><h2>Ce que l'avenir réserve aux contrôles</h2><p>Nous ne nous arrêtons pas là ! Parmi les améliorations que nous suivons de près, citons :</p><p>✨ La possibilité de placer des contrôles n'importe où sur le tableau de bord</p><p>✨ Chaînage de vos contrôles, ce qui signifie que la sortie d'un contrôle devient l'entrée du suivant</p><p>✨ De meilleures options de sélection comme la sélection « Tout » pour les variables</p><p>✨ Nouveaux types de contrôle (contrôle de type rechercher et variables pour vos sources de données)</p><p>✨ Et d'autres améliorations de l'expérience utilisateur que vous avez demandées, comme le pré-filtrage des contrôles normaux</p><p>Si vous avez des idées ou des commentaires, n'hésitez pas à nous en faire part.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboard-interactivity-variable-controls-overview</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboard-interactivity-variable-controls-overview</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[analytique]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltddeea5af6d4f9884/6a17ee7ddbb4ff3aa8fb5781/59aa3adffc8c759e42b961ef7d63719ce232893a-1348x830.png" length="0" type="image/png"/>
    <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>