<?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[Métricas - 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[Métricas - 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/es/observability-labs/blog/category/metrics</link>
    </image>
    <link>https://www.elastic.co/es/observability-labs/blog/category/metrics</link>
    <atom:link href="https://www.elastic.co/es/observability-labs/rss/category/metrics.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[es]]></language>
    <lastBuildDate>Tue, 29 Sep 2026 10:24:03 GMT</lastBuildDate>
  <item>
    <title><![CDATA[Elasticsearch: el mejor en su clase para logs, ahora el mejor en su clase para métricas]]></title>
    <description><![CDATA[Elasticsearch es ahora el mejor de su clase para métricas: 30 veces más rápido que Prometheus, hasta 2,5 veces más eficiente en almacenamiento, cuesta un 50 % menos que Datadog. Conoce todas las capacidades que agregamos.]]></description>
    <content:encoded><![CDATA[<p>En los últimos meses, Elastic ha incorporado un motor de almacenamiento columnar en Elasticsearch diseñado específicamente para datos de series temporales, ingesta y almacenamiento nativos de Prometheus, soporte para PromQL, y hemos brindado una nueva experiencia de exploración de métricas, dashboards de infraestructura prediseñados, investigación con agentes y una ruta de migración desde Datadog y Grafana. Ahora, las capacidades incluyen:</p>
<ul>
<li><p>Elasticsearch es un backend de métricas compatible con Prometheus <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch">Prometheus Remote Write</a> y <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-supports-promql">PromQL ahora funciona de forma nativa en Kibana</a>, no se requiere ninguna capa de traducción.</p></li>
<li><p>Las métricas llegan a la <a href="https://www.elastic.co/search-labs/blog/elasticsearch-metrics-columnar-engine">arquitectura TSDS columnar de Elasticsearch</a> almacenando datos de manera hasta <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-columnar-metrics-engine-30x-faster-prometheus">2,5 veces más eficiente que Prometheus</a> y 2 veces más eficiente que ClickHouse.</p></li>
<li><p>Las búsquedas de series temporales de ES|QL se ejecutan <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-columnar-metrics-engine-30x-faster-prometheus">hasta 30 veces más rápido que Prometheus</a> en promedios de indicadores y tasas de contadores, incluidas las cargas de trabajo de alta cardinalidad.</p></li>
<li><p><a href="https://www.elastic.co/blog/metrics-pricing">Elastic cuesta aproximadamente un 50 % menos que Datadog</a>, sin clasificación de métricas personalizadas ni facturación basada en la cardinalidad.</p></li>
<li><p>Grafana puede realizar búsquedas directamente en Elasticsearch a través de la <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-native-prometheus-api">API nativa de Prometheus</a>, manteniendo tu capa de visualización mientras reemplazas el backend.</p></li>
<li><p><a href="https://www.elastic.co/observability-labs/blog/eks-agent-builder-mcp-kubernetes-troubleshooting">Kubernetes</a> y el monitoreo de AWS incluyen dashboards prediseñados, plantillas de alerta, trabajos de detección de anomalías de ML y contenido de investigación agéntica disponibles desde el momento de la ingesta. Además, las <a href="https://github.com/elastic/agent-skills/tree/main/plugins/observability">habilidades</a> y las <a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp">MCP Apps</a> están disponibles.</p></li>
<li><p>Backend unificado para métricas, logs y rastreos que permite realizar <a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp">investigaciones agénticas</a> sin unir el contexto entre herramientas.</p></li>
<li><p>La exploración de métricas en Discover permite que cualquiera comience a consultar y analizar métricas de inmediato, sin necesidad de tener experiencia en un lenguaje de búsqueda.</p></li>
<li><p>La creación de dashboards personalizados es rápida y flexible: dashboards como código, creación de dashboards asistida por AI, controles de variables y paneles contraíbles significan menos tiempo creando y más tiempo investigando.</p></li>
<li><p>Herramientas de migración para ayudar a migrar fácilmente dashboards y reglas de alertas/monitores desde Datadog y Grafana.</p></li>
</ul>
<p>Las métricas de Elasticsearch ahora compiten en todas las dimensiones que les importan a los SRE: puedes darte el lujo de conservar cada métrica a resolución completa, hacer búsquedas en ellas hasta 30 veces más rápido que en Prometheus, pagar un 50 % menos que en Datadog, migrar dashboards y reglas de alertas desde Grafana o Datadog con facilidad, y pasar de la alerta a la causa raíz sin tener que conectar contextos entre herramientas aisladas. En el resto de esta publicación, analizaremos cada uno de ellos en detalle.</p>
<h2 id="rendimientodemtricasdeelasticsearch30vecesmsrpidoqueprometheusymimir">Rendimiento de métricas de Elasticsearch: 30 veces más rápido que Prometheus y Mimir</h2>
<p>Datadog y Prometheus plantean la misma disyuntiva: descartar los datos de alta cardinalidad o ver cómo se disparan los costos. Los SRE que administran Kubernetes, AWS o cualquier infraestructura de alta cardinalidad conocen la forma específica de este problema. Las etiquetas de Kubernetes, los datos efímeros de los pods y las dimensiones detalladas de OTel que más importan durante un incidente son lo primero que se descarta cuando los presupuestos se ajustan.</p>
<p>Elastic reconstruyó el almacén de datos de series temporales y el motor de cómputo de ES|QL en un motor de métricas completamente columnar. Agregar una nueva etiqueta de Kubernetes, una nueva etiqueta de instancia de AWS o una nueva dimensión de la aplicación no sobrecarga el sistema; agrega mucho menos costo que los sistemas que indexan cada etiqueta. Las métricas de OTel, Prometheus y definidas por la aplicación llegan al mismo backend columnar con resolución completa, con logs, trazas y métricas en un único almacén. No se descartan datos ni se acorta la retención.</p>
<p>Elasticsearch almacena métricas con una eficiencia hasta 2,5 veces mayor que Prometheus (los resultados pueden variar debido a factores como la compactación) y 2 veces mayor que ClickHouse. Las búsquedas mediante ES|QL se ejecutan <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-columnar-metrics-engine-30x-faster-prometheus">hasta 30 veces más rápido que Prometheus</a> en promedios de indicadores y tasas de contadores, incluidas las cargas de trabajo de alta cardinalidad donde los competidores se estancan. La <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch-architecture">publicación sobre arquitectura</a> explica cómo está organizado TSDS y por qué el diseño columnar produce estos resultados.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1fc77441a43b2a65/6a7f19c1e88c65894500baf4/promql.png" alt="PromQL" /></p>
<p>|                            |                    |                  |                    |
| :------------------------: | :----------------: | :--------------: | :----------------: |
|        <strong>Dimensión</strong>       | <strong>frente a Prometheus</strong> |   <strong>frente a Mimir</strong>  | <strong>frente a ClickHouse</strong> |
| Rendimiento de las búsquedas (ES|QL) |  Hasta 30 veces más rápido  | Hasta 30 veces más rápido |   Hasta 8 veces más rápido  |
|     Eficiencia de almacenamiento     |  Hasta 2,5 veces mejor |      A la par      |      2 veces mejor     |</p>
<p>La diferencia arquitectónica clave es que las métricas de Elasticsearch no mantienen un estado en memoria por serie que escala con la cardinalidad, por lo que agregar miles de etiquetas nuevas de pods de Kubernetes o dimensiones de OTel no aumenta la presión sobre la memoria.</p>
<p>Las métricas de OTel, nativas de Prometheus y definidas por la aplicación se almacenan todas de la misma manera a resolución completa, se consultan rápidamente y a la mitad del costo de Datadog.</p>
<h2 id="preciosdelasmtricasdeelasticobservabilitysinlaspenalizacionespormtricaspersonalizadasdedatadog">Precios de las métricas de Elastic Observability sin las penalizaciones por métricas personalizadas de Datadog</h2>
<p>El costo de observabilidad es la razón n.º 1 por la que los equipos cambian de plataforma. Para los clientes de Datadog, el problema se reduce a una mecánica de precios: las métricas personalizadas. Cualquier valor definido por el usuario fuera de las integraciones prediseñadas de Datadog se clasifica como métrica personalizada y se factura a una tarifa prémium. Eso incluye los datos de alta cardinalidad que las cargas de trabajo de Kubernetes, OpenTelemetry y nativas del cloud generan de forma predeterminada. Cuanto más granular sea tu instrumentación, más rápido aumentará la factura. Los equipos que ejecutan infraestructura moderna alcanzan este límite rápidamente, y la respuesta es predecible: descartar datos, acortar la retención, perder el contexto que más importa cuando ocurre un incidente.</p>
<p>Las métricas de Elasticsearch eliminan esa clasificación. Cada métrica tiene el mismo precio, sin penalizaciones por métrica, sin facturación basada en la cardinalidad y sin rollups forzados. Conservas cada métrica a resolución completa sin una factura sorpresa a fin de mes. Y como Elastic cuesta el 50 % de Datadog, la conversación con finanzas cambia: no qué datos tuviste que descartar para mantenerte dentro del presupuesto, sino qué encontraste porque conservaste todo. Por eso también funciona la investigación con AI. A diferencia de la pila LGTM fragmentada de Grafana, el contexto ya está unificado cuando se activa la alerta, no reunido a mano a través de herramientas desconectadas.</p>
<h2 id="soportenativodeprometheusypromqlenelasticsearch">Soporte nativo de Prometheus y PromQL en Elasticsearch</h2>
<p>La mayoría de los equipos de SRE no ejecutan un pipeline de telemetría limpio y de un solo formato. Prometheus está profundamente integrado en aplicaciones, servicios, plataformas y automatizaciones. Históricamente, migrar los backends de métricas significaba reescribir búsquedas, reconstruir dashboards y volver a capacitar a los ingenieros, suficiente fricción para que los equipos permanezcan en plataformas que ya les quedaron pequeñas en lugar de pasar por ese proceso.</p>
<p>Las métricas de Elasticsearch han eliminado la mayor parte de esa fricción. Las métricas de Prometheus llegan a través de <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch">Prometheus Remote Write</a> y llegan al mismo almacén columnar sin cambios semánticos, preservando la fidelidad total de las métricas de extremo a extremo. Apúntalas a Elasticsearch en lugar de Mimir y los datos fluyen. Sin capa de traducción, sin cambios en las configuraciones de scrape existentes.</p>
<p><a href="https://www.elastic.co/observability-labs/blog/elasticsearch-supports-promql">PromQL ahora funciona de forma nativa en Kibana</a>, por lo que los ingenieros que viven en PromQL no tienen que cambiar su forma de trabajar. Las búsquedas, dashboards y reglas de alerta existentes de PromQL migran directamente a Kibana. </p>
<p><strong>Las búsquedas de PromQL funcionan sin cambios en Elasticsearch</strong></p>
<p>Si tu equipo ya escribe PromQL, no es necesario cambiar nada. Estas búsquedas se ejecutan tal cual en Elasticsearch como tu backend: copia, pega y listo.</p>
<p><strong>Tasa de uso de CPU (nivel de contenedor)</strong> La tasa de CPU por segundo en los contenedores, agrupada por pod. Útil para detectar qué pods están consumiendo CPU durante un incidente.</p>
<pre><code>PROMQL sum by (pod) (rate(container_cpu_usage_seconds_total[5m]))
</code></pre>
<p><strong>Conjunto de trabajo de memoria (nivel de contenedor)</strong> Memoria actual en uso activo por contenedor: la cifra importante para el riesgo de OOM, no la memoria total asignada.</p>
<pre><code>PROMQL sum by (container) (avg_over_time(container_memory_working_set_bytes[5m]))
</code></pre>
<p><strong>Tasa de solicitudes HTTP (a nivel de aplicación)</strong> Rendimiento de solicitudes por segundo agrupado por instancia. Una primera señal estándar al investigar picos de latencia o de errores.</p>
<pre><code>PROMQL sum by (instance) (rate(http_requests_total[5m]))
</code></pre>
<p>Los tres siguen la sintaxis estándar de PromQL. Si usas Elasticsearch como backend, se ejecutan sin modificaciones. Para ver la referencia completa de la sintaxis y lo que cubre, consulta la <a href="https://www.elastic.co/docs/reference/query-languages/promql">documentación de soporte de PromQL</a>.</p>
<p>La <a href="https://www.elastic.co/observability-labs/blog/elasticsearch-native-prometheus-api">API nativa de Prometheus</a> convierte a Elasticsearch en un backend totalmente compatible con Prometheus. Cualquier frontend compatible con Prometheus (incluido Grafana) puede realizar búsquedas directamente en Elasticsearch, por lo que los equipos que quieran mantener Grafana como su capa de visualización mientras se consolidan en Elasticsearch pueden hacer exactamente eso sin modificar los dashboards o las reglas de alerta existentes.</p>
<p>Cuando los SRE necesitan profundizar más de lo que permite PromQL, <a href="https://www.elastic.co/observability-labs/blog/esql-ts-command-querying-metrics">ES|QL</a> funciona en métricas, logs y trazas en una sola interfaz. El comando <code>TS</code> maneja las particularidades de las series temporales: tasas de contadores, promedios de indicadores, funciones de ventana y agregaciones multinivel en dimensiones de alta cardinalidad. La misma búsqueda que extrae una tasa de contador de CPU puede combinarse con logs del mismo host y presentar el evento de despliegue que precedió al pico. Sin cambios de herramientas ni un nuevo lenguaje de búsqueda. El lenguaje de búsqueda, los dashboards, las reglas de alertas, la capa de visualización, todo se traslada. Lo único que cambia es que Elasticsearch es el único backend que impulsa todo.</p>
<h2 id="elasticobservabilitydashboardslistosparausaralertasycontenidodeinfraestructura">Elastic Observability: dashboards listos para usar, alertas y contenido de infraestructura</h2>
<p>La mayoría de los proveedores de Observability requieren que crees todo desde cero. Elastic Observability ha reducido esta necesidad en tres áreas:</p>
<p><strong>Exploración de métricas en Discover.</strong> La <a href="https://www.elastic.co/observability-labs/blog/exploring-metrics-new-data-source-discover">nueva experiencia de exploración de métricas de Elasticsearch</a> permite a los SRE explorar métricas en la misma interfaz que se usa para los logs: sin cambiar de pestaña ni duplicar búsquedas. Conecta un pipeline de OTel o una configuración de extracción de Prometheus, abre Streams y cada métrica del flujo de datos se renderiza de inmediato como un gráfico de series temporales. Sin dashboards que crear, sin búsquedas que escribir. Aquí es donde los equipos pueden validar datos, detectar patrones y comenzar a crear alertas y SLO a partir de una vista en vivo de lo que está fluyendo y correlacionarlos con logs, trazas y otros datos indexados en Elasticsearch.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt82233276f588b597/6a7f19c5bd21984d9475849b/ts-metrics.png" alt="Exploración de métricas" /></p>
<p><strong>Dashboards.</strong> Los dashboards de Kibana ahora cuentan con paneles contraíbles con carga diferida, por lo que los paneles que no están inmediatamente visibles no generan búsquedas hasta que se necesitan, y con variables de control de ES|QL que permiten a los SRE manipular las visualizaciones mediante menús desplegables sin escribir nuevas búsquedas. Dashboards-as-code también se incluye, lo que permite definiciones de dashboards con control de versiones que se pueden usar como plantilla, compartir y desplegar mediante programación en distintos entornos.</p>
<p><strong>Contenido de infraestructura listo para usar.</strong>  Elastic incluye dos nuevas experiencias de infraestructura OOTB:</p>
<ul>
<li>La <a href="https://www.elastic.co/observability-labs/blog/kubernetes-dashboards-alerts-anomaly-detection">nueva integración de Kubernetes</a> incluye dashboards jerárquicos, plantillas de reglas de alerta, trabajos de detección de anomalías de ML y el contexto y los prompts necesarios para el análisis de causa raíz asistido por AI, todo preconfigurado y listo en el momento en que los datos comienzan a fluir. </li>
</ul>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt27a0aea38d8a3800/6a7f19c8c2e91457c0016fe0/k8s-dashboard.png" alt="Integración de Kubernetes" /></p>
<ul>
<li>El monitoreo de la infraestructura de AWS sigue el mismo patrón: el contenido OOTB para los servicios principales de AWS se activa en la ingesta, por lo que los equipos no tienen que empezar de cero cada vez que se habilita un nuevo servicio o cuenta. El mismo enfoque se aplica a las bases de datos y a otra infraestructura principal, la plataforma llega preconfigurada, no en blanco.</li>
</ul>
<h2 id="investigacionesagnticasentodatuinfraestructuraconelasticobservability">Investigaciones agénticas en toda tu infraestructura con Elastic Observability</h2>
<p>Elasticsearch correlaciona métricas, logs y trazas en un solo backend, por lo que el contexto de la investigación se recopila antes de que se envíe una alerta a un ingeniero.</p>
<p>La parte difícil son las 2 a. m. Una instancia de RDS que alcanza los límites de conexión y deja sin recursos a los servicios upstream. Un grupo de Auto Scaling que falla las comprobaciones de estado por una razón oculta en los logs de la aplicación. El reinicio en cascada de un pod a través de un espacio de nombres.</p>
<p>En un stack Grafana LGTM, abres tres pestañas antes de tener suficiente contexto para formular una hipótesis.</p>
<p>En Datadog, el contexto está unificado, pero la AI es una caja negra: sin BYO-LLM, sin opciones de residencia de datos.</p>
<p>En Elastic, las métricas, los logs y las trazas comparten un único backend y un esquema común, por lo que el contexto de la investigación ya está reunido cuando se activa la alerta: sin correlación manual entre herramientas ni contexto perdido en la traducción entre lenguajes de búsqueda. La detección de anomalías de ML se ejecuta automáticamente en las métricas de infraestructura (Kubernetes, AWS y bases de datos), por lo que la investigación comienza a partir de una anomalía con puntuación y contexto sobre qué es habitual, qué cambió y cuán grave es la desviación, no solo de una infracción de umbral sin procesar.</p>
<p>Cuando se activa una alerta, el flujo de trabajo de investigación de Elastic correlaciona señales, recopila el contexto de la causa raíz y muestra los próximos pasos recomendados antes de que se envíe una notificación a alguien. La <a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp">publicación sobre observabilidad de Kubernetes basada en agentes</a> recorre un ejemplo completo de principio a fin. La <a href="https://www.elastic.co/observability-labs/blog/eks-agent-builder-mcp-kubernetes-troubleshooting">guía paso a paso de resolución de problemas de EKS</a> muestra cómo Agent Builder y MCP trabajan en conjunto para un ciclo completo de causa raíz en EC2, EKS y los servicios relacionados de AWS.</p>
<p>Además de investigar problemas en Elastic Observability, puedes usar Claude, Cursor, VS Code o tu herramienta favorita para analizar problemas mediante las MCP Apps y habilidades de agentes de Elastic. La Observability MCP App extiende el análisis a todos los lugares donde ya trabaja tu equipo. Si tu equipo investiga en Claude, Cursor o VS Code, las mismas capacidades de investigación (resumen consolidado del estado de la infraestructura, grafo de dependencias de servicios, detalles de anomalías y análisis del radio de impacto) se muestran como vistas interactivas directamente en la conversación. Ni Grafana ni Datadog ofrecen esto.</p>
<ul>
<li><strong>Observability MCP App</strong>: Conecta Claude, Cursor, VS Code o cualquier herramienta compatible con MCP directamente a tus datos de Elasticsearch, para que el estado de la infraestructura, las dependencias del servicio y el contexto de anomalías aparezcan como vistas interactivas dentro de la conversación sin abandonar la herramienta de tu preferencia.<a href="https://www.elastic.co/observability-labs/blog/ai-powered-kubernetes-observability-elastic-mcp"> Mira cómo funciona con Kubernetes.</a></li>
</ul>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd67fe754bc52576b/6a7f19cb3ce8e2b5e5cf5799/mcp-app.png" alt="Observability MCP App" /></p>
<ul>
<li><strong>Agent Skills</strong>: las habilidades prediseñadas para Kubernetes, AWS y otra infraestructura principal permiten que cualquier agente, en Elastic o el tuyo propio, ejecute investigaciones estructuradas en tus datos de observabilidad sin necesidad de ingeniería de prompts personalizada. Incorpóralos en Claude, Cursor o en tu propio pipeline de agentes y funcionarán de inmediato.<a href="https://www.elastic.co/observability-labs/blog/elastic-agent-skills-observability-workflows"> Explora las habilidades de observabilidad</a> o<a href="https://github.com/elastic/agent-skills/tree/main/plugins/observability"> explora la biblioteca de habilidades en GitHub.</a></li>
</ul>
<h2 id="migracindedatadogografanaaelasticobservability">Migración de Datadog o Grafana a Elastic Observability</h2>
<p>La razón más común por la que los equipos de SRE no cambian de plataforma de observabilidad es la migración. Trasladar años de reglas de alerta, cientos de dashboards y búsquedas de PromQL integradas en runbooks es una tarea operativa abrumadora, y el costo de mantener stacks paralelos mientras se hace aumenta cada día.</p>
<p>La <a href="https://www.elastic.co/observability-labs/blog/migrate-datadog-grafana-dashboards-alerts-to-kibana">Observability Migration Platform</a> se encarga de la traducción automáticamente. Dirige la CLI o Claude/Cursor (con las habilidades de agente de Elastic) a tu organización de Datadog o instancia de Grafana para convertir los dashboards, las reglas de alerta y las búsquedas de PromQL compatibles en salidas nativas de Kibana. La herramienta te permite ver qué se migró por completo, qué necesitó ajustes y qué se necesita de ti para migrar todo. Mueves lo que ya creaste.</p>
<p>Por el lado de la ingesta, <a href="https://www.elastic.co/observability-labs/blog/prometheus-remote-write-elasticsearch">Prometheus Remote Write</a> significa que el pipeline no requiere cambios. Las configuraciones de scrape apuntan a Elasticsearch en lugar de a otro backend compatible con Prometheus y los datos llegan al mismo almacén columnar. Los flujos de trabajo, las búsquedas y las configuraciones de alertas se trasladan sin cambios. Para los equipos que desean mantener Grafana como capa de visualización durante o después de la migración, la API nativa de Prometheus y el soporte de PromQL en Kibana significan que la transición se puede hacer por fases en lugar de realizar un cambio total de una sola vez.</p>
<p><strong>Elasticsearch como backend para Grafana</strong></p>
<p>Para los equipos que no están listos para dejar Grafana, reemplazar el backend es una ruta de migración por derecho propio, y hay dos formas de hacerlo según tu flujo de trabajo.</p>
<p>Si tu equipo ejecuta Prometheus hoy, el camino con menor fricción es la <strong>fuente de datos de Prometheus</strong> de Grafana. Elasticsearch ahora expone una API nativa compatible con Prometheus, por lo que puedes <a href="https://www.elastic.co/observability-labs/blog/query-prometheus-metrics-grafana-elasticsearch">apuntar el plugin existente de Prometheus de Grafana directamente a Elasticsearch</a>. Sin sidecars, sin adaptadores, no se requieren cambios en los pipelines. Los dashboards de PromQL existentes, las reglas de alertas y los menús desplegables de variables funcionan sin modificaciones, incluido el explorador de Metrics Drilldown de Grafana. Agrega Elasticsearch como destino de <code>remote_write</code> en tu configuración de Prometheus y cambia la URL de la fuente de datos. Esa es la migración completa para la mayoría de los equipos.<a href="https://www.elastic.co/observability-labs/blog/elasticsearch-native-prometheus-api"> Consulta la guía de configuración de extremo a extremo.</a></p>
<p>Para los equipos que desean ir más allá y consultar logs, métricas y trazas de forma conjunta desde un único editor de búsquedas de Grafana, el <strong>plugin oficial de Grafana Elasticsearch</strong> ahora incluye soporte para ES|QL. Esto permite la correlación entre señales directamente en Grafana, con Elasticsearch gestionando los tres tipos de datos en un backend columnar unificado.<a href="https://www.elastic.co/observability-labs/blog/esql-grafana-elasticsearch-plugin"> Descubre cómo configurarlo.</a></p>
<p>De cualquier forma, conserva Grafana, reemplaza Mimir y Loki, y obtén todos los beneficios del almacenamiento en columnas y el rendimiento de búsqueda subyacentes de Elasticsearch. Años de trabajo operativo, preservados. La migración que los equipos han estado posponiendo se convierte en un cambio de backend.</p>
<h2 id="questengayquestenvistapreviatcnica">Qué está en GA y qué está en vista previa técnica</h2>
<p>| Capacidad                                 | Estado       |
| ----------------------------------------- | ------------ |
| Motor de métricas columnares (TSDS)       | GA           |
| Soporte de series temporales de ES|QL    | GA           |
| Soporte de PromQL en Kibana               | GA           |
| Ingesta de Prometheus Remote Write        | GA           |
| Experiencia OOTB de infraestructura de Kubernetes | GA           |
| Experiencia OOTB de infraestructura de AWS | Vista previa técnica |
| Observability MCP App                     | Vista previa técnica |
| Habilidades de agente                     | Vista previa técnica |
| Observability Migration Platform          | Vista previa técnica |</p>
<p>Las publicaciones individuales enlazadas a lo largo del texto cubren los aspectos específicos de GA frente a vista previa y las limitaciones conocidas.</p>
<p>Todo esto (el motor de métricas columnar, PromQL nativo, investigaciones agénticas y herramientas de migración) se ejecuta en los tres modos de despliegue de Elastic: sin servidor, Elastic Cloud y autogestionado. Datadog no tiene opción local; Grafana Cloud limita sus características de mayor valor a los despliegues hospedados. Con Elastic, eliges dónde residen tus datos.</p>
<h2 id="elasticobservabilitymenorcostosinperderdatos">Elastic Observability: menor costo sin perder datos</h2>
<p>La infraestructura cloud moderna rompió el modelo de observabilidad creado en torno a herramientas separadas para distintas señales. El costo es real: facturas de herramientas duplicadas, correlación manual durante los incidentes y datos descartados solo para ajustarse al presupuesto.</p>
<p>Un solo backend que almacena cada señal de manera eficiente significa que conservas lo que necesitas sin la factura que suele acompañarlo. Ese es un tipo diferente de conversación para tener con finanzas: no “tuvimos que descartar datos para mantenernos dentro del presupuesto”, sino “esto es lo que encontramos”. La AI obtiene el panorama completo porque solo hay un panorama, y la plataforma llega con suficiente contenido predefinido para ser útil desde el primer día, no después de semanas de arduo trabajo con dashboards.</p>
<p>Esto es posible gracias a que Elasticsearch está desarrollado de manera diferente a las plataformas que probablemente estés reemplazando:</p>
<ul>
<li><p><strong>Almacenamiento de métricas en columnas</strong> almacena datos de métricas de forma muy eficiente en el modo de índice TSDS. </p></li>
<li><p><strong>La compatibilidad nativa con Prometheus</strong> significa que las configuraciones de recopilación, las búsquedas de PromQL y los dashboards existentes funcionan sin necesidad de reescritura.</p></li>
<li><p><strong>Tener las métricas, los logs y las trazas unificados</strong> en un solo backend significa que el contexto de investigación se recopila en el momento de la búsqueda, no manualmente entre pestañas.</p></li>
<li><p><strong>Search y analíticas en el mismo motor</strong>: un índice invertido para logs, un índice columnar para métricas, consultados conjuntamente con ES|QL.</p></li>
<li><p><strong>Investigaciones con agentes</strong> que correlacionan señales, sacan a la superficie anomalías y sugieren remediación antes de alertar a alguien.</p></li>
<li><p><strong>Sin servidor, Elastic Cloud o autogestionado</strong>: eliges dónde viven tus datos, algo que Datadog no puede ofrecer.</p></li>
</ul>
<p>La conversación sobre costos con finanzas pasa a centrarse en lo que encontraste, no en lo que gastaste.</p>
<p><strong>Comienza</strong></p>
<ul>
<li><p><a href="https://cloud.elastic.co/registration">Comienza una prueba gratuita</a></p></li>
<li><p><a href="https://www.elastic.co/docs/solutions/observability">Documentación de Elastic Observability</a></p></li>
<li><p><a href="https://www.elastic.co/observability-labs">Elastic Observability Labs</a></p></li>
</ul>
<h2 id="preguntasfrecuentes">Preguntas frecuentes</h2>
<p><strong>¿Es Elasticsearch ahora una plataforma de métricas lista para producción?</strong></p>
<p>Sí. A partir de junio de 2026, Elasticsearch incluye un motor de almacenamiento columnar reconstruido y diseñado específicamente para datos de series temporales, ingesta nativa de Prometheus Remote Write, soporte de PromQL en Kibana, consultas de series temporales de ES|QL y dashboards de infraestructura listos para usar para Kubernetes y AWS. El motor de métricas columnares, el soporte de series temporales de ES|QL, PromQL y la ingesta de Prometheus están disponibles de forma general en Elastic Serverless y pronto en GA en Elastic Cloud Hosted.</p>
<p><strong>¿Cómo se compara Elasticsearch con Datadog en cuanto al costo de las métricas?</strong></p>
<p>En cargas de trabajo de métricas comparables, Elastic Observability Serverless cuesta significativamente menos que Datadog, en ejemplos ilustrativos basados en precios de lista publicados, más del 50 % menos y a menudo cerca de dos tercios menos. La diferencia es estructural: Datadog factura principalmente por host y luego agrega cargos por métricas personalizadas y contenedores a medida que aumenta la instrumentación. La diferencia de costo es mayor exactamente en las cargas de trabajo donde Datadog factura más: entornos de alta cardinalidad y densamente instrumentados como Kubernetes y OTel.</p>
<p><strong>¿Cómo se compara el rendimiento de las métricas de Elasticsearch con Prometheus y Grafana Mimir?</strong></p>
<p>Las búsquedas de ES|QL en Elasticsearch se ejecutan hasta 30 veces más rápido que en Prometheus y Mimir en promedios de indicadores y tasas de contadores, incluidas las cargas de trabajo de alta cardinalidad. Elasticsearch almacena métricas de OTel a 3,75 bytes por punto de datos, con una eficiencia hasta 2,5 veces mayor que Prometheus y 2 veces mayor que ClickHouse.</p>
<p><strong>¿Pueden los equipos migrar de Datadog o Grafana a Elasticsearch sin reconstruir todo?</strong></p>
<p>Sí. Observability Migration Platform de Elastic convierte los dashboards y las reglas de alerta de Datadog y Grafana, y migra las búsquedas de PromQL a Kibana tal como están. Los equipos también pueden mantener Grafana como una capa de visualización mientras reemplazan el backend con Elasticsearch, utilizando la API nativa de Prometheus y el soporte de PromQL en Kibana.</p>
<p><strong>¿Qué diferencia a Elasticsearch de Grafana para la observabilidad de métricas?</strong></p>
<p>Elasticsearch almacena métricas, logs y trazas en un único backend unificado con un solo lenguaje de búsqueda (ES|QL), mientras que el stack LGTM de Grafana divide las métricas (Mimir/Prometheus) y los logs (Loki) en backends separados, lo que requiere lenguajes de búsqueda independientes. Elasticsearch también incluye capacidades de investigación agéntica, entre las que se encuentran AI Agent, Workflows, MCP App y Agent skills, un conjunto de capacidades más completo que el de Grafana. </p>
<p><strong>¿Elasticsearch admite Prometheus y PromQL de forma nativa?</strong></p>
<p>Sí, de dos formas distintas. Primero, Elasticsearch acepta métricas de Prometheus a través de Prometheus Remote Write y expone una API nativa compatible con Prometheus, por lo que puede servir como backend para cualquier frontend compatible con Prometheus, incluido Grafana. Segundo, Kibana admite PromQL de forma nativa, lo que significa que las búsquedas, los dashboards y las reglas de alerta existentes se ejecutan directamente en Kibana sin una capa de traducción ni modificación.</p>
<p><strong>¿Qué contenido de monitoreo de infraestructura se incluye listo para usar con Elastic Observability?</strong></p>
<p>Elastic incluye dashboards prediseñados, plantillas de alerta y trabajos de detección de anomalías de ML en cientos de integraciones de infraestructura que abarcan hosts, contenedores, servicios de cloud, bases de datos, dispositivos de red y más. Para Kubernetes y AWS específicamente, la plataforma también incluye contenido de investigación agéntica, como habilidades de agentes y una Observability MCP App que permite a los equipos ejecutar investigaciones directamente desde Claude, Cursor o VS Code. Todo esto está disponible en la ingesta sin necesidad de configuración.</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[Métricas]]></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[Investigaciones de Kubernetes impulsadas por agentes con Elastic Observability y MCP]]></title>
    <description><![CDATA[Mira cómo la observabilidad de Kubernetes impulsada por agentes de Elastic usa la MCP App y las habilidades de agentes para permitir que los agentes investiguen clusters, detecten anomalías y automaticen el análisis de causa raíz.]]></description>
    <content:encoded><![CDATA[<p>La observabilidad de Kubernetes impulsada por agentes ya está disponible en Elastic Observability. Ya sea que uses la UI de Elastic Observability o tus propios flujos de trabajo basados en agentes, Elastic ofrece un conjunto de capacidades para ayudarte a investigar el problema de Kubernetes en cuestión. Hemos lanzado una <a href="https://github.com/elastic/example-mcp-app-observability">app de MCP (Protocolo de Contexto de Modelo)</a> que permite a agentes de AI como Claude y Cursor consultar Elastic Observability para comprender las fallas de K8s y mostrar anomalías de ML sin salir de tu interfaz de chat. </p>
<p>En la <a href="https://www.elastic.co/observability-labs/blog/kubernetes-dashboards-alerts-anomaly-detection">Parte 1</a>, cubrimos cómo la integración de Kubernetes de Elastic envía telemetría a través del EDOT Collector a Elasticsearch. En esta publicación, vamos más allá con un servidor de app de MCP (Protocolo de Contexto de Modelo) que expone esa telemetría como herramientas invocables por AI, con UI interactivas de React renderizadas en línea. También cubriremos cómo ir más allá con los flujos de trabajo de Elastic: runbooks automatizados que manejan todo el ciclo de análisis de causa raíz desde la alerta hasta la propuesta de remediación.</p>
<h2 id="observabilitymcpappquerenderizadondetrabajas">Observability MCP App que renderiza donde trabajas</h2>
<p>La Elastic Observability MCP App (vista previa técnica) incluye seis vistas, una por herramienta. Cada una se renderiza en línea cuando la herramienta responde y presenta sugerencias de próximos pasos como botones en los que se puede hacer clic para que no tengas que adivinar el seguimiento adecuado. Las MCP Apps van más allá de los flujos de trabajo de agentes independientes: renderizan vistas interactivas en tiempo real directamente dentro de tu chat o IDE, integradas en la conversación y sin tener que cambiar de contexto a Kibana.</p>
<h3 id="agregacindelestadodelcluster">Agregación del estado del cluster</h3>
<p>Haz preguntas como “¿qué está fallando?” o “dame un reporte de estado” y obtén una vista de orientación en una sola ejecución: indicador general de salud, servicios degradados con sus causas, principales consumidores de memoria por pod, desglose de la severidad de anomalías y rendimiento de los servicios, todo en una única vista integrada.</p>
<p>La vista se adapta en función de lo que soporta tu despliegue. APM te ofrece información sobre el estado de los servicios. Las métricas de Kubernetes agregan contexto de pod y nodo. Los trabajos de ML añaden la capa de anomalías. Si una señal no está presente, la vista te indica qué falta en lugar de fallar. Comenzaremos con un reporte de estado del cluster de Kubernetes:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt84aebe5068e74f24/6a7f01e39090b06f3584e592/mcp-app-health-summary.png" alt="MCP App de Elastic que muestra un resumen del estado del cluster de Kubernetes generado por AI con desglose de anomalías" /></p>
<p>Los reportes compuestos, como el resumen de estado, cuentan con una presentación de datos condensada con expansión de detalles para que puedas elegir la cantidad adecuada de información que deseas ver a la vez. Las acciones de investigación sugeridas brindan orientación tanto sobre la información específica que se devuelve como sobre otras herramientas que los usuarios pueden ejecutar.</p>
<h3 id="grafodedependenciadeservicios">Grafo de dependencia de servicios</h3>
<p>Haz preguntas como “¿qué llama a finalizar la compra?” o “muéstrame la topología” y obtén un grafo de dependencias por capas: llamadas upstream, dependencias downstream, protocolos, volumen de llamadas y latencia por cada enlace. Pasa el puntero sobre un enlace para resaltar la ruta de llamada completa. Pidámosle a Claude que “me muestre las dependencias de servicio del frontend”:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbbb5ef446bb886a0/6a7f01e6ead8ecd11fbaa32b/mcp-app-topology.png" alt="Topología de dependencias del servicio para el servicio frontend de Kubernetes en la app de observabilidad de Elastic AI" /></p>
<p>Haz zoom, desplázate y pasa el cursor por encima para ver todos los detalles que necesitas para entender las complejas relaciones entre los servicios:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt7a281387b40197e9/6a7f01e9c2e914157d0166c1/mcp-app-topology-zoom.png" alt="Grafo de dependencias de servicios ampliado que muestra las conexiones frontend de Kubernetes en la observabilidad de Elastic MCP" /></p>
<h3 id="detallesdelaanomala">Detalles de la anomalía</h3>
<p>Pregunta “¿qué es anómalo?” o “¿hay algo inusual en la finalización de la compra?” y obtén una de dos vistas, elegida automáticamente. Si se ven afectadas varias entidades, el modo de visión general muestra los recuentos de gravedad, las entidades afectadas y un desglose por trabajo. Si el enfoque es una sola entidad, el modo de detalle muestra la puntuación, los valores reales frente a los típicos con una barra de comparación, el porcentaje de desviación y una serie temporal cuando esté disponible. Revisemos el servicio de frontend:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt0c3fa2d27652f75f/6a7f01ecc2e91481f90166c5/mcp-app-anomaly-details.png" alt="Detalles de la anomalía de ML para la memoria del pod de frontend de Kubernetes, identificados por la herramienta MCP de observabilidad de AI" /></p>
<p>Esta no es una búsqueda ESQL, sino una explicación de los resultados de un trabajo de detección de anomalías definido previamente. Como se explicó en la parte 1 de esta serie de blogs, la integración de Kubernetes incluye algunos trabajos de detección de anomalías que puedes habilitar. Esta herramienta te ayudará a aprovecharlos al máximo.</p>
<h3 id="observe">Observe</h3>
<p>Observe es la primitiva de acceso principal del agente para Elastic: una sola herramienta, con dos modos para tres necesidades distintas. Di “cuál es el rendimiento de red de cada uno de mis clusters de Kubernetes” para obtener una tabla o un gráfico de resultados. Di “avísame cuando la memoria baje de 80 MB” o “vigila si hay alguna anomalía en la memoria del frontend durante los próximos 10 minutos” y bloquea la ejecución hasta que se cumpla la condición o expire la ventana.</p>
<p>La vista se adapta al modo: una tabla de resultados para búsquedas puntuales, un gráfico de tendencia en vivo con estadísticas actuales/pico/línea base para el muestreo y condiciones de umbral, y una tarjeta de activación con severidad para el modo de anomalías. Lo usaremos aquí para identificar el nodo de Kubernetes más ocupado:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc8f73621c09a6c71/6a7f01ef1967ea7ded330260/mcp-app-observe-k8s-services.png" alt="Herramienta de observabilidad de AI que busca los recuentos de servicios de nodos de Kubernetes a través de Elastic MCP" /></p>
<h3 id="evalaelriesgoconunradiodeimpacto">Evalúa el riesgo con un radio de impacto</h3>
<p>Haz preguntas como “¿qué pasa si se cae este nodo?” y obtén un diagrama radial de impacto: el nodo objetivo en el centro, los despliegues con interrupción total en rojo, los degradados en ámbar y los no afectados en gris. Una tarjeta de resumen flotante muestra los pods en riesgo y la viabilidad de su reprogramación. Los despliegues de una sola réplica se señalan como puntos únicos de falla. Qué pasaría si nuestro nodo ocupado cayera:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltdcce72c32820ac02/6a7f01f26c6eac1728f13c0d/mcp-app-blast-radius.png" alt="Análisis del radio de impacto de Kubernetes que muestra el impacto de la falla de nodos en los despliegues en la MCP App de Elastic" /></p>
<h3 id="gestindealertas">Gestión de alertas</h3>
<p>Con la herramienta de administración de alertas, puedes crear, listar, obtener información y eliminar alertas. A continuación crearemos una alerta, pero primero usa Observe una vez más para tomar una línea base rápida a fin de saber que la alerta tendrá sentido:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta05b6bafbadf956c/6a7f01f59090b0227d84e59c/mcp-app-observe-memory.png" alt="Gráfico en tiempo real de la memoria del pod de Kubernetes generado por la app de observabilidad de AI usando Elastic MCP" /></p>
<p>Di “alértame si la memoria de frontend supera los 75 MB” y el agente crea una regla de alertas persistente de Kibana, un objeto guardado que sigue ejecutándose después de que finaliza la conversación. La vista muestra una tarjeta de regla en vivo: nombre de la regla, condición, ventana, intervalo de verificación, filtro KQL y etiquetas. Los botones de próximos pasos ofrecen verificar la regla, observar cómo se estabiliza la métrica o comprobar el estado actual del cluster. El agente confirma qué se creó y dónde encontrarlo en Kibana:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt38189433d70afb45/6a7f01f86693f8499a663add/mcp-app-create-alert.png" alt="Regla de alerta de Kubernetes creada por AI para la memoria del pod de frontend mediante la herramienta de observabilidad de Elastic MCP" /></p>
<h3 id="arquitecturadelamcpapp">Arquitectura de la MCP App</h3>
<p>La app está compuesta por un servidor Node.js, seis herramientas orientadas al modelo conectadas a seis recursos de vista en archivos individuales, herramientas exclusivas para la app para nuevas búsquedas y empaquetado con vite-plugin-singlefile. Las herramientas se agrupan según el backend de despliegue (universal, dependiente de APM, dependiente de K8s, dependiente de ML), de modo que tanto el agente como el usuario saben desde el inicio qué herramientas aplican a un despliegue determinado, en lugar de descubrir limitaciones de capacidad en el momento de la ejecución. El repositorio incluye seis Skills como artefactos .zip independientes que enseñan al agente cuándo y cómo invocar cada herramienta.</p>
<p>El siguiente diagrama muestra los tres componentes que componen la app: el host de MCP (Claude Desktop, VS Code o similar), que contiene el LLM y las habilidades de Claude que le enseñan a usar las herramientas; el servidor de la MCP App, un único proceso de Node.js que expone el registro de herramientas, empaqueta las vistas de la UI de React y gestiona toda la comunicación con Elastic; y el propio Elastic Stack, donde Elasticsearch y Kibana funcionan como los backends de alertas y datos en tiempo real.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltcee443bfe7e4172b/6a7f01fbeab5be091420a249/mcp-app-architecture-application.png" alt="Diagrama de arquitectura de la app de observabilidad de Kubernetes impulsada por AI creada en Elastic MCP" /></p>
<p>El siguiente diagrama describe el flujo de una solicitud de usuario: Claude lee el archivo de habilidades correspondiente para comprender qué herramienta invocar y cómo completar sus parámetros, invoca la herramienta que activa búsquedas del lado del servidor en Elasticsearch y Kibana, y recibe un resumen de texto compacto junto con un recurso de UI de React que se renderiza en línea como un widget interactivo.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt39c009267bca992f/6a7f01fd1967ea6e64330268/mcp-app-architecture-chat-flow.png" alt="Diagrama de flujo de chat que muestra el ciclo de vida de la solicitud de monitoreo de Kubernetes con AI a través del servidor MCP de Elastic" /></p>
<h2 id="delaalertaalacausarazflujosdetrabajodeinvestigacin">De la alerta a la causa raíz: flujos de trabajo de investigación</h2>
<p>Las reglas de alerta te indican que algo anda mal. Los módulos de ML te indican el patrón. Los flujos de trabajo de Elastic realizan el diagnóstico automáticamente, en cuanto se activa una alerta.</p>
<p>Lanzamos un flujo de trabajo de investigación de Kubernetes (vista previa técnica) que se activa ante una alerta de Kubernetes y devuelve un resumen estructurado de la causa raíz antes de que hayas abierto un solo dashboard. El SRE que recibe la notificación abre la alerta y encuentra la investigación ya realizada.</p>
<p>El flujo de trabajo es un grafo dirigido de pasos que consulta múltiples fuentes de datos, principalmente mediante el lenguaje de búsqueda de Elasticsearch (ES|QL), con una búsqueda de Elasticsearch para la consulta de anomalías de ML. Los pasos <code>if</code> se bifurcan según los resultados de búsqueda y eligen qué corroboración ejecutar (anomalía de memoria de ML frente a clasificación de logs) y si evaluar el estado de los servicios upstream (solo cuando existen dependencias de APM). Los pasos de AI aparecen en tres puntos: clasifican patrones de logs en la ruta sin OOM, clasifican el estado upstream como degradado o saludable y, al final, <code>ai.summarize</code> sintetiza toda la evidencia estructurada en una narrativa de causa raíz.</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta809c922e5162c31/6a7f0201de2315392efd76d0/k8s-workflow.png" alt="Flujo de trabajo de Elastic AI para la investigación automatizada de CrashLoopBackOff de Kubernetes" /></p>
<p><strong>Cómo se ve el flujo de trabajo de investigación en la práctica</strong></p>
<p>La ejecución de ejemplo a continuación se basa en OpenTelemetry Astronomy Shop ejecutándose en Elastic: 16 servicios, Kafka, PostgreSQL, todos preinstrumentados mediante OTLP. Además de la telemetría real de la tienda, inyectamos una cascada de OOMKill sintética, que escribe señales sintéticas de K8s y APM en el mismo espacio de nombres mediante los flujos de datos de EDOT. El flujo de trabajo no puede distinguir nuestras señales de las reales; simplemente investiga la alerta.</p>
<p><strong>Se activa la alerta:</strong> CrashLoopBackOff — app-deployment en oteldemo-esyox-default. Recuento de reinicios: 6.</p>
<p><strong>Paso 1 del flujo de trabajo: caracterizar el contexto de pod y contenedor</strong></p>
<p>El flujo de trabajo busca las métricas de K8s para obtener el recuento de reinicios, el último motivo de finalización y la utilización con respecto a los límites declarados.</p>
<p>Resultado: último motivo de finalización OOMKilled, recuento de reinicios 6. (Nota: La utilización de kubeletstats no estuvo disponible para este pod/ventana: el flujo de trabajo continúa sin problemas).</p>
<p><strong>Ramas del flujo de trabajo:</strong> el motivo de finalización es OOMKilled, por lo que el flujo de trabajo sigue la ruta de investigación de memoria, no la ruta de investigación de logs.</p>
<p><strong>Paso 2a del flujo de trabajo: consultar los resultados de anomalías de ML</strong></p>
<p>En lugar de volver a calcular las tendencias de memoria, el flujo de trabajo consulta el índice de anomalías de ML en busca de una anomalía activa de <code>k8s_pod_memory_growth</code>.</p>
<p>Resultado: sin anomalías, el pico está marcado como impulsado por la carga, no como una sospecha de fuga.</p>
<p><strong>Paso 3 del flujo de trabajo: comprobar el estado del servicio upstream</strong></p>
<p>El flujo de trabajo enumera las dependencias upstream de los agregados <code>service_destination.1m</code> de APM, y luego compara la tasa de errores actual y la latencia media con respecto a la misma hora de hace 7 días. Un paso de clasificación por AI decide si la degradación upstream precedió a la alerta. Resultado: un upstream — api-gateway. Latencia media actual de 15,13 ms, tasa de errores de 41,26 %. Línea base (hace 168 h): idéntica. Clasificación: upstream_healthy: dentro de los umbrales de 5× de error/3× de latencia. Se descarta el servicio upstream.</p>
<p><strong>Paso 4 del flujo de trabajo: correlacionar con cambios recientes de K8s</strong></p>
<p>El log de eventos del espacio de nombres muestra un ciclo ajustado de Pulled → Created → Started → Killing → BackOff que se repite aproximadamente cada 60-90 segundos. No hay despliegues ni eventos de escalado en las últimas dos horas.</p>
<p><strong>Salida del flujo de trabajo:</strong></p>
<pre><code>HIPÓTESIS DE CAUSA RAÍZ (confianza: alta)

app-deployment se está terminando por OOMKill debido a la presión de la memoria. El pod se ha reiniciado
6 veces con el motivo de finalización OOMKilled. ML marcó el pico de memoria como impulsado
por la carga (sin fuga). El servicio upstream api-gateway está en buen estado en comparación
con la línea base de hace 7 días. Este es un problema de asignación de recursos: el límite de la memoria del contenedor
es demasiado bajo para su conjunto de trabajo real.

Evidencia:
- 6 reinicios, último motivo de terminación OOMKilled
- Sin anomalías de crecimiento de memoria detectadas por ML → leak_suspected=false (impulsado por la carga)
- El servicio upstream api-gateway no presenta cambios respecto de la línea base de hace 7 días (15,13 ms, 41,26&amp;nbsp;%) → en buen estado
- Los eventos de K8s muestran ciclos rápidos y repetitivos de Pulled/Created/Started/Killing/BackOff;
  sin despliegues en las últimas 2 h

Causa probable: límite de memoria insuficiente para el conjunto de trabajo real bajo carga.

Próximos pasos recomendados:
1. Aumenta el límite de memoria del despliegue de la app según el uso observado
2. Revisa el código de la aplicación en busca de oportunidades de optimización de memoria
3. Considera la degradación controlada en rutas con alta carga

Impacto downstream: ninguno identificado a partir de las métricas de destino de APM.
</code></pre>
<p>La salida anterior es cómo se ve la alerta cuando la abres, no un enlace a un montón de logs o a un dashboard, sino una respuesta.</p>
<p>El mismo flujo de trabajo es accesible como una herramienta MCP desde Claude Desktop, VS Code o cualquier cliente compatible con MCP. Cuando un desarrollador pregunta “¿por qué la finalización de la compra da error?” desde su IDE, el agente llama al flujo de trabajo y devuelve la misma salida estructurada en línea, la misma evidencia, la misma causa raíz, sin salir del editor.</p>
<p>Este es un recorrido animado de la ejecución del flujo de trabajo:</p>
<p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9785e1b7b1a56679/6a7f020577b03460543ff093/k8s-workflow-walkthrough.gif" alt="Recorrido del flujo de trabajo de análisis de causa raíz de Kubernetes impulsado por AI en Elastic" /></p>
<h2 id="skilldeobservabilityparainvestigacionesdekubernetes">Skill de Observability para investigaciones de Kubernetes</h2>
<p>También incluimos una sola habilidad de investigación integral (<code>observability-k8s-investigation</code>) que codifica el protocolo de diagnóstico completo para problemas de cargas de trabajo, nodos y plano de control de Kubernetes. Es una metodología de investigación prescriptiva que incluye el razonamiento que un SRE experimentado aplica instintivamente, pero rara vez documenta. Obtendrás esto al mantener Kibana actualizado, ya que está integrado en las habilidades de nuestro agente de AI. Comienza con principios rectores que previenen los diagnósticos erróneos más comunes:</p>
<ul>
<li><strong>La ausencia de evidencia no es evidencia.</strong> Si las búsquedas de logs devuelven cero filas, reporta <code>no_logs_available</code>, no infieras un modo de falla a partir de resultados vacíos.</li>
<li><strong>OOMKilled no significa una fuga de memoria de forma predeterminada.</strong> Compara el uso actual con una línea base de 7 días antes de afirmar que hay una fuga. Es posible que el límite simplemente sea demasiado bajo.</li>
<li><strong>Las métricas de CPU promedio ocultan la limitación.</strong> Un pod puede parecer en buen estado con un uso promedio del 40 al 60 % mientras sufre una limitación severa en p99. Mira el máximo y el p95, no solo el promedio.</li>
<li><strong>Los síntomas concurrentes no son causas.</strong> Dos servicios que se degradan simultáneamente suelen compartir una causa upstream. Solo atribuye causalidad cuando la degradación de un servicio precede claramente a la del otro y la diferencia es grande.</li>
</ul>
<p>A partir de allí, la Skill codifica una taxonomía de modos de falla que abarca 16 patrones de falla distintos de K8s en las capas de cargas de trabajo, nodos, plano de control, escalado automático y redes, desde OOMKilled y limitación de CFS hasta bloqueos de webhook de admisión y split-brain de StatefulSet. Cada modo cuenta con una señal clave que lo identifica y una lista de verificación de corroboración que lo confirma.</p>
<p>El flujo de investigación sigue un arco estructurado: orientar (resolver el pod, espacio de nombres y despliegue de destino), caracterizar (obtener el recuento de reinicios, los motivos de finalización y la utilización), clasificar (contrastar con la taxonomía), corroborar (extraer eventos, logs, APM y comparaciones con la línea base) y sintetizar (producir una hipótesis de la causa raíz con una confianza calibrada, alta, media o baja, con evidencia explícita y próximos pasos recomendados).</p>
<p>Cuando dos modos de falla se ajustan a la evidencia, la Skill menciona ambos y dice cuál considera que es causal y por qué. Cuando la evidencia es ambigua, lo dice. “Las hipótesis en competencia son una salida válida” es un principio de diseño explícito: generar una falsa confianza se considera un modo de falla de la propia investigación.</p>
<h2 id="primerospasos">Primeros pasos</h2>
<p>Estas capacidades se basan en la integración de Kubernetes descrita en la Parte 1. Una vez que tengas los dashboards y la recopilación de datos en funcionamiento:</p>
<p><strong>Paso 1: habilita los flujos de trabajo de investigación</strong> (vista previa técnica). Importa el flujo de trabajo Kubernetes Crashloop Investigation desde la página Workflows en Kibana y, opcionalmente, configúralo para que se active a partir de una regla de alerta.</p>
<p><strong>Paso 2: instala la MCP App en un cliente compatible con MCP</strong> (vista previa técnica). El repositorio de la MCP App para Observability se puede encontrar en GitHub (consulta la página Lanzamientos para ver las descargas). Al instalar la app, no olvides instalar y habilitar también las habilidades incluidas. Accede a las herramientas de la MCP App de ejemplo desde tu cliente agéntico favorito; las instrucciones se encuentran en el README en el enlace de GitHub de arriba.</p>
<p><strong>Paso 3: aprovecha la habilidad de investigación de K8s</strong> (vista previa técnica). Esto es gratis si usas Agent Builder, porque está integrado en AI Agent Skills. La habilidad le enseña al agente cuándo y cómo invocar las herramientas y los flujos de trabajo subyacentes, lo que garantiza diagnósticos coherentes en contextos conversacionales.</p>
<h2 id="qusigue">¿Qué sigue?</h2>
<p>Los flujos de trabajo de investigación diagnostican qué está roto en los servicios que estás monitoreando. La siguiente pregunta es más difícil: ¿qué sucede con los servicios que no estás monitoreando?</p>
<p>Estamos pensando en la inteligencia de cobertura con reconocimiento de topología: descubrir automáticamente cada carga de trabajo desplegada en tu cluster a través de la API de Kubernetes, cotejarla con la telemetría que fluye hacia Elastic y visibilizar la brecha. “Tienes 47 servicios. 11 no tienen trazas distribuidas. Aquí está tu punto ciego más riesgoso”. Esa capacidad está en consideración y probablemente sea el tema de una futura publicación.</p>
<p>En paralelo, estamos extendiendo los flujos de trabajo hacia la remediación, no solo diagnóstico sino acción: crear un caso con el resumen de la investigación adjunto, proponer una reversión para aprobación humana o escalar una carga de trabajo para ganar tiempo mientras se aborda la causa raíz.</p>
<p>Si hoy ejecutas Kubernetes en Elastic, cuéntanos qué pasos de investigación repites manualmente en cada incidente, qué remediaciones confiarías que proponga un flujo de trabajo y qué herramientas MCP deberíamos crear a continuación. Puedes unirte al <a href="https://discuss.elastic.co/c/observability">debate de la comunidad de Elastic aquí</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[Métricas]]></category>
    <category><![CDATA[Observabilidad agéntica]]></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>