Introducción a Fleet Server y Elastic Agent en Elastic Stack

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

  1. Iniciar sesión en Kibana.
  2. Navegar a «Fleet» en el menú principal.
  3. Configurar Fleet siguiendo las instrucciones para registrar un nuevo Fleet Server.

Paso 2: Configuración política del Agente

  1. Desde Fleet en Kibana abrir la pestaña Agent Policies y clicar en “Create agent policy”
  2. Asignar un nombre y crear la política.
  1. 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).
  1. Dejamos los valores por defecto y guardamos.

Paso 3: Enrolar Elastic Agent con Fleet Server

  1. Desde Fleet en Kibana abrir la pestaña Agent Policies y clicar en la política que hemos creado en el paso anterior.
  2. Clicamos en “Actions” y en “Add agent”.
  3. Seguimos los pasos de la pestaña que se abre y ejecutamos los comandos que nos proporciona en el host que queremos monitorizar.
  1. Una vez el agente esté instalado podremos verlo desde la página inicial de Fleet.

Paso 4: Visualización de métricas del servidor

  1. 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
  2. Y visualizamos la información relativa a CPU, Memory, Disk y Network del host. 

Paso 5: Visualización de métricas de Docker

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

Paso 5: Visualización de logs de Docker

  1. Desde la interfaz de Discover en Kibana, seleccionamos el Data view con nombre: “logs-*” y aplicamos el siguiente filtro: event.module:docker .
  2. 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!

COMPARTIR

Tabla de contenidos

Solicitar más información

Responsable: Davinci Tecnologías de la Información, S.L

Finalidad de la recogida y tratamiento de los datos personales: 1. Atender su contacto; 2. El envío de comunicaciones Comerciales

Derechos: Tiene derecho a acceder, rectificar y suprimir los datos, así como otros derechos que se explican en la información adicional.

Información adicional: Puede consultar la información adicional y detallada sobre Protección de Datos en el espacio habilitado para la política de privacidad de nuestra web.