<?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[Metrics - Elastic Observability Labs]]></title>
    <description><![CDATA[Trusted security news & research from the team at Elastic.]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Metrics - Elastic Observability Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltad972c1c27dbefc6/6a88d9782904ea5e8511d473/observability-labs-thumbnail.png</url>
      <link>https://www.elastic.co/fr/observability-labs/blog/category/metrics</link>
    </image>
    <link>https://www.elastic.co/fr/observability-labs/blog/category/metrics</link>
    <atom:link href="https://www.elastic.co/fr/observability-labs/rss/category/metrics.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[fr]]></language>
    <lastBuildDate>Tue, 29 Sep 2026 09:34:12 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Elasticsearch : la référence pour les logs, désormais aussi pour les métriques]]></title>
    <description><![CDATA[Elasticsearch est désormais la référence pour les métriques : 30 fois plus rapide que Prometheus, jusqu’à 2,5 fois plus efficace en termes de stockage, 50 % moins cher que Datadog. Découvrez toutes les fonctionnalités que nous avons ajoutées.]]></description>
    <content:encoded><![CDATA[<p>Au cours des derniers mois, Elastic a mis à disposition dans Elasticsearch un moteur de stockage en colonnes spécialement conçu pour les données temporelles, l’ingestion et le stockage natifs de Prometheus, la prise en charge de PromQL, et nous avons proposé une nouvelle expérience d’exploration des métriques, des tableaux de bord d’infrastructure prédéfinis, l’investigation agentique ainsi qu’un parcours de migration depuis Datadog et Grafana. Les fonctionnalités incluent désormais :</p>
<ul>
<li><p>Elasticsearch est un back-end de métriques compatible avec Prometheus — <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch">Prometheus Remote Write</a> et <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-supports-promql">PromQL fonctionne désormais nativement dans Kibana</a>, aucune couche de traduction n’est requise.</p></li>
<li><p>Les métriques arrivent dans <a href="https://www.elastic.co/search-labs/blog/elasticsearch-metrics-columnar-engine">l’architecture TSDS en colonnes d’Elasticsearch</a> stockant les données jusqu’à <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-columnar-metrics-engine-30x-faster-prometheus">2,5 fois plus efficacement que Prometheus</a> et 2 fois plus efficacement que ClickHouse.</p></li>
<li><p>Les requêtes de séries temporelles ES|QL s’exécutent <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-columnar-metrics-engine-30x-faster-prometheus">jusqu’à 30 fois plus rapidement que Prometheus</a> sur les moyennes de jauges et les taux de compteurs, y compris les charges de travail à forte cardinalité.</p></li>
<li><p><a href="https://www.elastic.co/fr/blog/metrics-pricing">Elastic coûte environ 50 % moins cher que Datadog</a>, sans classification des métriques personnalisées et sans facturation basée sur la cardinalité.</p></li>
<li><p>Grafana peut interroger Elasticsearch directement via <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-native-prometheus-api">l’API native de Prometheus</a>, en conservant votre couche de visualisation tout en remplaçant le back-end.</p></li>
<li><p><a href="https://www.elastic.co/observability-labs/blog/eks-agent-builder-mcp-kubernetes-troubleshooting">Kubernetes</a> et le monitoring AWS sont fournis avec des tableaux de bord prédéfinis, des modèles d’alertes, des tâches d’anomalie ML et du contenu d’investigation basé sur les agents, prêts dès l’ingestion. En outre, des <a href="https://github.com/elastic/agent-skills/tree/main/plugins/observability">compétences</a> et des <a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp">applications MCP</a> sont disponibles.</p></li>
<li><p>Back-end unifié pour les métriques, logs et traces, permettant des <a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp">investigations agentiques</a> sans assembler le contexte entre les outils.</p></li>
<li><p>L’exploration des métriques dans Discover permet à chacun de commencer à interroger et à analyser des métriques immédiatement, sans qu’aucune expertise en langage de requête ne soit requise.</p></li>
<li><p>La personnalisation des tableaux de bord est rapide et flexible — tableaux de bord en tant que code, création de tableaux de bord assistée par l’IA, contrôles de variables et panneaux réductibles permettent de consacrer moins de temps à la création et plus de temps aux investigations.</p></li>
<li><p>Outils de migration pour aider à migrer facilement les tableaux de bord et les règles d’alerting / moniteurs depuis Datadog et Grafana.</p></li>
</ul>
<p>Les métriques Elasticsearch sont désormais compétitives sur tous les plans importants pour les SRE : vous pouvez vous permettre de conserver chaque métrique à pleine résolution, les interroger jusqu’à 30 fois plus rapidement qu’avec Prometheus, payer 50 % de moins qu’avec Datadog, migrer facilement les tableaux de bord et les règles d’alerting depuis Grafana ou Datadog, et passer de l’alerte à la cause première sans avoir à reconstituer le contexte entre des outils déconnectés. La suite de cet article passe en revue chacun de ces éléments en détail.</p>
<h2 id="performancesdesmtriqueselasticsearchnbsp30nbspfoisplusrapidesqueprometheusetmimir">Performances des métriques Elasticsearch : 30 fois plus rapides que Prometheus et Mimir</h2>
<p>Datadog et Prometheus imposent le même compromis : abandonner les données à forte cardinalité ou voir les coûts s’envoler. Les SRE qui gèrent Kubernetes, AWS ou toute infrastructure à forte cardinalité connaissent bien la nature exacte de ce problème. Les étiquettes Kubernetes, les données éphémères des pods et les dimensions OTel granulaires qui comptent le plus lors d’un incident sont les premières à être sacrifiées lorsque les budgets se resserrent.</p>
<p>Elastic a repensé le stockage de données temporelles et le moteur de calcul ES|QL pour en faire un moteur de métriques entièrement en colonnes. L’ajout d’une nouvelle étiquette Kubernetes, d’un nouveau tag d’instance AWS ou d’une nouvelle dimension applicative ne surcharge pas le système ; cela engendre beaucoup moins de coûts que les systèmes qui indexent chaque étiquette. Les métriques OTel, Prometheus et définies par l’application arrivent toutes dans le même back-end en colonnes à pleine résolution, avec les logs, les traces et les métriques au sein d’un stockage unique. Aucune donnée n’est abandonnée, aucune rétention n’est raccourcie.</p>
<p>Elasticsearch stocke les métriques jusqu’à 2,5 fois plus efficacement que Prometheus (les résultats peuvent varier en raison de facteurs tels que le compactage), et 2 fois plus efficacement que ClickHouse. Les performances des requêtes via ES|QL sont <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-columnar-metrics-engine-30x-faster-prometheus">jusqu’à 30 fois plus rapides que Prometheus</a> sur les moyennes de jauge et les taux de compteur, y compris pour les charges de travail à forte cardinalité où les concurrents calent. L’<a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch-architecture">article sur l’architecture</a> explique comment TSDS est organisé et pourquoi la structure en colonnes produit ces résultats.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1fc77441a43b2a65/6a7f19c1e88c65894500baf4/promql.png" alt="PromQL" /></p>
<p>|                            |                    |                  |                    |
| :------------------------: | :----------------: | :--------------: | :----------------: |
|        <strong>Dimension</strong>       | <strong>vs. Prometheus</strong> |   <strong>vs. Mimir</strong>  | <strong>vs. ClickHouse</strong> |
| Performances des requêtes (ES|QL) |  Jusqu’à 30× plus rapide  | Jusqu’à 30× plus rapide |   Jusqu’à 8× plus rapide  |
|     Efficacité du stockage     |  Jusqu’à 2,5× plus performant |      Équivalent      |      2× plus performant     |</p>
<p>La principale différence architecturale réside dans le fait qu’Elasticsearch metrics ne maintient pas d’état en mémoire par série qui scale avec la cardinalité, de sorte que l’ajout de milliers de nouveaux labels de pods Kubernetes ou de dimensions OTel n’augmente pas la pression sur la mémoire.</p>
<p>Les métriques OTel, natives Prometheus et définies par l’application sont toutes stockées de la même manière en pleine résolution, interrogées rapidement, pour la moitié du coût de Datadog.</p>
<h2 id="tarificationdesmtriqueselasticobservabilitysanslespnalitsliesauxmtriquespersonnalisesdedatadog">Tarification des métriques Elastic Observability sans les pénalités liées aux métriques personnalisées de Datadog</h2>
<p>Le coût de l’observabilité est la raison n° 1 pour laquelle les équipes changent de plateforme. Pour les clients de Datadog, le problème se résume à un mécanisme de tarification : les métriques personnalisées. Toute valeur définie par l’utilisateur en dehors des intégrations intégrées de Datadog est classée comme métrique personnalisée et facturée à un tarif supérieur. Cela inclut les données à cardinalité élevée générées par défaut par Kubernetes, OpenTelemetry et les charges de travail cloud native. Plus votre instrumentation est granulaire, plus la facture augmente rapidement. Les équipes qui exploitent une infrastructure moderne atteignent rapidement ce plafond, et la réponse est prévisible : supprimer des données, réduire la rétention, perdre le contexte le plus important lorsqu'un incident survient.</p>
<p>Les métriques Elasticsearch suppriment cette classification. Chaque métrique est facturée au même tarif, sans pénalité par métrique, sans facturation basée sur la cardinalité, et sans agrégation forcée. Vous conservez chaque métrique en pleine résolution, sans facture surprise à la fin du mois. Et comme Elastic coûte 50 % du prix de Datadog, la discussion avec le service financier change : il ne s’agit plus de savoir quelles données vous avez dû abandonner pour respecter le budget, mais ce que vous avez découvert parce que vous avez tout conservé. C’est aussi la raison pour laquelle l’investigation par l’IA fonctionne. Contrairement à la stack LGTM fragmentée de Grafana, le contexte est déjà unifié lorsque l’alerte est déclenchée, et non assemblé manuellement à travers des outils déconnectés.</p>
<h2 id="priseenchargenativedeprometheusetpromqldanselasticsearch">Prise en charge native de Prometheus et PromQL dans Elasticsearch</h2>
<p>La plupart des équipes SRE n’exécutent pas de pipeline de télémétrie propre, dans un format unique. Prometheus est profondément intégré aux applications, services, plateformes et automatisations. Historiquement, la migration de back-ends de métriques impliquait de réécrire les requêtes, de recréer les tableaux de bord et de reformer les ingénieurs — un processus suffisamment contraignant pour que les équipes préfèrent rester sur des plateformes qui ne répondent plus à leurs besoins plutôt que d’entreprendre cette migration.</p>
<p>Les métriques Elasticsearch ont éliminé la majeure partie de ces frictions. Les métriques Prometheus arrivent via <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch">Prometheus Remote Write</a> et arrivent dans le même stockage en colonnes sans modification sémantique, préservant ainsi une fidélité totale des métriques de bout en bout. Pointez-les vers Elasticsearch au lieu de Mimir, et les données circulent. Pas de couche de traduction, pas de modification des configurations de scrape existantes.</p>
<p><a href="https://www.elastic.co/observability-labs/blog/elasticsearch-supports-promql">PromQL fonctionne désormais nativement dans Kibana</a>, afin que les ingénieurs qui utilisent PromQL n’aient pas à changer leur façon de travailler. Les requêtes, tableaux de bord et règles d’alerte PromQL existants migrent directement vers Kibana. </p>
<p><strong>Les requêtes PromQL fonctionnent sans modification sur Elasticsearch</strong></p>
<p>Si votre équipe écrit déjà en PromQL, rien n’a besoin de changer. Ces requêtes s’exécutent telles quelles sur Elasticsearch en tant que back-end — copiez, collez, et c’est parti.</p>
<p><strong>Taux d’utilisation du processeur (au niveau du conteneur)</strong> Le taux de processeur par seconde pour l’ensemble des conteneurs, regroupé par pod. Utile pour repérer les pods qui sollicitent fortement le processeur lors d’un incident.</p>
<pre><code>PROMQL sum by (pod) (rate(container_cpu_usage_seconds_total[5m]))
</code></pre>
<p><strong>Jeu de travail de la mémoire (au niveau du conteneur)</strong> Mémoire actuellement utilisée par conteneur : la valeur qui importe pour le risque d’OOM, et non la mémoire totale allouée.</p>
<pre><code>PROMQL sum by (container) (avg_over_time(container_memory_working_set_bytes[5m]))
</code></pre>
<p><strong>Taux de requêtes HTTP (au niveau de l’application)</strong> Débit de requêtes par seconde groupé par instance. Un premier signal standard lors de l’analyse des pics de latence ou d’erreurs.</p>
<pre><code>PROMQL sum by (instance) (rate(http_requests_total[5m]))
</code></pre>
<p>Les trois suivent la syntaxe PromQL standard. Si vous utilisez Elasticsearch comme back-end, elles s’exécutent sans modification. Pour obtenir la référence complète de la syntaxe et savoir ce qui est pris en charge, consultez la<a href="https://www.elastic.co/docs/reference/query-languages/promql"> documentation sur la prise en charge de PromQL</a>.</p>
<p>L’<a href="https://www.elastic.co/observability-labs/blog/elasticsearch-native-prometheus-api">API native de Prometheus</a> fait d’Elasticsearch un back-end entièrement compatible avec Prometheus. Toute interface frontale compatible avec Prometheus (y compris Grafana) peut interroger directement Elasticsearch, afin que les équipes souhaitant conserver Grafana comme couche de visualisation tout en centralisant leurs données sur Elasticsearch puissent le faire sans modifier les tableaux de bord ou les règles d’alerte existants.</p>
<p>Lorsque les SRE ont besoin d’aller plus loin que ce que permet PromQL, <a href="https://www.elastic.co/observability-labs/blog/esql-ts-command-querying-metrics">ES|QL</a> fonctionne sur les métriques, les logs et les traces dans une seule interface. La commande <code>TS</code> prend en charge les spécificités des séries temporelles : taux de compteurs, moyennes de jauges, fonctions de fenêtrage et agrégations à plusieurs niveaux sur des dimensions à cardinalité élevée. La même requête qui extrait le taux d’un compteur de processeur peut être associée aux logs du même hôte et faire ressortir l’événement de déploiement qui a précédé le pic. Aucun changement d’outil, aucun nouveau langage de requête. Le langage de requête, les tableaux de bord, les règles d'alerte, la couche de visualisation, tout cela est repris. La seule chose qui change, c'est qu'Elasticsearch est l'unique back-end qui soutient tout.</p>
<h2 id="elasticobservabilitynbsptableauxdebordprtslemploialertesetcontenudinfrastructure">Elastic Observability : tableaux de bord prêts à l’emploi, alertes et contenu d’infrastructure</h2>
<p>La plupart des fournisseurs d’Observability vous obligent à tout construire de zéro. Elastic Observability a réduit ce besoin dans trois domaines :</p>
<p><strong>Exploration des métriques dans Discover.</strong> La <a href="https://www.elastic.co/observability-labs/blog/exploring-metrics-new-data-source-discover">nouvelle expérience d’exploration des métriques d’Elasticsearch</a> permet aux SRE d’explorer les métriques dans la même interface que celle utilisée pour les logs — sans changer d’onglet, ni dupliquer les requêtes. Connectez un pipeline OTel ou une configuration de scraping Prometheus, ouvrez Streams, et chaque métrique du flux de données s’affiche immédiatement sous la forme d’un graphique de série temporelle. Aucun tableau de bord à créer, aucune requête à écrire. C’est là que les équipes peuvent valider les données, repérer des tendances et commencer à créer des alertes et des SLO à partir d’une vue en direct de ce qui circule, puis les mettre en corrélation avec des logs, des traces et d’autres données indexées dans Elasticsearch.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt82233276f588b597/6a7f19c5bd21984d9475849b/ts-metrics.png" alt="Exploration des métriques" /></p>
<p><strong>Tableaux de bord.</strong> Les tableaux de bord Kibana bénéficient désormais de panneaux réductibles avec chargement différé, de sorte que les panneaux qui ne sont pas immédiatement visibles ne génèrent pas de requêtes tant qu’ils ne sont pas nécessaires, ainsi que de variables de contrôle ES|QL permettant aux SRE de manipuler des visualisations via des menus déroulants sans rédiger de nouvelles requêtes. Le Dashboards-as-code est également disponible, permettant de créer des définitions de tableaux de bord versionnées qui peuvent être basées sur des modèles, partagées et déployées par programmation dans l’ensemble des environnements.</p>
<p><strong>Contenu d’infrastructure prêt à l’emploi.</strong>  Elastic propose deux nouvelles expériences d’infrastructure prêtes à l’emploi :</p>
<ul>
<li>La <a href="https://www.elastic.co/observability-labs/blog/kubernetes-dashboards-alerts-anomaly-detection">nouvelle intégration Kubernetes</a> est fournie avec des tableaux de bord hiérarchiques, des modèles de règles d’alerte, des tâches de détection des anomalies ML, ainsi que le contexte et les invites nécessaires à l’analyse des causes premières assistée par l’IA — le tout préconfiguré et prêt dès que les données commencent à affluer. </li>
</ul>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt27a0aea38d8a3800/6a7f19c8c2e91457c0016fe0/k8s-dashboard.png" alt="Intégration Kubernetes" /></p>
<ul>
<li>La surveillance de l’infrastructure AWS suit le même modèle : le contenu prêt à l’emploi pour les principaux services AWS s’active lors de l’ingestion, afin que les équipes ne repartent pas de zéro chaque fois qu’un nouveau service ou compte est mis en ligne. La même approche s’étend aux bases de données et aux autres infrastructures essentielles : la plateforme arrive avec des choix préconfigurés, et non vierge.</li>
</ul>
<h2 id="investigationsagentiquessurlensembledevotreinfrastructureavecelasticobservability">Investigations agentiques sur l’ensemble de votre infrastructure avec Elastic Observability</h2>
<p>Elasticsearch met en corrélation les métriques, les logs et les traces dans un seul back-end, de sorte que le contexte d'investigation soit rassemblé avant qu'un ingénieur ne soit alerté.</p>
<p>Le plus difficile, c'est à 2 h du matin. Une instance RDS atteignant ses limites de connexion, privant les services en amont. Un groupe Auto Scaling échouant aux contrôles d'intégrité pour une raison enfouie dans les logs d'application. Un redémarrage de pod se propageant en cascade à travers un espace de nom.</p>
<p>Dans une suite Grafana LGTM, vous ouvrez trois onglets avant d’avoir suffisamment de contexte pour formuler une hypothèse.</p>
<p>Dans Datadog, le contexte est unifié, mais l’IA est une boîte noire : pas de BYO-LLM, aucune option de résidence des données.</p>
<p>Dans Elastic, les métriques, les logs et les traces partagent un même back-end et un schéma commun. Le contexte d’investigation est donc déjà prêt lors du déclenchement de l’alerte : aucune corrélation manuelle entre les outils, aucune perte de contexte liée au passage d’un langage de requête à un autre. La détection des anomalies par ML s’exécute automatiquement sur les métriques d’infrastructure (Kubernetes, AWS, bases de données). L’investigation commence donc à partir d’une anomalie scorée comprenant des informations contextuelles sur ce qui est normal, ce qui a changé et le niveau de gravité de l’écart, et non pas d’un simple franchissement de seuil brut.</p>
<p>Lorsqu’une alerte se déclenche, le workflow d’investigation d’Elastic met en corrélation les signaux, rassemble le contexte de la cause première et propose les étapes suivantes recommandées avant que quiconque ne soit alerté. L’<a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp">article sur l’observabilité Kubernetes agentique</a> présente un exemple complet de bout en bout. Le <a href="https://www.elastic.co/observability-labs/blog/eks-agent-builder-mcp-kubernetes-troubleshooting">guide pratique de dépannage EKS</a> montre comment Agent Builder et MCP fonctionnent ensemble pour une boucle complète d’analyse de la cause première sur EC2, EKS et les services AWS associés.</p>
<p>En plus d'examiner les problèmes dans Elastic Observability, vous pouvez utiliser Claude, Cursor, VS Code ou votre outil préféré pour analyser les problèmes à l'aide des applications MCP et des compétences d'agent d'Elastic. L'application MCP Observability étend l'analyse là où votre équipe travaille déjà. Si votre équipe mène des investigations dans Claude, Cursor ou VS Code, les mêmes fonctionnalités d'investigation (cumul de l'état de l'infrastructure, graphe de dépendances de service, détails des anomalies, analyse du rayon d'impact) s'affichent sous la forme de vues interactives directement dans la conversation. Ni Grafana ni Datadog ne proposent cela.</p>
<ul>
<li><strong>Application MCP Observability</strong> — Connecte Claude, Cursor, VS Code, ou tout outil compatible MCP directement à vos données Elasticsearch, afin que l’état de santé de l’infrastructure, les dépendances des services et le contexte des anomalies apparaissent sous forme de vues interactives au sein de la conversation, sans quitter l’outil de votre choix.<a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp"> Découvrez comment cela fonctionne avec Kubernetes.</a></li>
</ul>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd67fe754bc52576b/6a7f19cb3ce8e2b5e5cf5799/mcp-app.png" alt="Application MCP Observability" /></p>
<ul>
<li><strong>Agent Skills</strong> — Des compétences préconçues pour Kubernetes, AWS, et d’autres infrastructures de base permettent à n’importe quel agent — dans Elastic ou le vôtre — d’exécuter des investigations structurées sur vos données d’observabilité sans ingénierie de prompt personnalisée. Intégrez-les à Claude, Cursor, ou à votre propre pipeline d’agents, et elles fonctionnent immédiatement.<a href="https://www.elastic.co/observability-labs/blog/elastic-agent-skills-observability-workflows"> Découvrez les compétences d’observabilité</a> ou<a href="https://github.com/elastic/agent-skills/tree/main/plugins/observability"> parcourez la bibliothèque de compétences sur GitHub.</a></li>
</ul>
<h2 id="migrerdepuisdatadogougrafanaverselasticobservability">Migrer depuis Datadog ou Grafana vers Elastic Observability</h2>
<p>La raison la plus courante pour laquelle les équipes SRE ne changent pas de plateforme d’observabilité est la migration. Le transfert d’années de règles d’alerte, de centaines de tableaux de bord et de requêtes PromQL intégrées aux runbooks est une tâche opérationnelle colossale, et le coût pour assurer la maintenance de piles parallèles pendant cette opération augmente chaque jour.</p>
<p>L’<a href="https://www.elastic.co/observability-labs/blog/migrate-datadog-grafana-dashboards-alerts-to-kibana">Observability Migration Platform</a> gère la traduction automatiquement. Pointez la CLI ou Claude/Cursor (avec les compétences d’agent d’Elastic) vers votre organisation Datadog ou votre instance Grafana, et l’outil convertit les tableaux de bord, les règles d’alerte et les requêtes PromQL pris en charge en sorties natives Kibana. L’outil vous permet de voir ce qui a été entièrement migré, ce qui nécessitait des ajustements, et ce que vous devez faire pour tout migrer. Vous migrez ce que vous avez déjà créé.</p>
<p>Côté ingestion, <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch">Prometheus Remote Write</a> signifie que le pipeline ne nécessite aucune modification. Les configurations de scraping pointent vers Elasticsearch au lieu d’un autre back-end compatible avec Prometheus, et les données arrivent dans le même magasin en colonnes. Les workflows, requêtes et configurations d’alerte sont repris sans modification. Pour les équipes qui souhaitent conserver Grafana comme couche de visualisation pendant ou après la migration, l’API Prometheus native et la prise en charge de PromQL dans Kibana permettent d’effectuer la transition par phases plutôt que de basculer d’un seul coup.</p>
<p><strong>Elasticsearch en tant que back-end pour Grafana</strong></p>
<p>Pour les équipes qui ne sont pas prêtes à quitter Grafana, remplacer le back-end constitue une solution de migration à part entière, et il existe deux manières de procéder selon votre workflow.</p>
<p>Si votre équipe utilise actuellement Prometheus, la solution la plus simple est la <strong>source de données Prometheus</strong> de Grafana. Elasticsearch propose désormais une API native compatible avec Prometheus, vous permettant ainsi de <a href="https://www.elastic.co/observability-labs/blog/query-prometheus-metrics-grafana-elasticsearch">pointer le plug-in Prometheus existant de Grafana directement vers Elasticsearch</a>. Aucun sidecar, aucun adaptateur et aucune modification de pipeline ne sont requis. Les tableaux de bord PromQL, les règles d’alerte et les menus déroulants de variables existants fonctionnent sans modification, y compris l’explorateur Metrics Drilldown de Grafana. Ajoutez Elasticsearch comme cible <code>remote_write</code> dans votre configuration Prometheus, puis remplacez l’URL de la source de données. C’est l’ensemble de la migration pour la plupart des équipes.<a href="https://www.elastic.co/observability-labs/blog/elasticsearch-native-prometheus-api"> Consultez le guide de configuration de bout en bout.</a></p>
<p>Pour les équipes qui souhaitent aller plus loin et interroger simultanément des logs, des métriques et des traces à partir d’un éditeur de requêtes Grafana unique, le <strong>plug-in Grafana Elasticsearch officiel</strong> intègre désormais la prise en charge d’ES|QL. Cela permet la corrélation inter-signaux directement dans Grafana, Elasticsearch gérant les trois types de données dans un back-end en colonnes unifié.<a href="https://www.elastic.co/observability-labs/blog/esql-grafana-elasticsearch-plugin"> Découvrez comment le configurer.</a></p>
<p>Dans tous les cas, conservez Grafana, remplacez Mimir et Loki, et bénéficiez pleinement du stockage en colonnes et des performances d’interrogation d’Elasticsearch en dessous. Des années de travail opérationnel, préservées. La migration que les équipes repoussaient devient un simple remplacement du back-end.</p>
<h2 id="cequiestengaetcequiestenprversiontechnique">Ce qui est en GA et ce qui est en préversion technique</h2>
<p>| Capacité                                  | Statut       |
| ----------------------------------------- | ------------ |
| Moteur de métriques en colonnes (TSDS)    | GA           |
| Prise en charge des séries temporelles par ES|QL | Disponibilité générale |
| Prise en charge de PromQL dans Kibana     | GA           |
| Ingestion Prometheus Remote Write         | GA           |
| Expérience OOTB de l’infrastructure Kubernetes | GA           |
| Expérience prête à l’emploi pour l’infrastructure AWS | Aperçu technique |
| Observability MCP App                     | Aperçu technique |
| Compétences des agents                              | Préversion technique |
| Observability Migration Platform          | Préversion technique |</p>
<p>Les différents articles mis en lien tout au long de ce document abordent les spécificités de la disponibilité générale par rapport à la préversion ainsi que les limites connues.</p>
<p>Tout cela (le moteur de métriques colonnaire, PromQL natif, les investigations agentiques et les outils de migration) fonctionne dans les trois modes de déploiement d’Elastic : serverless, Elastic Cloud et autogéré. Datadog ne propose aucune option sur site ; Grafana Cloud limite ses fonctionnalités les plus utiles aux déploiements hébergés. Avec Elastic, vous choisissez où résident vos données.</p>
<h2 id="elasticobservabilitynbsprduirelescotssansperdrededonnes">Elastic Observability : réduire les coûts sans perdre de données</h2>
<p>L'infrastructure cloud moderne a brisé le modèle d'observabilité reposant sur des outils distincts pour des signaux distincts. Le coût est réel : factures d'outils en doublon, corrélation manuelle lors des incidents, et données supprimées simplement pour respecter le budget.</p>
<p>Un seul back-end qui stocke efficacement chaque signal signifie que vous conservez ce dont vous avez besoin sans la facture qui l’accompagne habituellement. C’est un tout autre type de conversation à avoir avec l’équipe financière : non pas "nous avons dû supprimer des données pour respecter le budget", mais "voici ce que nous avons trouvé". L’IA dispose d’une vue d’ensemble, car il n’y en a qu’une seule, et la Platform offre suffisamment de contenu prédéfini pour être utile dès le premier jour, et non après des semaines de travail fastidieux sur les tableaux de bord.</p>
<p>C’est possible parce qu’Elasticsearch est conçu différemment des plateformes que vous remplacez probablement :</p>
<ul>
<li><p><strong>Le stockage en colonnes des indicateurs</strong> permet de stocker très efficacement les données d'indicateurs en mode d'index TSDS. </p></li>
<li><p><strong>La compatibilité native avec Prometheus</strong> permet d'utiliser les configurations de scraping, les requêtes PromQL et les tableaux de bord existants sans avoir à les réécrire.</p></li>
<li><p><strong>L'unification des indicateurs, des logs et des traces</strong> dans un même backend permet de rassembler le contexte d'investigation au moment de la requête, sans avoir à le reconstituer manuellement dans différents onglets.</p></li>
<li><p><strong>La recherche et l'analyse dans un même moteur</strong> – un index inversé pour les logs et un index en colonnes pour les indicateurs, tous deux interrogés avec ES|QL.</p></li>
<li><p><strong>Les investigations agentiques</strong> mettent en corrélation les signaux, font ressortir les anomalies et suggèrent des mesures de remédiation avant même l'envoi d'une notification.</p></li>
<li><p><strong>Serverless, Elastic Cloud ou autogéré</strong> – vous choisissez où résident vos données, une possibilité que Datadog n'offre pas.</p></li>
</ul>
<p>La conversation sur les coûts avec le service financier porte sur ce que vous avez trouvé, et non sur ce que vous avez dépensé.</p>
<p><strong>Pour commencer</strong></p>
<ul>
<li><p><a href="https://cloud.elastic.co/registration">Démarrer un essai gratuit</a></p></li>
<li><p><a href="https://www.elastic.co/docs/solutions/observability">Documentation Elastic Observability</a></p></li>
<li><p><a href="https://www.elastic.co/observability-labs">Elastic Observability Labs</a></p></li>
</ul>
<h2 id="questionsfrquentes">Questions fréquentes</h2>
<p><strong>Elasticsearch est-il désormais une plateforme de métriques prête pour la production ?</strong></p>
<p>Oui. Depuis juin 2026, Elasticsearch intègre un moteur de stockage en colonnes reconstruit et spécialement conçu pour les données temporelles, l’ingestion native via Prometheus Remote Write, la prise en charge de PromQL dans Kibana, l’interrogation de données temporelles avec ES|QL, ainsi que des tableaux de bord d’infrastructure prêts à l’emploi pour Kubernetes et AWS. Le moteur de métriques en colonnes, la prise en charge des données temporelles par ES|QL, PromQL et l’ingestion via Prometheus sont tous disponibles en disponibilité générale dans Elastic Serverless et seront bientôt en disponibilité générale dans Elastic Cloud Hosted.</p>
<p><strong>Comment le coût des métriques d’Elasticsearch se compare-t-il à celui de Datadog ?</strong></p>
<p>Pour des charges de travail comparables en matière de métriques, Elastic Observability Serverless revient nettement moins cher que Datadog — dans des exemples illustratifs fondés sur les prix catalogue publiés, de plus de 50 % moins cher, et souvent plus près de deux tiers de moins. L’écart est structurel : Datadog facture principalement à l’hôte, puis ajoute des frais pour les métriques personnalisées et les conteneurs à mesure que l’instrumentation augmente. La différence de coût est la plus importante précisément pour les charges de travail que Datadog facture le plus : les environnements à haute cardinalité et fortement instrumentés, tels que Kubernetes et OTel.</p>
<p><strong>Comment les performances d’Elasticsearch en matière de métriques se situent-elles par rapport à Prometheus et Grafana Mimir ?</strong></p>
<p>Les requêtes ES|QL sur Elasticsearch s’exécutent jusqu’à 30 fois plus vite que Prometheus et Mimir sur les moyennes de jauges et les taux de compteurs, y compris sur les charges de travail à cardinalité élevée. Elasticsearch stocke les métriques OTel à 3,75 octets par point de données ; jusqu’à 2,5 fois plus efficacement que Prometheus et 2 fois plus efficacement que ClickHouse.</p>
<p><strong>Les équipes peuvent-elles migrer de Datadog ou Grafana vers Elasticsearch sans devoir tout reconstruire ?</strong></p>
<p>Oui. L’Observability Migration Platform d’Elastic convertit les tableaux de bord et les règles d’alerte Datadog et Grafana, et migre les requêtes PromQL telles quelles dans Kibana. Les équipes peuvent également conserver Grafana comme couche de visualisation tout en remplaçant le back-end par Elasticsearch, en tirant parti de la prise en charge native de l’API Prometheus et de PromQL dans Kibana.</p>
<p><strong>En quoi Elasticsearch est-il différent de Grafana pour l’observabilité des métriques ?</strong></p>
<p>Elasticsearch stocke les métriques, les logs et les traces dans un seul back-end unifié avec un seul langage de requête (ES|QL), tandis que la pile LGTM de Grafana répartit les métriques (Mimir/Prometheus) et les logs (Loki) entre des back-ends distincts nécessitant des langages de requête distincts. Elasticsearch propose également des capacités d’investigation agentique, qui comprennent AI Agent, Workflows, MCP App et les compétences des agents, soit un ensemble de capacités plus complet que celui de Grafana. </p>
<p><strong>Elasticsearch prend-il nativement en charge Prometheus et PromQL ?</strong></p>
<p>Oui, de deux façons distinctes. Premièrement, Elasticsearch accepte les métriques Prometheus via Prometheus Remote Write et expose une API native compatible avec Prometheus, ce qui lui permet de servir de back-end pour n’importe quel front-end compatible avec Prometheus, y compris Grafana. Deuxièmement, Kibana prend en charge PromQL en mode natif, ce qui signifie que les requêtes, les tableaux de bord et les règles d’alerte existants s’exécutent directement dans Kibana, sans couche de traduction ni modification.</p>
<p><strong>Quel contenu de monitoring de l’infrastructure est disponible prêt à l’emploi avec Elastic Observability ?</strong></p>
<p>Elastic propose des tableaux de bord préconfigurés, des modèles d’alerte et des tâches ML de détection des anomalies dans le cadre de centaines d’intégrations d’infrastructure couvrant les hôtes, les conteneurs, les services cloud, les bases de données, les équipements réseau et bien plus encore. Pour Kubernetes et AWS en particulier, la plateforme inclut également du contenu d’investigation agentique, tel que des compétences d’agent et une application MCP Observability qui permet aux équipes de mener des investigations directement depuis Claude, Cursor ou VS Code. Tout cela est disponible dès l’ingestion, sans configuration requise.</p>]]></content:encoded>
    <link>https://www.elastic.co/observability-labs/blog/prometheus-metrics-elasticsearch-faster-cheaper-datadog</link>
    <guid isPermaLink="false">prometheus-metrics-elasticsearch-faster-cheaper-datadog</guid>
    <category><![CDATA[Metrics]]></category>
    <category><![CDATA[OpenTelemetry]]></category>
    <dc:creator><![CDATA[Bahubali Shetti,Vinay Chandrasekhar]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltab11d1e390d9cfcc/6a7f19cede23150cc4fd808b/header.png" length="0" type="image/png"/>
    <pubDate>Mon, 29 Jun 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Elastic Observability and MCPInvestigations Kubernetes agentiques avec Elastic Observability et MCP]]></title>
    <description><![CDATA[Découvrez comment l'observabilité Kubernetes agentique d'Elastic s'appuie sur MCP App et les compétences des agents pour leur permettre d'analyser les clusters, de détecter les anomalies et d'automatiser l'analyse des causes profondes.]]></description>
    <content:encoded><![CDATA[<p>L'observabilité Kubernetes agentique est désormais disponible dans Elastic Observability. Que vous utilisiez l'interface utilisateur d'Elastic Observability ou vos propres workflows agentiques, Elastic met à votre disposition un ensemble de fonctionnalités pour vous aider à analyser les problèmes Kubernetes auxquels vous êtes confronté. Nous avons publié une [MCP App (Model Context Protocol)] qui permet à des agents d'IA comme Claude et Cursor d'interroger Elastic Observability afin d'analyser les défaillances K8s et de faire ressortir les anomalies détectées par le Machine Learning sans quitter votre interface de chat. </p>
<p>Dans la <a href="https://www.elastic.co/observability-labs/blog/kubernetes-dashboards-alerts-anomaly-detection">partie 1</a>, nous avons expliqué comment l'intégration Kubernetes d'Elastic transmet la télémétrie à Elasticsearch via EDOT Collector. Dans cet article, nous allons plus loin avec un serveur MCP App (Model Context Protocol) qui expose cette télémétrie sous forme d'outils pouvant être appelés par l'IA, avec des interfaces utilisateur React interactives qui s'affichent directement dans la conversation. Nous verrons également comment aller plus loin avec Elastic Workflows : des runbooks automatisés qui prennent en charge l'ensemble du processus d'analyse des causes profondes, de l'alerte à la proposition de remédiation.</p>
<h2 id="elasticobservabilitymcpappsaffichelovoustravaillez">Elastic Observability MCP App s'affiche là où vous travaillez</h2>
<p>Elastic Observability MCP App (version préliminaire) propose six vues, une par outil. Chaque vue s'affiche directement dans la conversation lorsque l'outil renvoie un résultat et propose, sous forme de boutons cliquables, des suggestions ciblées pour l'étape suivante. Vous savez ainsi immédiatement comment poursuivre l'investigation. MCP Apps va plus loin que les workflows d'agents autonomes : ses vues interactives s'affichent en temps réel directement dans votre chat ou votre environnement de développement intégré (IDE), au fil de la conversation, sans avoir à basculer vers Kibana.</p>
<h3 id="rcapitulatifdeltatdesantducluster">Récapitulatif de l'état de santé du cluster</h3>
<p>Demandez « Qu'est-ce qui ne fonctionne pas ? » ou « Donnez-moi un rapport d'état » et obtenez une orientation unique : badge de santé globale, services dégradés avec raisons, principaux consommateurs de mémoire pod, répartition de la gravité des anomalies et débit du service — le tout en une seule vue en ligne.</p>
<p>La vue s’adapte en fonction de ce que votre déploiement prend en charge. L’APM vous offre la santé de vos services. Les indicateurs Kubernetes ajoutent le contexte du pod et du Node. Les tâches ML superposent les anomalies. Si un signal est absent, la vue vous indique ce qui manque au lieu de renvoyer une erreur. Commençons par un rapport d'état du cluster Kubernetes :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt84aebe5068e74f24/6a7f01e39090b06f3584e592/mcp-app-health-summary.png" alt="Application MCP Elastic montrant un résumé de l’état de santé du cluster Kubernetes généré par l’IA avec une répartition des anomalies" /></p>
<p>Les rapports composites, comme le récapitulatif de l'état de santé, présentent les données sous une forme condensée, avec la possibilité de développer les détails. Vous pouvez ainsi choisir le niveau d'information à afficher. Les actions d'investigation suggérées fournissent des indications sur les informations renvoyées et orientent également les utilisateurs vers d'autres outils à exécuter.</p>
<h3 id="graphedesdpendancesdesservices">Graphe des dépendances des services</h3>
<p>Demandez « qu’est-ce qui appelle checkout ? » ou « montrez-moi la topologie » et obtenez un graphe de dépendances en couches — appelants en amont, dépendances en aval, protocoles, volume d’appels et latence par arête. Survolez une arête pour mettre en évidence l’ensemble du chemin d’appel. Demandons à Claude de « me montrer les dépendances de service du frontend » :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbbb5ef446bb886a0/6a7f01e6ead8ecd11fbaa32b/mcp-app-topology.png" alt="Topologie des dépendances de service pour le service frontend Kubernetes dans l'application d'observabilité Elastic AI" /></p>
<p>Utilisez le zoom, le déplacement et le survol pour obtenir tous les détails nécessaires à la compréhension des relations complexes entre les services :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7a281387b40197e9/6a7f01e9c2e914157d0166c1/mcp-app-topology-zoom.png" alt="Graphe des dépendances de services agrandi montrant les connexions frontend Kubernetes dans l'observabilité Elastic MCP" /></p>
<h3 id="dtailsdelanomalie">Détails de l’anomalie</h3>
<p>Demandez « quelles sont les anomalies ? » ou « y a-t-il quelque chose d'inhabituel dans checkout ? ». Vous obtenez alors automatiquement l'une des deux vues disponibles. Si plusieurs entités sont affectées, le mode Aperçu affiche le nombre d'anomalies par niveau de gravité, les entités affectées et une répartition par tâche. Si l'analyse porte sur une seule entité, le mode détaillé affiche le score, les valeurs réelles par rapport aux valeurs habituelles dans une barre de comparaison, le pourcentage d'écart et, lorsqu'elle est disponible, une série temporelle. Examinons le service frontend :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0c3fa2d27652f75f/6a7f01ecc2e91481f90166c5/mcp-app-anomaly-details.png" alt="Détails de l'anomalie ML pour la mémoire du pod frontend Kubernetes, mis en évidence par l'outil MCP d'observabilité de l'IA" /></p>
<p>Il ne s'agit pas d'une requête ES|QL : c'est une explication des résultats d'une tâche de détection des anomalies préalablement définie. Comme indiqué dans la première partie de cette série d'articles de blog, l'intégration Kubernetes en propose plusieurs que vous pouvez activer. Cet outil vous aidera à en tirer le meilleur parti.</p>
<h3 id="observe">Observe</h3>
<p>Observe constitue le principal point d'accès de l'agent à Elastic — un seul outil, avec deux modes pour répondre à trois besoins différents. Demandez « quel est le débit réseau de chacun de mes clusters Kubernetes ? » pour obtenir les résultats sous forme de tableau ou de graphique. Demandez « préviens-moi lorsque la mémoire passe sous les 80 Mo » ou « surveille la mémoire du frontend pendant les 10 prochaines minutes pour détecter toute activité inhabituelle ». L'outil reste alors en attente jusqu'à ce que la condition se déclenche ou que la période définie arrive à son terme.</p>
<p>La vue s’adapte au mode : un tableau de résultats pour les requêtes ponctuelles, un graphique de tendance en temps réel avec statistiques actuelles/de pointe/de référence pour l’échantillonnage et les seuils, et une carte de déclenchement avec score de gravité pour le mode anomalie. Nous allons l'utiliser ici pour identifier le nœud Kubernetes le plus sollicité :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc8f73621c09a6c71/6a7f01ef1967ea7ded330260/mcp-app-observe-k8s-services.png" alt="Outil d'observabilité d'IA interrogeant le nombre de services des nœuds Kubernetes via Elastic MCP" /></p>
<h3 id="valuezlesrisqueslaidedunrayondimpact">Évaluez les risques à l’aide d’un rayon d’impact</h3>
<p>Demandez « que se passe-t-il si ce nœud tombe en panne ? » pour obtenir un diagramme radial de l'impact : le nœud cible apparaît au centre, les déploiements entièrement indisponibles en rouge, les déploiements dégradés en orange et ceux qui ne sont pas affectés en gris. Une carte de synthèse flottante affiche les pods à risque ainsi que les possibilités de replanification. Les déploiements à réplica unique sont signalés comme des points uniques de défaillance. Que se passerait-il si notre nœud le plus sollicité tombait en panne :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdcce72c32820ac02/6a7f01f26c6eac1728f13c0d/mcp-app-blast-radius.png" alt="Analyse du rayon d'impact Kubernetes montrant l'impact d'une défaillance de nœud sur les déploiements dans l'application Elastic MCP" /></p>
<h3 id="gestiondesalertes">Gestion des alertes</h3>
<p>L'outil de gestion des alertes vous permet de créer, de répertorier, de consulter et de supprimer des alertes. Nous allons maintenant créer une alerte. Mais commençons par utiliser à nouveau Observe pour établir rapidement une valeur de référence et nous assurer que l'alerte est pertinente :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta05b6bafbadf956c/6a7f01f59090b0227d84e59c/mcp-app-observe-memory.png" alt="Graphique en direct de la mémoire des pods Kubernetes généré par l'application d'observabilité IA utilisant Elastic MCP" /></p>
<p>Demandez « alerte-moi si la mémoire du frontend dépasse 75 Mo ». L'agent crée alors une règle d'alerte Kibana persistante, c'est-à-dire un objet enregistré qui continue de s'exécuter une fois la conversation terminée. La vue affiche une fiche de règle actualisée en temps réel : nom de la règle, condition, période, intervalle de vérification, filtre KQL et tags. Les boutons suggérant les étapes suivantes permettent de vérifier la règle, de surveiller la stabilisation de l'indicateur ou de consulter l'état de santé actuel du cluster. L'agent confirme ce qui a été créé et indique où le retrouver dans Kibana :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt38189433d70afb45/6a7f01f86693f8499a663add/mcp-app-create-alert.png" alt="Règle d’alerte Kubernetes créée par l’IA pour la mémoire du pod frontend via l’outil d’observabilité Elastic MCP" /></p>
<h3 id="architecturedelapplicationmcp">Architecture de l’application MCP</h3>
<p>L'application se compose d'un serveur Node.js, de six outils accessibles au modèle associés à six ressources de vue à fichier unique, d'outils propres à l'application pour relancer les requêtes et d'un regroupement avec vite-plugin-singlefile. Les outils sont regroupés selon le backend de déploiement (Universal, dépendant d'APM, de K8s ou du ML). L'agent et l'utilisateur savent ainsi d'emblée quels outils sont adaptés à un déploiement donné, au lieu de découvrir leurs limitations au moment de leur exécution. Le dépôt comprend six compétences (Skills) sous forme de fichiers .zip distincts qui indiquent à l'agent quand et comment appeler chaque outil.</p>
<p>Le diagramme suivant présente les composants de l'application : l'hôte MCP (Claude Desktop, VS Code ou équivalent), qui héberge le grand modèle de langage (LLM) et les compétences Claude lui indiquant comment utiliser les outils ; le serveur MCP App, un processus Node.js unique qui expose le registre des outils, regroupe les vues de l'interface utilisateur React et gère toutes les communications avec Elastic ; et enfin, la Suite Elastic, dans laquelle Elasticsearch et Kibana font office de backends pour les données en temps réel et les alertes.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcee443bfe7e4172b/6a7f01fbeab5be091420a249/mcp-app-architecture-application.png" alt="Diagramme d’architecture d’une application d’observabilité Kubernetes alimentée par l’IA reposant sur Elastic MCP" /></p>
<p>Le diagramme ci-dessous retrace le traitement d'une requête utilisateur : Claude consulte le fichier de compétence pertinent pour déterminer quel outil appeler et comment renseigner ses paramètres. Il appelle ensuite l'outil, qui déclenche des requêtes côté serveur dans Elasticsearch et Kibana. En retour, Claude reçoit un résumé textuel concis ainsi qu'une ressource d'interface utilisateur React qui s'affiche directement sous la forme d'un widget interactif.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt39c009267bca992f/6a7f01fd1967ea6e64330268/mcp-app-architecture-chat-flow.png" alt="Diagramme de flux de conversation montrant le cycle de vie d'une demande de surveillance de Kubernetes par IA via le serveur MCP Elastic" /></p>
<h2 id="delalertelacausepremirenbspworkflowsdinvestigation">De l’alerte à la cause première : workflows d’investigation</h2>
<p>Les règles d'alerte vous signalent qu'un problème est survenu. Les modules de ML vous indiquent le schéma à l'origine du problème. Elastic Workflows exécute automatiquement le diagnostic dès qu'une alerte se déclenche.</p>
<p>Nous proposons un workflow d'investigation Kubernetes (version préliminaire) qui se déclenche à partir d'une alerte Kubernetes et fournit un récapitulatif structuré des causes profondes avant même que vous n'ayez ouvert le moindre tableau de bord. Le SRE qui reçoit la notification ouvre l'alerte et découvre que l'investigation a déjà été effectuée.</p>
<p>Le workflow est un graphe orienté d’étapes qui interroge plusieurs sources de données — principalement via le langage de requête d’Elasticsearch (ES|QL), avec une recherche Elasticsearch pour la recherche d’anomalies ML. Les étapes <code>if</code> créent des branches selon les résultats des requêtes, en choisissant quelle corroboration exécuter (anomalie de mémoire ML vs classification des logs) et s’il faut évaluer l’état de santé en amont (uniquement en présence de dépendances APM). Les étapes d’IA apparaissent à trois endroits : la classification des modèles de logs sur le chemin non-OOM, la classification de l’état en amont (dégradé vs sain), et une étape finale <code>ai.summarize</code> qui synthétise tous les éléments structurés en un récit de cause première.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta809c922e5162c31/6a7f0201de2315392efd76d0/k8s-workflow.png" alt="Workflow Elastic AI pour l'investigation automatisée de Kubernetes CrashLoopBackOff" /></p>
<p><strong>À quoi ressemble le workflow d’investigation dans la pratique</strong></p>
<p>L'exemple d'exécution ci-dessous repose sur OpenTelemetry Astronomy Shop avec Elastic : 16 services, Kafka et PostgreSQL, tous préinstrumentés via OTLP. En plus de la télémétrie réelle de l'application, nous avons injecté une cascade OOMKill synthétique, qui génère des signaux K8s et APM synthétiques dans le même espace de noms via les flux de données EDOT. Le workflow ne fait aucune distinction entre nos signaux et les signaux réels : il se contente d'analyser l'alerte.</p>
<p><strong>Alerte déclenchée :</strong> CrashLoopBackOff — app-deployment dans oteldemo-esyox-default. Nombre de redémarrages : 6.</p>
<p><strong>Étape 1 du workflow — Caractériser le contexte du pod et du conteneur</strong></p>
<p>Le workflow interroge les indicateurs K8s pour connaître le nombre de redémarrages, la cause de la dernière interruption et l'utilisation des ressources par rapport aux limites déclarées.</p>
<p>Résultat : dernière cause d'interruption, OOMKilled ; nombre de redémarrages, 6. (Remarque : les données d'utilisation de kubeletstats n'étaient pas disponibles pour ce pod sur cette période. Le workflow poursuit néanmoins son exécution.)</p>
<p><strong>Branches du workflow :</strong> La raison de l’arrêt est OOMKilled, le workflow emprunte donc le chemin d’investigation de la mémoire, et non celui d’investigation des logs.</p>
<p><strong>Étape 2a du workflow — Consulter les résultats d’anomalies ML</strong></p>
<p>Plutôt que de recalculer les tendances de mémoire, le workflow interroge l’index d’anomalies ML à la recherche d’une anomalie <code>k8s_pod_memory_growth</code> active.</p>
<p>Résultat : aucune anomalie — le pic est attribué à la charge et non à une fuite potentielle.</p>
<p><strong>Étape 3 du workflow — Vérifier l’état de santé du service en amont</strong></p>
<p>Le workflow énumère les dépendances en amont à partir des agrégats APM <code>service_destination.1m</code>, puis compare le taux d’erreur actuel et la latence moyenne à la même heure il y a 7 jours. Une étape de classification par l’IA détermine si une dégradation en amont a précédé l’alerte. Résultat : une dépendance en amont — api-gateway. Latence moyenne actuelle 15,13 ms, taux d’erreur 41,26 %. Niveau de référence (il y a 168 h) : identique. Classification : upstream_healthy — dans les seuils de 5× d’erreur / 3× de latence. L’amont est écarté.</p>
<p><strong>Étape 4 du workflow : mettre en corrélation avec les modifications récentes de K8s</strong></p>
<p>Le journal des événements de l'espace de noms révèle un cycle rapproché Pulled → Created → Started → Killing → BackOff, qui se répète environ toutes les 60 à 90 secondes. Aucun déploiement ni événement de mise à l'échelle au cours des deux dernières heures.</p>
<p><strong>Sortie du workflow :</strong></p>
<pre><code>HYPOTHÈSE DE CAUSE PREMIÈRE (confiance&amp;nbsp;: élevée)

app-deployment subit un arrêt OOMKill en raison d’une pression sur la mémoire. Le pod a redémarré
6&amp;nbsp;fois avec le motif d'arrêt OOMKilled. Le ML a signalé le pic de mémoire comme
piloté par la charge (aucune fuite). L’api-gateway en amont est saine actuellement par rapport aux 7 derniers jours
référence. Il s’agit d’un problème d’allocation de ressources — la mémoire du conteneur
la limite est trop basse pour son ensemble de travail réel.

Données probantes&amp;nbsp;:
- 6 redémarrages, dernière raison d’interruption OOMKilled
- Aucune anomalie de croissance de la mémoire ML → leak_suspected=false (liée à la charge)
- api-gateway en amont inchangé par rapport à la référence sur 7&amp;nbsp;j (15,13&amp;nbsp;ms, 41,26&amp;nbsp;%) → sain
- Les événements K8s indiquent des cycles rapprochés Pulled/Created/Started/Killing/BackOff&amp;nbsp;;
  aucun déploiement au cours des 2 dernières heures

Cause probable&amp;nbsp;: limite de mémoire insuffisante pour l’ensemble de travail réel sous charge.

Étapes suivantes recommandées&amp;nbsp;:
1. Augmentez la limite de mémoire du déploiement de l’application en fonction de l’utilisation observée
2. Examinez le code de l’application pour identifier des opportunités d’optimisation de la mémoire
3. Envisagez une dégradation progressive sur les chemins d’accès à forte charge

Impact en aval&amp;nbsp;: aucun identifié à partir des métriques de destination APM.
</code></pre>
<p>Voilà ce que vous obtenez lorsque vous ouvrez l'alerte : pas un lien vers une multitude de logs ou un tableau de bord, mais une réponse.</p>
<p>client.Le même workflow est accessible sous forme d'outil MCP depuis Claude Desktop, VS Code ou tout autre client compatible avec MCP. Lorsqu'un développeur demande « pourquoi checkout renvoie-t-il des erreurs ? » depuis son environnement de développement intégré (IDE), l'agent appelle le workflow et renvoie le même résultat structuré directement dans l'éditeur — mêmes éléments probants, même cause profonde, sans avoir à quitter l'éditeur.</p>
<p>Voici une démonstration animée de l'exécution du workflow :</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9785e1b7b1a56679/6a7f020577b03460543ff093/k8s-workflow-walkthrough.gif" alt="Présentation pas à pas d’un workflow d’analyse des causes profondes Kubernetes optimisé par l’IA dans Elastic" /></p>
<h2 id="comptenceobservabilitypourlesinvestigationskubernetes">Compétence Observability pour les investigations Kubernetes</h2>
<p>Nous proposons également une compétence d’investigation unique et complète (<code>observability-k8s-investigation</code>) qui intègre le protocole de diagnostic complet pour les problèmes liés aux charges de travail, aux nœuds et au plan de commande de Kubernetes. Il s’agit d’une méthodologie d’investigation prescriptive qui inclut le raisonnement qu’un SRE expérimenté applique instinctivement, mais consigne rarement par écrit. Vous en bénéficierez en maintenant Kibana à jour, car cette fonctionnalité est intégrée à nos compétences d’agent IA. Cela commence par des principes directeurs qui empêchent les erreurs de diagnostic les plus courantes :</p>
<ul>
<li><strong>L’absence de preuve n’est pas une preuve.</strong> Si les requêtes de logs renvoient zéro ligne, signalez <code>no_logs_available</code> — ne déduisez pas un mode de défaillance à partir de résultats vides.</li>
<li><strong>OOMKilled ne signifie pas par défaut une fuite de mémoire.</strong> Comparez l’utilisation actuelle à une base de référence de 7 jours avant de conclure à une fuite. La limite est peut-être simplement sous-dimensionnée.</li>
<li><strong>Les indicateurs moyens du processeur masquent la régulation.</strong> Un pod peut sembler sain avec une utilisation moyenne de 40–60 % tout en subissant une forte régulation au p99. Regardez le max et le p95, pas seulement la moyenne.</li>
<li><strong>Les co-symptômes ne sont pas des causes.</strong> Deux services qui se dégradent simultanément partagent généralement une cause en amont. N’attribuez de lien de causalité que lorsque la dégradation d’un service précède clairement celle de l’autre et que le delta est important.</li>
</ul>
<p>La compétence (Skill) définit ensuite une taxonomie des modes de défaillance couvrant 16 scénarios de défaillance K8s distincts au niveau des workloads, des nœuds, du plan de contrôle, de la mise à l'échelle automatique et du réseau — d'OOMKilled et de la limitation CFS aux blocages des webhooks d'admission et aux situations de split-brain des StatefulSets. Chaque mode repose sur un signal déterminant permettant de l'identifier et sur une liste de vérifications permettant de le confirmer.</p>
<p>Le processus d'investigation suit une démarche structurée : orientation (identifier le pod, l'espace de noms et le déploiement cibles), caractérisation (obtenir le nombre de redémarrages, les causes d'interruption et l'utilisation des ressources), classification (établir une correspondance avec la taxonomie), corroboration (récupérer les événements, les logs et les données APM, puis les comparer aux valeurs de référence) et synthèse (formuler une hypothèse sur la cause profonde avec un niveau de confiance adapté – élevé, moyen ou faible –, accompagnée d'éléments probants explicites et des prochaines étapes recommandées).</p>
<p>Lorsque les éléments probants correspondent à deux modes de défaillance, la compétence les indique tous les deux et précise celui qu'elle considère comme la cause, ainsi que la raison. Lorsque les éléments probants sont ambigus, la compétence l'indique clairement. « Des hypothèses concurrentes constituent un résultat valide » est un principe de conception explicite — générer une fausse impression de certitude est considéré comme un mode de défaillance de l'investigation elle-même.</p>
<h2 id="premierspas">Premiers pas</h2>
<p>Ces fonctionnalités s'appuient sur l'intégration Kubernetes décrite dans la première partie. Une fois vos tableaux de bord et la collecte des données opérationnels :</p>
<p><strong>Étape 1 — Activez les workflows d’investigation</strong> (préversion technique). Importez le workflow Kubernetes Crashloop Investigation depuis la page Workflows dans Kibana, et configurez-le éventuellement pour qu’il se déclenche sur une règle d’alerte.</p>
<p><strong>Étape 2 — Installer l’application MCP sur un client compatible MCP</strong> (version préliminaire technique). Le dépôt de l’application MCP pour Observability se trouve sur GitHub (consultez la page Releases pour les téléchargements). Lors de l’installation de l’application, n’oubliez pas d’installer et d’activer également les compétences incluses. Accédez aux outils de l’exemple d’application MCP depuis votre client d’agent favori — les instructions se trouvent dans le fichier README disponible via le lien GitHub ci-dessus.</p>
<p><strong>Étape 3 — Exploitez la K8s Investigation Skill</strong> (préversion technique). C’est gratuit si vous utilisez Agent Builder, car cette fonctionnalité est intégrée à AI Agent Skills. La Skill apprend à l’agent quand et comment appeler les outils et workflows sous-jacents, garantissant ainsi des diagnostics cohérents dans des contextes conversationnels.</p>
<h2 id="prochainestapes">Prochaines étapes</h2>
<p>Les workflows d'investigation diagnostiquent les problèmes qui affectent les services que vous surveillez. La question suivante est plus complexe : qu'en est-il des services que vous ne surveillez pas ?</p>
<p>Nous réfléchissons à une fonctionnalité intelligente de couverture basée sur la topologie — elle détecterait automatiquement chaque workload déployé dans votre cluster via l'API Kubernetes, recouperait ces informations avec la télémétrie envoyée à Elastic et mettrait en évidence les éventuelles lacunes de couverture. « Vous avez 47 services. 11 d'entre eux ne disposent d'aucune trace distribuée. Voici votre angle mort le plus à risque. » Cette fonctionnalité est à l'étude et fera probablement l'objet d'un prochain article.</p>
<p>En parallèle, nous étendons les workflows à la remédiation. L'objectif n'est plus seulement de diagnostiquer, mais aussi d'agir : créer un cas auquel est joint le récapitulatif de l'investigation, proposer un rollback soumis à validation humaine ou mettre un workload à l'échelle pour gagner du temps pendant la résolution de la cause profonde.</p>
<p>Si vous utilisez Kubernetes sur Elastic aujourd’hui, indiquez-nous quelles étapes d’investigation vous répétez manuellement pour chaque incident, quelles mesures correctives vous confieriez à un workflow, et quels outils MCP nous devrions développer ensuite. Vous pouvez rejoindre la <a href="https://discuss.elastic.co/c/observability">discussion de la communauté Elastic ici</a>.</p>]]></content:encoded>
    <link>https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp</link>
    <guid isPermaLink="false">ai-powered-kubernetes-observability-elastic-mcp</guid>
    <category><![CDATA[Kubernetes]]></category>
    <category><![CDATA[Metrics]]></category>
    <category><![CDATA[Observabilité agentique]]></category>
    <dc:creator><![CDATA[Jesse Miller]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta7563f364a29e11b/6a7f0208ead8ec1509baa337/header.jpg" length="0" type="image/jpeg"/>
    <pubDate>Wed, 22 Apr 2026 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>