Cómo implementar agentes elást... Nota

Cómo implementar agentes elásticos en entornos aislados

Desplegar Elastic Agents en redes aisladas o altamente restringidas presenta un desafío importante debido a la incapacidad de descargar componentes directamente de Internet. Este proceso manual implica descargas repetitivas de binarios, artefactos de endpoint y firmas de seguridad para cada versión, lo que genera ineficiencias y posibles errores. Para abordar esto, se ha desarrollado una herramienta llamada artifacts-bundler para automatizar la recopilación de estos archivos necesarios.El bundler ofrece dos estrategias de despliegue principales: crear un único archivo tarball para su distribución a través de un servidor web o construir una imagen Docker autocontenida. Ambos métodos consolidan los binarios de Elastic Agent, los artefactos de seguridad de endpoint, el servidor APM, el Fleet Server y los archivos de manifiesto en un paquete manejable. Este paquete puede transferirse luego al entorno de destino, ya sea a través de la red o mediante medios físicos como unidades USB.Una vez transferido, el archivo tarball puede extraerse y ser servido por un servidor web como NGINX, con la configuración adecuada para el acceso a archivos y el soporte ETag, cruciales para las actualizaciones de endpoint. Alternativamente, la imagen Docker puede cargarse y ejecutarse directamente en entornos contenerizados. Para Kubernetes, se pueden utilizar los manifiestos proporcionados para el despliegue.El beneficio clave es la reconfiguración de la Elastic Stack para que apunte a este servidor de artefactos local. En Kibana, la URL de descarga de binarios del agente se actualiza en la configuración de Fleet. Para la seguridad de endpoint de Elastic Defend, la fuente de descarga de artefactos global para cada plataforma se ajusta de manera similar. Esto asegura que todos los despliegues de agentes, actualizaciones y búsquedas de firmas de seguridad se sirvan desde el espejo interno y accesible. La herramienta y su código fuente están disponibles en GitHub, proporcionando una solución robusta para despliegues de Elastic sin conexión.