En el mundo de la observabilidad y el monitoreo, Elastic Stack se ha consolidado como una solución robusta y flexible. Dentro de su ecosistema, dos componentes críticos para la recolección y gestión de datos son el Fleet Server y el Elastic Agent. En este post, exploraremos su funcionamiento y proporcionaremos un ejemplo práctico utilizando la integración de métricas del sistema.
¿Qué es Fleet Server?
Fleet Server es el componente central de Elastic Stack para gestionar y coordinar agentes distribuidos (Elastic Agents) en diversas máquinas y servicios. Actúa como un intermediario que orquesta las configuraciones y políticas que deben seguir los agentes desplegados, facilitando una administración centralizada y simplificada.
¿Qué es Elastic Agent?
Elastic Agent es un único agente unificado que puede recopilar datos de logs, métricas, y seguridad. En lugar de gestionar múltiples agentes individuales para cada tipo de dato, Elastic Agent centraliza todas estas funcionalidades, lo que simplifica la gestión y el despliegue.
Ventajas de Elastic Agent:
- Unificación: Una única instalación para múltiples tipos de datos.
- Flexibilidad: Fácil de configurar y extender mediante integraciones.
- Seguridad: Soporte para políticas de seguridad unificadas.
Arquitectura de Fleet Server y Elastic Agent
La arquitectura de Fleet Server y Elastic Agent puede visualizarse de la siguiente manera:
- Fleet Server: Administra los Elastic Agents distribuidos, proporcionando configuraciones y políticas.
- Elastic Agent: Instanciado en diferentes servidores o contenedores, reporta datos a Elastic Stack (Elasticsearch, Kibana) y sigue las directrices del Fleet Server.

Integraciones de Elastic Agent: Simplificando la Recolección de Datos
Elastic Agent destaca no solo por su facilidad de despliegue y gestión, sino también por la amplia gama de integraciones que soporta. Estas integraciones permiten recolectar y procesar datos de diversas fuentes, simplificando el monitoreo y mejorando la visibilidad de tu infraestructura y aplicaciones.
¿Qué son las Integraciones en Elastic Agent?
Las integraciones en Elastic Agent son módulos preconfigurados que permiten la recolección de datos de diferentes fuentes y servicios sin necesidad de configuraciones complejas. Estas integraciones pueden manejar logs, métricas, y datos de seguridad, proporcionando una solución completa para la observabilidad.
Ventajas de las Integraciones
- Facilidad de Uso: Configuración simple y rápida mediante la interfaz de Fleet en Kibana.
- Flexibilidad: Soporte para una amplia gama de servicios y tecnologías.
- Unificación: Recolección de diversos tipos de datos con un único agente.
- Escalabilidad: Gestión centralizada de múltiples agentes y políticas.
Integraciones Destacadas
Elastic Agent soporta una multitud de integraciones que cubren una amplia gama de necesidades. Aquí enumeramos algunas de las más populares en el ámbito de la observabilidad:
System Metrics:
- Recolecta métricas de sistema como CPU, memoria, disco y red.
- Ideal para monitorear el rendimiento de servidores y estaciones de trabajo.
Kubernetes:
- Recopila métricas y logs de clústeres de Kubernetes.
- Proporciona visibilidad completa de la orquestación de contenedores y sus aplicaciones.
AWS:
- Integra con servicios de AWS para recolectar métricas y logs.
- Monitorea servicios como EC2, S3, RDS, entre otros.
Azure:
- Recolecta métricas y logs de servicios de Microsoft Azure.
- Proporciona visibilidad sobre el rendimiento y uso de servicios en la nube de Azure.
GCP (Google Cloud Platform):
- Integra con servicios de GCP para recolectar métricas y logs.
- Facilita el monitoreo de servicios en la nube de Google.
Para ver la larga lista de integraciones que nos brinda Elastic pueden revisar este enlace.
Ejemplo Práctico: Elastic-Agent para monitorizar Docker
Vamos a desplegar un Elastic Agent para recopilar métricas del sistema en una máquina local. Supongamos que ya tienes configurado un Elastic Stack con Elasticsearch y Kibana.
Paso 1: Configurar Fleet Server
- Iniciar sesión en Kibana.
- Navegar a «Fleet» en el menú principal.
- Configurar Fleet siguiendo las instrucciones para registrar un nuevo Fleet Server.

Paso 2: Configuración política del Agente
- Desde Fleet en Kibana abrir la pestaña Agent Policies y clicar en “Create agent policy”
- Asignar un nombre y crear la política.

- Añadir la integración de Docker. (Vemos que por defecto ya está añadida la integración de system que recoge métricas de sistema).

- Dejamos los valores por defecto y guardamos.
Paso 3: Enrolar Elastic Agent con Fleet Server
- Desde Fleet en Kibana abrir la pestaña Agent Policies y clicar en la política que hemos creado en el paso anterior.
- Clicamos en “Actions” y en “Add agent”.
- Seguimos los pasos de la pestaña que se abre y ejecutamos los comandos que nos proporciona en el host que queremos monitorizar.

- Una vez el agente esté instalado podremos verlo desde la página inicial de Fleet.

Paso 4: Visualización de métricas del servidor
- Desde la interfaz de Dashboards en Kibana,seleccionamos el dashboard con nombre: “[Metrics System] Host overview” y aplicamos el filtro: host.hostname:nombre-del-servidor
- Y visualizamos la información relativa a CPU, Memory, Disk y Network del host.

Paso 5: Visualización de métricas de Docker
- Desde la interfaz de Dashboards en Kibana,seleccionamos el dashboard con nombre: “[Metrics Docker] Overview”.
- Y visualizamos la información relativa a métricas y estado de los contenedores.

Paso 5: Visualización de logs de Docker
- Desde la interfaz de Discover en Kibana, seleccionamos el Data view con nombre: “logs-*” y aplicamos el siguiente filtro: event.module:docker .
- Y visualizamos los logs en tiempo real de los contenedores.

Conclusión
Fleet Server y Elastic Agent representan un gran avance en la simplificación y unificación de la recolección de datos dentro del ecosistema de Elastic Stack. Al utilizar Elastic Agent junto con Fleet Server, puedes gestionar de manera centralizada la recolección de logs, métricas y datos de seguridad, reduciendo la complejidad operativa y mejorando la escalabilidad de tu infraestructura de observabilidad.
Este ejemplo práctico de integración de métricas del sistema muestra lo fácil que es comenzar a utilizar estas herramientas y obtener una visión completa y en tiempo real de tu infraestructura. ¡Empieza hoy mismo y lleva tu observabilidad al siguiente nivel con Elastic Stack!
