<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <title><![CDATA[Teresa Alvarez Soler - Elasticsearch Labs]]></title>
    <description><![CDATA[Articles and tutorials from the Search team at Elastic]]></description>
    <copyright><![CDATA[© 2026. Elasticsearch B.V. All Rights Reserved]]></copyright>
    <image>
      <title><![CDATA[Teresa Alvarez Soler - Elasticsearch Labs]]></title>
      <url>https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1121c0bf0e8a6e65/6a88da6340a1841030ef456f/search-labs-thumbnail.png</url>
      <link>https://www.elastic.co/es/search-labs/author/teresa-alvarez-soler</link>
    </image>
    <link>https://www.elastic.co/es/search-labs/author/teresa-alvarez-soler</link>
    <atom:link href="https://www.elastic.co/es/search-labs/rss/author/teresa-alvarez-soler.xml" rel="self" type="application/rss+xml"/>
    <language><![CDATA[es]]></language>
    <lastBuildDate>Fri, 18 Sep 2026 21:23:40 GMT</lastBuildDate>
  <item>
    <title><![CDATA[API de paneles de Kibana: un contrato estable para cada tipo de panel, probado por más de 50 equipos antes de GA]]></title>
    <description><![CDATA[Administra los dashboards de Kibana como código: haz commit con Git, promueve en todos los entornos y automatiza los despliegues con la API de Kibana y Terraform.]]></description>
    <content:encoded><![CDATA[<p>Las<a href="https://dashboardsapispec.kibana.dev/dashboards#tag/Dashboards"> API de dashboards y visualizaciones de Kibana</a> están listas para producción en Elastic 9.5, disponibles en todos los niveles de suscripción, con total compatibilidad con versiones anteriores. Define tus paneles como JSON, haz commit en Git y luego despliega en diferentes entornos usando pipelines de integración continua y despliegue continuo (CI/CD),<a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard"> Terraform</a> o cualquier herramienta que ya tengas. Más de 50 equipos probaron la API durante<a href="https://www.elastic.co/search-labs/blog/kibana-dashboards-as-code-terraform-api"> la vista previa técnica en la versión 9.4</a>, algunos ya ejecutándola en producción. La versión 9.5 también agrega nuevos endpoints (en vista previa técnica) para<a href="https://dashboardsapispec.kibana.dev/tags.html"> las etiquetas</a>, con endpoints <a href="https://dashboardsapispec.kibana.dev/markdowns.html"> de paneles Markdown</a> y<a href="https://dashboardsapispec.kibana.dev/links.html#tag/Links"> Enlaces</a> disponibles ahora en Elastic Cloud Serverless y que aterrizan en la 9.6.</p><h2>Qué significa la compatibilidad con versiones anteriores para la API de Dashboards de Kibana</h2><p>Durante la vista previa técnica, la forma de la API podría cambiar entre versiones.[1] Eso ya no es así. Disponibilidad general (GA) significa:</p><ul><li><p><strong>Compatibilidad total con versiones anteriores.</strong> Con el tiempo, se agregarán nuevos campos y tipos de panel, pero los campos y el comportamiento actuales se mantendrán sin cambios. Cualquier cambio futuro que rompa la compatibilidad será considerado con mucho cuidado y solo se introducirá en una nueva versión principal del stack.</p></li><li><p><strong>Listo para producción con soporte completo.</strong> La API ofrece las garantías completas de soporte de Elastic. Puedes usarla de manera segura en entornos de producción para despliegues automatizados, promoción del entorno y administración programática del dashboard.</p></li></ul><h2>Nuevos endpoints de la API Kibana para los paneles de etiquetas, markdown y enlaces</h2><p>Elastic 9.5 también introduce un nuevo endpoint independiente para <a href="https://dashboardsapispec.kibana.dev/tags.html"><strong>etiquetas</strong></a>, que permite categorizar y filtrar paneles. Ahora puedes administrarlos mediante programación a través de endpoints CRUD dedicados, lo que facilita organizar paneles a gran escala en todos los entornos.	</p><p>Los nuevos endpoints de paneles <a href="https://dashboardsapispec.kibana.dev/markdowns.html"><strong>Markdown</strong></a> y <a href="https://dashboardsapispec.kibana.dev/links.html#tag/Links"><strong>Enlaces</strong></a> ya están disponibles en Serverless y llegarán en la próxima versión de la pila (9.6).</p><h2>¿Qué tipos de paneles soporta la API de Kibana Dashboards?</h2><p>La API de dashboards admite todos los <em>paneles por valor</em> en la versión 9.5 (los definidos directamente en un dashboard, a diferencia de los paneles de biblioteca guardados para su reutilización). Cada tipo de panel admitido tiene un esquema tipificado y validado.</p><p><strong>Tipo de panel</strong></p><p><strong>Estado</strong></p><p>Gráficos XY</p><p>Con soporte</p><p>Métricas</p><p>Con soporte</p><p>Circular</p><p>Con soporte</p><p>Calibre</p><p>Con soporte</p><p>Mapa de calor</p><p>Con soporte</p><p>Tablas de datos</p><p>Con soporte</p><p>Mapa de árbol</p><p>Con soporte</p><p>Sesiones de Discover</p><p>Con soporte</p><p>Controles</p><p>Con soporte</p><p>Markdown</p><p>Con soporte</p><p>Enlaces</p><p>Con soporte</p><p>Paneles de ML</p><p>Con soporte</p><p>Paneles de Observability</p><p>Con soporte</p><p>Mapas</p><p>Próximamente</p><p>Vega</p><p>Próximamente</p><h2>Cómo gestionar los dashboards de Kibana como código</h2><p>La API de dashboards permite un flujo de trabajo completo de dashboards como código: exportar un dashboard como JSON limpio y diferenciable, hacer commit en Git como fuente de verdad, revisar los cambios en pull requests, y desplegar la misma definición en desarrollo, staging y producción. Una vez que un dashboard se administra como código, trata a Git como la única fuente de verdad: los cambios efectuados directamente en la UI se sobrescriben la próxima vez que despliegues.</p><p>El principal desafío al mover un dashboard entre espacios, clústeres o etapas es que los dashboards hacen referencia a objetos como Data view y visualizaciones de biblioteca mediante un ID. Debido a que estos ID se generan automáticamente y difieren de un entorno a otro, un dashboard exportado desde un entorno puede apuntar a objetos que no existen en otro. Hay tres formas de manejarlo, enumeradas aquí de la más a la menos automatizada:</p><ul><li><p><strong>Usa Terraform.</strong> El <a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">proveedor Elastic Stack Terraform</a> rastrea cada recurso y mapea automáticamente los ID por entorno, por lo que las referencias se mantienen estables mientras promocionas un dashboard desde el desarrollo hasta la producción.</p></li><li><p><strong>Definir por valor </strong><a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql"><strong>Paneles de lenguaje de búsqueda de Elasticsearch (ES|QL)</strong></a><strong>.</strong> La forma más portátil de construir un panel es definir su visualización con ES|QL directamente en el dashboard. Una consulta <a href="https://www.elastic.co/docs/explore-analyze/query-filter/languages/esql-kibana">ES|QL</a> lee los índices que se especifican en ella, por lo que el panel no contiene referencias externas a vistas de datos ni a objetos de biblioteca. El resultado es un dashboard totalmente autónomo y portátil.</p></li><li><p><strong>Asigna ID coincidentes.</strong> Si haces referencia a objetos guardados, como Data view o visualizaciones de biblioteca, créalos con un ID elegido usando PUT (upsert) en lugar de POST (que genera automáticamente un ID). Emplea ID legibles por humanos, como logs-prod, para que sean fáciles de reutilizar y reconocer en diferentes entornos.</p></li></ul><p>Para un recorrido detallado de estos patrones de portabilidad y del flujo de trabajo completo de dashboards como código, consulta la <a href="https://www.elastic.co/docs/explore-analyze/dashboards/manage-dashboards-as-code#dashboards-as-code-portability">documentación de Gestionar dashboards como código</a>.</p><h3>Crea un dashboard de Kibana con la API de dashboards usando PUT</h3><p>Aquí hay un ejemplo rápido de crear un dashboard con un panel métrico usando PUT en lugar de POST para asignar un ID personalizado usando el nombre del dashboard (service-health-overview). La misma lógica funciona para crear visualizaciones independientes guardadas en la biblioteca.</p>PUT kbn:/api/dashboards/service-health-overview
{
  "title": "Service health overview",
  "description": "Key service metrics — managed via API",
  "tags": [
    "production",
    "sre-team"
  ],
  "panels": [
    {
      "type": "vis",
      "grid": {
        "x": 0,
        "y": 0,
        "w": 12,
        "h": 8
      },
      "config": {
        "title": "Error rate (5xx)",
        "type": "metric",
        "data_source": {
          "type": "esql",
          "query": "FROM logs-* | WHERE http.response.status_code &gt;= 500 | STATS error_rate=count(*) BY host.name"
        },
        "metrics": [
          {
            "type": "primary",
            "column": "count"
          }
        ]
      }
    }
  ]
}<h2>Roadmap de la API de paneles de Kibana: Maps, Vega y endpoints independientes</h2><p>Estamos ampliando activamente el alcance de la API. El siguiente paso es agregar compatibilidad con mapas y paneles Vega, incluyendo esquemas tipados para ellos. También estamos creando endpoints CRUD independientes para las sesiones de Discover (más allá de su compatibilidad actual como paneles del dashboard), Vega, Maps y Anotaciones, desacoplados del ciclo de vida del dashboard.</p><p>Para las definiciones completas de esquemas, visita la <a href="https://dashboardsapispec.kibana.dev/dashboards#tag/Dashboards">documentación de la API de Dashboards</a>. Para los usuarios de Terraform, el <a href="https://registry.terraform.io/providers/elastic/elasticstack/latest/docs/resources/kibana_dashboard">proveedor Terraform de Elastic Stack</a> es compatible con la API GA Dashboards.</p><h2>Nota</h2><ol><li><p>Los endpoints de núcleo no han cambiado desde la vista previa técnica. Si construiste integraciones contra 9.4, funcionan en 9.5. Los únicos cambios incompatibles son dos menores que afectan al listado del dashboard y a los formatos de unidades de duración, documentados <a href="https://www.elastic.co/docs/release-notes/kibana/breaking-changes">aquí</a>.</p></li></ol>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/dashboards-as-code-kibana-api</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/dashboards-as-code-kibana-api</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[Experiencia del desarrollador]]></category>
    <category><![CDATA[Integraciones]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8ed7e33de291f255/6a730619c8b7ac02b251f9d3/image1.png" length="0" type="image/png"/>
    <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Acceso instantáneo al dashboard en menos de un minuto, 5 veces más económico: dashboards con IA y gráficos personalizados de Vega-Lite en Kibana]]></title>
    <description><![CDATA[Describe tus métricas en lenguaje natural y el chat de IA de Kibana genera dashboards respaldados por ES|QL y gráficos Vega-Lite, desde gráficos de dispersión hasta formato condicional y consejos de herramientas personalizados.]]></description>
    <content:encoded><![CDATA[<p>El<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat"> chat de IA</a> de Kibana ahora construye dashboards completos<a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql"> respaldados por el lenguaje de búsqueda de Elasticsearch (ES|QL)</a> desde una indicación en lenguaje natural en menos de un minuto. En Elastic 9.5, esto pasa a disponibilidad general (GA) (<a href="https://www.elastic.co/es/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana">vista previa técnica en 9.4</a>) con recuperación de errores que reintenta consultas fallidas, costos de generación de ES|QL 5 veces menores gracias al enrutamiento por niveles de modelo, y controles interactivos de filtros. Esta versión también agrega la creación de gráficos<a href="https://www.elastic.co/docs/explore-analyze/visualize/custom-visualizations-with-vega"> Vega-Lite</a> a través del lenguaje natural, incluidos gráficos de dispersión, gráficos de caja, formato condicional e información sobre herramientas personalizadas que normalmente tendrías que codificar a mano en JSON.</p><h2>Novedades en la creación del dashboard de IA de Kibana</h2><p><strong>Capacidad</strong></p><p><strong>Vista previa técnica (9.4)</strong></p><p><strong>GA (9.5)</strong></p><p>Manejo de errores</p><p>No se permiten reintentos en consultas ES|QL fallidas</p><p>Reintento automático hasta tres veces con inspección y ajuste de consultas</p><p>Costo de generación de ES|QL</p><p>Todas las consultas enrutadas a través del modelo principal</p><p>Enrutamiento por niveles, hasta 5 veces más económico</p><p>Intervalo de tiempo</p><p>Ventana predeterminada fija</p><p>Selección automática basada en la distribución temporal de los datos</p><p>Controles de filtro</p><p>Sin soporte</p><p>Se agrega automáticamente para los campos más relevantes</p><p>Gráficos de Vega-Lite</p><p>Sin soporte</p><p>Creación en lenguaje natural, incluyendo gráficos de dispersión, gráficos de caja, formato condicional, sugerencias de herramientas personalizadas</p><p>Edición de gráficos</p><p>Sin soporte</p><p>Edita paneles Vega-Lite existentes a través del lenguaje natural</p><h3>Recuperación automática de errores para la generación del dashboard de IA</h3><p>En la versión preliminar técnica, el agente no volvió a intentar las consultas ES|QL fallidas. En la versión 9.5, detecta errores de consulta y vuelve a intentarlo hasta tres veces, inspeccionando cada error y ajustando la consulta antes de darte por vencido. En la práctica, esto elimina la mayoría de los problemas de paneles vacíos y produce dashboards que se renderizan correctamente en el primer intento.</p><h3>¿Por qué es más barato crear dashboards con IA en Elastic 9.5?</h3><p>No todos los pasos en la generación del dashboard requieren el mismo nivel de razonamiento. En la versión 9.5, la generación de ES|QL emplea un modelo más ligero de manera predeterminada y solo recurre al modelo principal cuando es necesario. Si tu <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/connectors">conector</a> emplea Claude Opus 4.8 de Anthropic, eso significa que la generación de ES|QL será 5 veces más económica en todos los paneles.</p><h3>Selección automática de intervalos de tiempo basada en tus datos</h3><p>Los dashboards solo son útiles cuando muestran la ventana de datos correcta. El agente ahora aplica una lógica mejorada para elegir un intervalo de tiempo que tenga sentido para los datos que está consultando, a menos que el usuario solicite un intervalo de tiempo específico. Considera la distribución temporal de los datos y ajusta en consecuencia, ya sea la última hora para un incidente en tiempo real o los últimos 90 días para un análisis de tendencias, en lugar de recurrir de manera predeterminada a una ventana fija.</p><h3>Control automático de filtros en dashboards generados por IA</h3><p>La creación de dashboards ahora admite controles; es decir, filtros interactivos que permiten a los usuarios refinar un dashboard por valores de campo sin editar las consultas subyacentes. Al generar un dashboard, el agente agrega automáticamente controles en la parte superior para los campos más relevantes para filtrar.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4a5520e66ae76001/6a719a218a155220ed6498e7/image3.png" alt="Kibana AI chat generating an ES|QL-backed host metrics dashboard with automatic filter controls in 71 seconds" /><h2>Gráficos Vega-Lite de lenguaje natural: tipos de gráficos y formato más allá de los valores predeterminados</h2><p><a href="https://vega.github.io/vega/">Vega</a> y <a href="https://vega.github.io/vega-lite/examples/">Vega-Lite</a> admiten una amplia variedad de tipos de gráficos y personalizaciones en Kibana. Con 9.5, puedes construirlos a partir de un lenguaje sencillo en lugar de escribir el código tú mismo. </p><h3>Gráficos de dispersión, gráficos de caja y más tipos de gráficos Vega-Lite</h3><p>Los diagramas de dispersión, diagramas de caja, múltiplos pequeños facetados, gráficos de burbujas y diagramas de composición (como combinar histogramas con mapas de calor), entre muchos otros, se admiten en <a href="https://vega.github.io/vega-lite/examples/">Vega-Lite</a>. Una indicación como <em>Muéstrame un gráfico de dispersión del tiempo de respuesta frente al tamaño de la solicitud, coloreado por nombre de servicio</em>, produce un panel Vega-Lite con los mapeos de datos correctos. Usan las paletas de colores predeterminadas de Kibana para combinarse con el resto del dashboard.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf1651fe7ac903d47/6a719a49f124649f746fc1b4/image5.png" alt="Kibana dashboard with four Vega-Lite charts: box plot, bubble chart, faceted small multiples, and heatmap." /><h3>Formato condicional, información sobre herramientas personalizadas y etiquetas en gráficos estándar</h3><p>Incluso para tipos de gráficos que ya son nativos de los dashboards, como barra, línea o área, a veces necesitas más control del que ofrecen las capacidades predeterminadas. Vega-Lite, a través del chat, cubre esa necesidad. Algunos ejemplos incluyen:</p><ul><li><p><strong>Formato de color condicional:</strong> colorea los puntos de datos por encima de un umbral de manera diferente; por ejemplo, marca en rojo los puntos de datos en una línea o barras cuando alguna métrica supera tu objetivo de nivel de servicio (SLO). Pregúntale al agente algo como <em>Marca en rojo cualquier punto por encima de 500 ms para mi gráfico de líneas</em>. </p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc1211784e9033557/6a719a6ab966e1736163d7d1/image1.png" alt="Vega-Lite line and bar charts in Kibana with conditional colour formatting showing data points above a threshold in red" /><p></p></li><li><p><strong>Marcas y etiquetas personalizadas:</strong> agrega emojis, símbolos o etiquetas de texto en línea a los puntos de datos para obtener indicadores de estado de un vistazo.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte3c59c3748484bc1/6a719aa02888394fdc07bac1/image2.png" alt="Lite horizontal bar chart in Kibana with emoji flag labels and custom tooltip showing requests by country" /><p></p></li><li><p><strong>Información sobre herramientas personalizada:</strong> enriquece los estados del cursor con métricas adicionales, contexto o valores calculados que no forman parte de los ejes del gráfico. Pregunta algo como <em>Agrega una descripción emergente que muestre el total de registros y el porcentaje por barra.</em></p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt43f241f4382b5b90/6a719ab7ded0cf3367f49275/image4.png" alt="Vega-Lite stacked bar chart in Kibana with custom tooltip showing total records and percentage of total by extension" /><p></p></li></ul><p>Esto también funciona para editar gráficos de Vega existentes. Si tienes un panel Vega-Lite que necesita un ajuste como cambiar una escala de color, ajustar un eje o cambiar el tipo de marca, describe el cambio en el chat en lugar de indagar en el código JSON.</p><h2>Cómo construimos la generación en lenguaje natural de Vega-Lite en Kibana</h2><p>Generar un gráfico Vega-Lite a partir de una oración no es una simple indicación de <em>solicitud JSON al modelo</em>. Construimos un pequeño pipeline agéntico que convierte la intención del lenguaje natural en un gráfico validado y respaldado por datos.</p><p>Cuando llega una solicitud, el agente primero determina si Vega-Lite es la opción adecuada. Para las solicitudes de Vega-Lite, establece la visualización en una consulta ES|QL real contra Elasticsearch y luego usa un modelo para generar el código Vega-Lite. Antes de renderizar, el resultado pasa por una capa de normalización que corrige el esquema y vincula la consulta canónica. También aplica transformaciones de seguridad de renderizado. </p><p>Algunas decisiones de diseño hacen que este flujo de trabajo sea confiable:</p><ul><li><p><strong>Llamadas a herramientas tipificadas</strong>: la creación de gráficos es una invocación de herramienta estructurada en lugar de Vega-Lite de forma libre pegada en la conversación.</p></li><li><p><strong>Generación con restricciones</strong>: el modelo genera código Vega-Lite dentro de un esquema definido, haciendo que la salida sea más previsible y fácil de validar.</p></li><li><p><strong>Ejemplos seleccionados:</strong> los patrones estructurales, como el facetado, las marcas superpuestas y los mapas de calor, proporcionan orientación sin copiar los datos subyacentes.</p></li><li><p><strong>Ejecutar y verificar bucles</strong>: las consultas se ejecutan antes de la creación de gráficos y los errores de validación desencadenan reintentos correctivos para la generación de ES|QL.</p></li></ul><h2>Prueba la creación de dashboard con IA y gráficos Vega-Lite en Kibana</h2><p>Para probar la creación de dashboards en lenguaje natural y gráficos Vega-Lite, actualiza a <strong>Elastic 9.5</strong> (o <a href="https://cloud.elastic.co/registration">inicia una prueba gratis</a>), y abre el <strong>chat</strong> en Kibana. Luego pídele que cree un dashboard a partir de tus datos. Para Vega-Lite, intenta pedir un tipo de gráfico que hayas querido pero que nunca hayas construido, como un diagrama de dispersión o un gráfico de burbujas. Si el resultado no es del todo correcto, dile al agente qué cambiar. El agente itera contigo.</p><p>Esto requiere una licencia Empresarial. <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">Comencemos</a>.</p><p><em>El lanzamiento y el momento de cualquier característica o funcionalidad descrita en esta publicación quedan a exclusivo criterio de Elastic. Es posible que alguna característica o funcionalidad que no esté disponible en este momento no se lance a tiempo o no se lance en absoluto.</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-dashboards-kibana-vega-lite</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-dashboards-kibana-vega-lite</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[ES|QL]]></category>
    <dc:creator><![CDATA[Marta Bondyra,Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt54406ad0378bc5fc/6a7199ffed03ccee0dac9d7c/image6.png" length="0" type="image/png"/>
    <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[AI Chat en Kibana ahora renderiza los dashboards de forma nativa]]></title>
    <description><![CDATA[Elastic AI Chat en Kibana ahora crea dashboards a partir de lenguaje natural, lo que te permite mantener tus gráficos y análisis en un solo hilo y guardarlos como objetos reutilizables de Kibana.]]></description>
    <content:encoded><![CDATA[<p><a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">Elastic AI Chat</a> en Kibana ahora convierte una pregunta en lenguaje simple en <a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/esql.html">visualizaciones</a> respaldadas por <strong>ES|QL</strong> o un <strong>dashboard</strong> completo, justo dentro de tu <strong>conversación</strong>. Describe las métricas que necesitas, refina mientras avanzas y guarda cuando el resultado sea satisfactorio. Todo <strong>permanece en la conversación</strong> hasta que estás listo para <strong>guardar</strong>, y entonces se convierte en un objeto Kibana de primera clase que tu equipo puede abrir, editar y reutilizar. Disponible como una vista previa técnica en Elastic 9.4</p><p>El agente crea dashboards desde cero, pero también funciona con lo que ya tienes. Abre la barra lateral de AI Chat mientras se ve un dashboard y se <strong>conecta</strong> <strong>automáticamente</strong>. Pregunta por qué una métrica se disparó, desglosa por región o agrega un panel de comparación. Tu dashboard existente se convierte en el <strong>punto de partida</strong>, no solo en el producto final.</p><h2>Detrás de escena: cómo creamos dashboards en AI Chat</h2><p>Enseñamos al agente tareas específicas a través de <a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-skills">habilidades</a>, descripciones estructuradas de cómo operar en un problema dado. Sin embargo, crear una habilidad de dashboard significaba enseñar a un LLM a generar dashboards de Kibana válidos, y la API heredada de objetos guardados lo hacía muy difícil: JSON profundamente anidado, cambios sutiles de versión a versión, referencias frágiles. Necesitábamos un enfoque diferente.</p><h3>Una API especialmente diseñada para dashboards programáticos</h3><p>La nueva <a href="https://dashboardsapispec.kibana.dev/dashboards.html">API de dashboards</a> se diseñó precisamente para este escenario. En lugar de exponer el estado interno sin procesar, ofrece esquemas tipados y validados para cada tipo de panel. La API se encarga de la conversión entre estructuras externas limpias y las representaciones internas de Kibana, así que el agente puede centrarse en lo que debe incluir el dashboard en lugar de en cómo darle formato.</p><h3>Una habilidad, una herramienta, muchas operaciones</h3><p>La <code>dashboard-management</code> habilidad expone una sola <code>manage_dashboard</code> herramienta que acepta una matriz ordenada de <strong>operaciones</strong>. Cada operación es una acción discreta: establecer metadatos, agregar un panel de Markdown, crear visualizaciones respaldadas por ES|QL a partir del lenguaje natural, editar paneles existentes, agrupar paneles en secciones plegables o reposicionar elementos en la cuadrícula.</p><p>Puedes describir un dashboard completo: título, descripción, secciones y cada panel interior en una sola llamada:</p>{
 "operations": [
   { "operation": "set_metadata", "title": "Checkout latency investigation" },
   {
     "operation": "add_section",
     "title": "Overview",
     "panels": [
       { "query": "p95 checkout latency over the last 24h", "chartType": "xy" },
       { "query": "checkout error rate by region", "chartType": "metric" }
     ]
   }
 ]
}<p>Las operaciones se ejecutan en orden, por lo que los pasos posteriores pueden hacer referencia a los anteriores y basarse en ellos. Este diseño mantiene la conversación centrada en la intención en lugar de en los detalles de implementación.</p><h3>El pipeline de visualización: del lenguaje natural a ES|QL y, finalmente, a las visualizaciones</h3><p></p><p>Cuando solicitas un dashboard, el agente explora tus datos (índices, mapping de campos, tipos), luego planifica las visualizaciones y llama a manage_dashboard.</p><p>Cada panel pasa por su propia pipeline: selección de tipo de gráfico, generación de ES|QL, configuración de visualización y validación. Separamos esto del hilo principal del agente: la construcción de la visualización requiere varias llamadas al modelo por cada panel, y mezclarlo con el contexto principal sobrecargaría la ventana y entorpecería el razonamiento.</p><p>Dentro de manage_dashboard, todos los paneles se construyen de manera concurrente y luego se reensamblan en orden. El resultado es un dashboard completo con paneles insertados: sin visualizaciones huérfanas, sin problemas de sincronización.</p><h3>Por qué movimos la creación de visualizaciones dentro de la herramienta del dashboard</h3><p>Nuestro primer enfoque usó una herramienta separada para crear visualizaciones: una llamada por panel, y luego pasábamos cada archivo adjunto a la herramienta del dashboard. Funcionó, pero cada visualización necesitaba su propia llamada a la herramienta, su propio ciclo de vida y una entrega explícita. Lo peor es que, al editar una visualización en la conversación, el panel del dashboard no se actualizaba, lo que confundía a los usuarios.</p><p>Integramos la creación de visualizaciones directamente en manage_dashboard. Los mismos flujos de trabajo paralelos se ejecutan, pero los paneles se ensamblan en la estructura del dashboard sin archivos adjuntos intermedios. Menos llamadas, sin problemas de sincronización, un ciclo de vida único.</p><p>Las visualizaciones independientes siguen funcionando: puedes colocar gráficos existentes en un dashboard a través de referencias de archivos adjuntos, pero para construir desde cero, la creación en línea es la ruta más limpia</p><h2>Para equipos de seguridad</h2><p>Los analistas de SOC y los ingenieros de detección no pueden permitirse el lujo de tener que ir y volver al editor del dashboard en medio de una investigación. Con AI Chat, pide volumen de alertas por tipo de regla, host o táctica MITRE y velo en tu hilo en aproximadamente un minuto. A medida que la búsqueda se desarrolla, incorpora paneles, anomalías en la ejecución de procesos, conexiones de red, comparaciones de línea de tiempo, sin perder el contexto.</p><p>Guarda cuando hayas terminado. El dashboard se convierte en una referencia para la revisión posterior al incidente, un punto de partida para el próximo analista, o una sesión informativa semanal sobre amenazas (sin necesidad de una nueva explicación).</p><p>Lee más sobre cómo los equipos de seguridad pueden usar la creación de dashboards y otras capacidades de AI Chat recientemente lanzadas en esta <a href="https://www.elastic.co/security-labs/skills-elastic-security-9-4">publicación de blog</a>.</p><h2>Para ingenieros de observabilidad y confiabilidad del sitio (SRE)</h2><p>Cuando un servicio se deteriora a las 2 a. m., no hay tiempo para crear dashboards desde cero. Con AI Chat, un SRE puede describir las métricas que necesita (latencia p99 por servicio, tasa de error frente a eventos de despliegue, reinicios del pod en la última hora) y obtener un dashboard completo en el hilo de investigación en aproximadamente un minuto. El agente puede refinarlo paso a paso a medida que el panorama se aclara: agregar un panel, cambiar la ventana de tiempo, desglosar por región.</p><p>Guarda el dashboard y estará inmediatamente disponible en la sala de crisis (los mismos paneles, el mismo encuadre) para todos los que se unan a la reunión sobre el incidente. Después del incidente, se convierte en la base para el análisis de lo ocurrido.</p><h2>Lo que se viene</h2><p>Estamos trabajando en la optimización de tokens, interacciones de pantalla completa más ricas, soporte de panel más amplio y mejoras continuas de calidad. La vista previa técnica es el momento adecuado para definir prioridades: si falta algo, avísanos a través del ícono “<strong>Enviar comentarios</strong>” en el menú superior.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6783ac3a6540ba5b/6a17dd804b055d813e4320e0/1bb71a01a12641961134f2231778344a6249e8f4-1490x634.png" alt="Página de gestión del dashboard que muestra una lista con una entrada titulada “[OTel] Detalles del host: visión general”, junto a filtros, una barra de búsqueda, un botón “Crear dashboard” y una opción para enviar comentarios." /><h2>Pruébalo</h2><p>Actualiza a <strong>Elastic 9.4</strong> (o inicia una prueba), abre <strong>AI Chat </strong>en modo de pantalla completa y pruébalo en una investigación real. Pídele al agente que te muestre un gráfico con las métricas que te interesan y, después, pídele el siguiente desglose. Si la historia se mantiene, guárdala y compártela: mismos paneles, mismo encuadre, sin necesidad de volver a explicarla. Requiere una licencia empresarial (<a href="https://www.elastic.co/docs/explore-analyze/ai-features/agent-builder/chat#get-started">comenzar</a>).
<em>El lanzamiento y la disponibilidad de cualquier característica o funcionalidad descrita en esta publicación quedan a exclusivo criterio de Elastic. Es posible que cualquier característica o funcionalidad que no esté disponible actualmente no se entregue a tiempo o no se entregue en absoluto.</em></p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/ai-dashboard-generation-elastic-agent-kibana</guid>
    <category><![CDATA[Kibana]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler,Robert Jaszczurek]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc2ccc8f75d7cc972/6a17dd82577262f0831bcb21/f3c7ce5e05cabea693363616e62f5e30e0be2cd5-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Mon, 25 May 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Anuncio de los permisos de solo lectura para los dashboards de Kibana]]></title>
    <description><![CDATA[Presentamos los dashboards de solo lectura en Kibana, que ofrecen a los creadores de dashboards controles granulares para compartir y mantener los resultados precisos y protegidos de cambios no deseados.]]></description>
    <content:encoded><![CDATA[<p>Te ha pasado. Pasas una hora creando el dashboard perfecto para monitorear tus logs: cada gráfico, cada filtro y cada etiqueta. Lo compartes con tu equipo. Unos días después, lo abres y algo no cuadra. Un colega modificó una búsqueda. O alguien cambió el rango de fecha. Quizá pensaron que estaban ayudando. Ahora tienes que indagar en las revisiones y dudando de cada número. ¿Te suena?</p><p>Esa es exactamente la razón por la que construimos dashboards de <strong>solo lectura</strong>. Es el control que estabas pidiendo. Comparte dashboards con confianza, sin preocuparte de que la próxima persona con acceso de edición los cambie o rompa.</p><p>Nota: los permisos de solo lectura están disponibles en Elastic Cloud Serverless y, a partir de la versión 9.3, en Elastic Cloud Hosted y Elastic Cloud Self-Managed.</p><h2>Cuando "todos pueden editar" se interpone en el camino</h2><p>En Kibana, <em>compartir </em>generalmente ha significado permisos a nivel de espacio. Si alguien puede crear dashboards en un espacio, también puede editar o eliminar los de cualquier otro. Eso es excelente para la colaboración hasta que deja de serlo. Un solo error accidental puede propagarse en decisiones equivocadas, pérdida de confianza y mucho trabajo de limpieza.</p><p>Hemos escuchado las soluciones alternativas: <strong>"Ponemos 'solo lectura' en el nombre del dashboard y esperamos que la gente lo note".</strong> O: <strong>"Los etiquetamos y cruzamos los dedos".</strong> Hope no es un modelo de permiso. Necesitabas una manera real de bloquear un dashboard sin bloquear a todos y dejarlos fuera del espacio.</p><h2>¿Qué sale mal realmente?</h2><p>Tanto Deb como Kevin tienen acceso de edición al dashboard de monitoreo de logs dentro del espacio de Operaciones. Kevin realiza algunos cambios en los gráficos. Cuando Deb vuelve, los números no coinciden con lo que ella presentó. Tiene que rastrear qué cambió (a menudo de memoria), corregirlo y preguntarse cuántos reportes se enviaron con datos incorrectos.</p><h2>Dashboards de solo lectura: propiedad y control que tienen sentido</h2><p>Los dashboards de solo lectura resuelven esto dándote el control para decidir si otros usuarios pueden editar el dashboard. Al compartir un dashboard, eliges: <strong>edit</strong> (editar, predeterminado, igual que hoy) o <strong>view</strong> (ver). En el modo <strong>view </strong>(ver), solo tú (y los administradores de Kibana) pueden cambiarlo o eliminarlo. Todos los demás pueden abrirlo, usarlo y confiar en él, pero no pueden modificarlo.</p><h3>Lo que obtienes</h3><ul><li><p><strong>Dashboard integrity:</strong> En el modo <strong>de visualización</strong>, los demás usuarios con acceso de edición en el espacio no pueden modificar ni eliminar el dashboard. Si lo intentan, se les indica que está bloqueado. Tus gráficos y lógica se mantienen tal como los dejaste.</p></li><li><p><strong>Mantienes el control:</strong> Tú eres el propietario. Siempre puedes editar, refinar y actualizar. Compartir en modo de solo lectura no te impide el acceso; restringe la versión que ven los demás.</p></li><li><p><strong>Ciclo de vida flexible:</strong> puedes volver a cambiar un dashboard a "puedes editar" en cualquier momento. Y los administradores de Kibana aún pueden gestionar todos los dashboards (por ejemplo, si el propietario se va). No hay callejón sin salida.</p></li></ul><p>Puedes compartir ampliamente los dashboards finales críticos para la misión y saber que se mantendrán coherentes. Esto está disponible en <strong>todos los niveles y ofertas de Elastic</strong>, incluido Serverless.</p><h3>¿Quién puede hacer qué?</h3><p>Guía rápida por rol:</p><ul><li><p><strong>Dashboard owner:</strong> Propietario del Dashboard. Tú lo creaste; tienes acceso completo de edición.</p></li><li><p><strong>Kibana admin:</strong> Administrador de Kibana. Puede administrar todos los dashboards.</p></li><li><p><strong>User with space edit:</strong> Usuario con edición de espacio. Puede crear y editar sus dashboards; no puede editar o eliminar dashboards de solo visualización.</p></li><li><p><strong>User with space view:</strong> Usuario con vista de espacio. Solo puede ver (y enumerar) dashboards.</p></li></ul><p>Acción</p><p>Propietario del dashboard</p><p>Admin de Kibana</p><p>Usuario con edición de espacio</p><p>Usuario con vista de espacio</p><p>Ver y enumerar dashboards</p><p>✔</p><p>✔</p><p>✔</p><p>✔</p><p>Crear nuevos dashboards</p><p>✔</p><p>✔</p><p>✔</p><p>✘</p><p>Modificar/eliminar dashboards editables</p><p>✔</p><p>✔</p><p>✔</p><p>✘</p><p>Modificar/eliminar dashboards de solo lectura</p><p>✔</p><p>✔</p><p>✘</p><p>✘</p><h2>Cómo activar el modo de solo lectura</h2><p>Puedes configurar solo lectura cuando guardas un dashboard nuevo o más tarde desde el menú para compartir.</p><h3>Al guardar un nuevo dashboard</h3><ul><li><p>Construye tu dashboard y haz clic en <strong>Guardar</strong>.</p></li><li><p>En el modal “Guardar como nuevo dashboard”, busca <strong>Permisos</strong>.</p></li><li><p>Cambia de <strong>Can edit</strong> (Puede editar) a <strong>Can view</strong> (Puede ver).</p></li><li><p>Haz clic en <strong>Save</strong> (Guardar). Listo. Es de solo lectura para todos los demás.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt120724e3b963289f/6a16f76354abb858cd133baf/42a71d1bb55f9d50bd079f53bf45a0e1999b27f7-1214x1306.png" alt=" Un cuadro de diálogo de Kibana que muestra las opciones para guardar un dashboard, con los permisos de solo lectura seleccionados." /><h2>Para un dashboard que ya posees</h2><ul><li><p>Abre el dashboard.</p></li><li><p>Abre el menú <strong>Compartir dashboard</strong>.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt8fa2f365687c2ca8/6a16f764a292990e4bd00e01/e8405938557c879b1d4c262b98cf5a7f66408c04-1246x264.png" alt="La barra de herramientas del dashboard de Kibana muestra las opciones para salir del modo de edición, compartir, ajustar la configuración, agregar paneles y guardar, con el enfoque en compartir." /><ul><li><p>En el modal de compartir, ve a <strong>Permissions</strong> (Permisos) y cambia a <strong>Can view</strong> (Puede ver). El cambio entra en vigor de inmediato; los demás usuarios del espacio ya no podrán editarlo ni borrarlo.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt05e6051dbe4b8250/6a16f76667045b321445bf9d/849405bc32701f3ebe0def012d8ae3cf3813ea0a-996x750.png" alt="El panel para compartir de Kibana muestra los permisos del dashboard y la opción de copiar un enlace de solo lectura." /><ul><li><p>Puedes pasar el ratón sobre la acción <strong>Compartir</strong> para ver qué tipo de permisos tiene un dashboard determinado.</p></li></ul><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf8880996f84cdab3/6a16f7678b73cb3682189dfa/80541ddb1b1bc567b0aeff693944ea8b6871d6a7-1270x320.png" alt="La barra de herramientas de Kibana, con el botón Compartir resaltado y una descripción emergente que indica que todos en el espacio pueden ver el dashboard." /><h3>Ver qué dashboards están bloqueados</h3><p>En la lista principal de dashboards, los dashboards que no puedes editar ni eliminar tienen una casilla de verificación de selección deshabilitada. Esto proporciona una forma sencilla de detectar lo que es solo de visualización.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt9c5fae7fa018c89a/6a16f768b0367da1b172bacb/24b2eba08df86174db949c662e7886c5aea1b460-1999x876.png" alt="La lista de dashboards de Kibana, que muestra múltiples dashboards, con creadores, marcas de tiempo y un elemento seleccionado." /><p>En el dashboard, también encontrarás que la acción Editar está deshabilitada y aparecerá un mensaje emergente que explica que el dashboard se configuró como solo lectura.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt50ef3c91d5640c0c/6a16f76a60084b08fc3c434d/e0a2f9da6dc854e876fc6dc2a7c3ef8b313b52ef-1358x330.png" alt="La barra de herramientas del dashboard de Kibana muestra un botón Editar con un tooltip de advertencia que indica que el usuario no tiene permiso para modificar el dashboard." /><h2>Pruébalo</h2><p>Los dashboards de solo lectura están disponibles ahora. Crea un dashboard, cambia a <strong>Can view</strong> (Puede ver) y compártelo. Tu equipo obtiene una única fuente de verdad, y tú obtienes tranquilidad. No más "por favor, no editar" en el título.</p><p>Nos encantaría saber cómo usas los dashboards de solo lectura. Comparte tus comentarios en nuestro <a href="https://discuss.elastic.co">foro de la comunidad</a>.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboards-read-only-permissions</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboards-read-only-permissions</guid>
    <category><![CDATA[Dentro de Elastic]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta4d7f707011ca90f/6a16f76b8b73cb3125189dfe/11e578bc317aea30d2e10ccc0334a532f6af2ef9-720x420.jpg" length="0" type="image/jpeg"/>
    <pubDate>Thu, 26 Mar 2026 00:00:00 GMT</pubDate>
  </item>
  <item>
    <title><![CDATA[Mejorar la interactividad del dashboard de Kibana con controles variables]]></title>
    <description><![CDATA[Descubre cómo utilizar los controles variables en Kibana 8.18+ para filtrar visualizaciones individuales, ajustar intervalos de tiempo y agrupar por diferentes campos en los dashboards de Kibana.]]></description>
    <content:encoded><![CDATA[<p>¡Nos complace compartir que los <strong>controles variables ahora están disponibles en los dashboards de Kibana</strong> a partir de la versión 8.18 y en toda la serie 9.x! Esta característica ha sido una de las mejoras más solicitadas con más frecuencia por los usuarios de los dashboards—y finalmente está aquí 🎉 Durante los últimos meses, hemos continuado expandiendo y refinando <a href="https://www.elastic.co/docs/explore-analyze/dashboards/add-controls#add-variable-control">controles de variables</a>, por lo que este es el momento perfecto para dedicarles su propia publicación en el blog.</p><h2>¿Qué son los controles variables?</h2><p>Si has trabajado antes con los dashboards de Kibana, probablemente conozcas nuestros controles clásicos de dashboard: esos prácticos menús desplegables que muestran valores de tus datos para que puedas aplicar filtros con un par de clics.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltc7405fbff7584b1b/6a17ee5cfbc5f8aea1491b5d/b82c1b25a0b38661e5ce4552f763be487d5074aa-1600x701.png" alt="" /><p>A simple vista, los controles variables son parecidos , pero tienen un giro ingenioso: en lugar de filtrar automáticamente cada panel en tu dashboard, pueden conectarse directamente a <a href="https://www.elastic.co/docs/explore-analyze/visualize/esorql">búsquedas ES|QL dentro de visualizaciones individuales</a>.</p><p>Eso significa que <em>tú</em> decides dónde se aplica cada control. Y aún más, puedes usarlos para todo tipo de trucos creativos, como ajustar intervalos de tiempo, cambiar campos de desglose o modificar parámetros de visualización en el momento. Básicamente, ofrecen a tus dashboards una experiencia realmente interactiva, lo que permite obtener tu información de manera más rápida y fácil.</p><h2>Casos de uso para controles variables</h2><p>Muy bien, los controles variables parecen útiles, pero ¿para qué sirven realmente? A continuación se muestran algunos ejemplos de cómo mejorar tus dashboards:</p><h3>Filtrar visualizaciones seleccionadas.</h3><p>¿Quieres filtrar <em>algunas</em> visualizaciones sin cambiar otras? Los controles de variables te permiten hacer exactamente eso. Selecciona los paneles a los que deseas responder y conéctalos en las búsquedas de ES|QL detrás de tus visualizaciones.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltfd014bba50a3a61e/6a17ee5e14d90c006d79b69a/efa367363830b03bc67028aceafe78c4b44e578f-1440x562.gif" alt="" /><h3>Selecciona diferentes intervalos de tiempo</h3><p>Otorga a tus usuarios el poder de cambiar entre “5 minutos”, “1 hora”, “1 día” o cualquier cubeta de tiempo que tenga sentido. Crea un control variable con intervalos predefinidos y conéctalo a tu búsqueda de series temporales.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt237797ddea95ce08/6a17ee602f4a5cfd65fa8996/62aa9f4e728036f8c70213b76b1cf131f36f5b4d-1440x606.gif" alt="" /><h3>Cambiar funciones</h3><p>En lugar de crear múltiples gráficos para cada operación, permite que los usuarios del dashboard elijan si quieren ver el máximo, el promedio, diferentes percentiles o cualquier otro agregador.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt4c856460132fb604/6a17ee627b54f920838b3991/f6a2b4c73dc35efe462c2924a153d7b3fa3a7922-1436x606.gif" alt="" /><h3>Agrupar por diferentes campos</h3><p>A veces necesitas desglosar los datos por diferentes dimensiones durante una investigación. Con controles variables, puedes definir múltiples campos “agrupar por” y permitir que los usuarios del dashboard elijan cuál les permite descubrir su información.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltbf1a24038dde55b8/6a17ee646864a413b6b6884c/fe8745a6fddccadba0666686b8ebc67fdaf64158-1438x606.gif" alt="" /><h2>¿Cómo puedes crearlos?</h2><p>La manera más sencilla (y probablemente más amena) de crear un control de variable es directamente desde el <strong>editor de búsquedas ES|QL</strong> en tu visualización. Simplemente comienza a escribir tu búsqueda, usa el menú de autocompletado y Kibana configurará el control de una manera que te resulte útil.</p><p>Pero si prefieres empezar desde la variable en sí, también puedes ir a: <strong>Agregar panel → Controles → Control de variables</strong> y agregar la variable a tus visualizaciones después de crear el control.</p><h3>Ejemplo 1: Control de filtrado con selección de múltiples valores.</h3><p>1. Elija una visualización que se realice a partir de una búsqueda ES|QL y haga clic en “Crear control” dentro de la cláusula WHERE.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt1356c9ac1ffce732/6a17ee661d1b83104a93e4f3/46cb6f2a6775aee152d42eb5ee85170f1bdf26cb-1600x668.png" alt="" /><p>2. Serás redirigido automáticamente al elemento flotante de creación de variables, donde se seleccionará el tipo “Valores de una búsqueda” para ti, y el nombre de la variable ya estará previamente completado. Recuerda que el nombre de un control siempre debe comenzar con “?...” para que funcione en la búsqueda de visualización.</p><p>Normalmente necesitarás una búsqueda como esta para obtener los valores de un campo y actualizarlos según el rango de tiempo seleccionado en el dashboard:</p>FROM &lt;datasource_name&gt;
| WHERE @timestamp &lt;=?_tend and @timestamp &gt;?_tstart
| STATS BY &lt;field_name&gt;<img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltb34ecc3303fda700/6a17ee68a2929914e3d02d23/a2a72d4e3159923c6207908da9b4172e27cd5f81-1600x716.png" alt="" /><p>3. Al guardar el control, lo verás aparecer en la parte superior del dashboard y tu búsqueda de visualización se actualizará con el nombre del control variable.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blte03c74e0c60bdb42/6a17ee6a0b0bed13cddd3636/5fc434c8951889e9769652b675191711d126a685-1600x653.png" alt="" /><p>4. Si deseas agregar una <a href="https://www.elastic.co/docs/explore-analyze/dashboards/add-controls#esql-multi-values-controls">selección de valores múltiples</a> al control, debes usar la función <code>MV_CONTAINS</code> en la búsqueda y seleccionar “Permitir selecciones múltiples” durante la creación del control en el paso 2 (disponible desde la versión 9.3).</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt218a166f7a1dc52c/6a17ee6ca2929979a9d02d27/1f237cea0a37cb25a7917a2a683707a269adae8e-1600x670.png" alt="" /><h3>Ejemplo 2: Control de intervalos de tiempo.</h3><p>Si estás creando una serie temporal, puedes agregar fácilmente un control variable en el intervalo de histograma de fecha:</p><p>1. Cuando escribas una búsqueda ES|QL para tu serie temporal, haz clic en “Crear control”. Al construir una variable para intervalos, es mejor usar <code>TBUCKET</code> en lugar de <code>BUCKET</code> para que acepte intervalos más legibles como “1 hora”, “1 día”, etc. Pronto habrá una opción automática para <code>TBUCKET</code> que se adaptará automáticamente a los intervalos de tiempo.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blta6f32acf5ed19697/6a17ee6e6864a4a32fb68850/b0ad53d790ff9bdd42db5e77477318319f423534-1600x664.png" alt="" /><p>2. Define los intervalos para completar las opciones en el menú desplegable.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltf08d6a75afe87314/6a17ee6f25daab58fe08a2fa/f3bd83f530cfa4698c1a3b1ae60d08d0414043b5-1600x757.png" alt="" /><p>3. Selecciona diferentes intervalos en el menú desplegable y observa cómo cambia tu visualización.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt5ecd5f376b096063/6a17ee7196142a0f77eb1b9b/0f928d9c70929f64926e065059188d140cd48943-1600x671.png" alt="" /><h3>Ejemplo 3: variables para funciones</h3><ol><li><p>Crea una variable usando el tipo de control “Valores estáticos” y agrega nombres de funciones a los valores de tu menú desplegable. Es importante usar un nombre para la variable que comience con “??...” para reemplazar funciones.</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6bdc0c817465f3f0/6a17ee73505ac3268cad8bea/531444237b7e152d3c8a6f3ca7e464f954f9e856-1600x663.png" alt="" /><p>2. Incluye el nombre de la variable en la búsqueda ES|QL.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltd631ad49bbb93c3e/6a17ee75e9ea87708ea9c6aa/9858442abb26d8d266d464852871b139fde63b89-1600x665.png" alt="" /><h3>Ejemplo 4: variables para campos</h3><ol><li><p>Puedes usar el tipo de control “Valores estáticos” y escribir los nombres de los campos que desees. Es importante usar un nombre de variable que comience con “??...” para que funcione en los campos.</p></li></ol><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt29079f2b85c7239c/6a17ee77b1e113328f79f30b/33534c3df2fae024b25c28b4aed5d742e54202a2-1600x710.png" alt="" /><p>2. Crea una referencia a la variable donde la necesites en la búsqueda de la visualización.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt6ca73c08dfa27319/6a17ee780b0bed31e8dd363a/71cdf3e9df72c59d957628a3aa6e4aa9bd60d6d5-1600x676.png" alt="" /><h2>Controles de variables en Discover</h2><p>Los controles variables no son solo una característica del dashboard: también están disponibles directamente en el editor de ES|QL en Discover. Puede crear controles para obtener una experiencia de exploración de datos más rápida en Discover, llevarlos al dashboard y viceversa.</p><img src="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/blt40c9ce5eed7ded45/6a17ee7b420229747b29f684/fdddeec902d0bc746caed9276d01d7d48793dd85-1600x709.png" alt="" /><h2>Detalles técnicos</h2><p>A estas alturas, probablemente hayas notado que los controles de variables incluyen algunas reglas, como a qué partes de una búsqueda pueden hacer referencia y los prefijos de nombres que necesitas usar (“?...” para valores y “??...” para campos o funciones). Eso se debe a que las variables no son simplemente reemplazos de texto que ocurren en el cliente. En realidad, son ciudadanos de primera clase en el propio lenguaje de búsquedas (conocidos como <a href="https://www.elastic.co/docs/solutions/search/agent-builder/tools/esql-tools#parameter-types">parámetros en ES|QL</a>).</p><p></p><p>Este diseño ofrece grandes ventajas. Por un lado, Kibana puede entender el contexto de cada variable, lo que nos permite generar y completar previamente, de manera automática, su configuración. Además, es mucho más seguro: debido a que el lenguaje valida estrictamente las entradas de variables, previene las inyecciones maliciosas y genera errores fácilmente, si algo parece incorrecto. Asimismo, mejora el rendimiento y la estabilidad al trasladar la compleja validación y el manejo de errores al servidor en lugar de al cliente. Recordatorio sobre el rendimiento: una de las mejores prácticas es crear variables que incluyan búsquedas rápidas, ya que se cargan antes que el dashboard, por lo que las búsquedas lentas pueden afectar al rendimiento de todo el dashboard.</p><p>Por supuesto, esta arquitectura también tiene algunas <a href="https://www.elastic.co/docs/solutions/search/agent-builder/limitations-known-issues#esql-limitations">limitaciones</a>—por ahora. Las variables aún no admiten una opción “Cualquiera” para filtrar, y actualmente no se pueden usar con ciertos operadores como <code>LIKE</code>o <code>FROM</code> (para cambiar fuentes de datos). ¿La buena noticia? Estamos trabajando activamente para agregar estas funciones.</p><h2>Qué depara el futuro para los controles</h2><p>¡Este no es el final! Algunas de las mejoras importantes incluyen:</p><p>✨ La capacidad de colocar controles en cualquier lugar del dashboard</p><p>✨ Encadenar tus controles, lo que significa que la salida de un control se convierte en la entrada para el siguiente</p><p>✨ Mejores opciones de selección como la opción “Cualquiera” para variables.</p><p>✨ Nuevos tipos de control (control de tipo búsqueda y variables para tus fuentes de datos)</p><p>✨ Y otras mejoras en la experiencia del usuario que han estado solicitando, como el filtro previo de controles normales.</p><p>Si tienes ideas o comentarios, nos encantaría saber de ti.</p>]]></content:encoded>
    <link>https://www.elastic.co/search-labs/blog/kibana-dashboard-interactivity-variable-controls-overview</link>
    <guid isPermaLink="true">https://www.elastic.co/search-labs/blog/kibana-dashboard-interactivity-variable-controls-overview</guid>
    <category><![CDATA[Kibana]]></category>
    <category><![CDATA[analíticas]]></category>
    <dc:creator><![CDATA[Teresa Alvarez Soler]]></dc:creator>
    <enclosure url="https://static-www.elastic.co/v3/assets/bltefdd0b53724fa2ce/bltddeea5af6d4f9884/6a17ee7ddbb4ff3aa8fb5781/59aa3adffc8c759e42b961ef7d63719ce232893a-1348x830.png" length="0" type="image/png"/>
    <pubDate>Thu, 04 Dec 2025 00:00:00 GMT</pubDate>
  </item>
  </channel>
</rss>