Migración de agentes desde Elastic
- La familia Beats, como Filebeat, Metricbeat y Packetbeat, todos basados en la biblioteca
libbeat. Estos Beats admiten el envío de datos a Elasticsearch, Kafka, Redis o Logstash mediante el protocolo Lumberjack. - El
Elastic Agentproporciona un agente unificado capaz de recopilar logs, métricas y trazas. Este agente puede administrarse de forma centralizada a través de Elastic Fleet Server y admite la salida a Elasticsearch, Logstash, Kafka o Redis. - Elastic también ofrece una distribución del OpenTelemetry Collector - EDOT. Aunque actualmente no puede orquestarse mediante Fleet Server, ofrece una vía más flexible y abierta si estás migrando a ClickStack.
Ruta de migración preferida
¿Por qué OpenTelemetry Collector?OpenTelemetry Collector proporciona una solución sostenible e independiente del proveedor para la ingestión de datos de observabilidad. Entendemos que algunas organizaciones operan flotas de miles, o incluso decenas de miles, de agentes de Elastic. Para estos usuarios, mantener la compatibilidad con la infraestructura de agentes existente puede ser fundamental. Esta documentación está pensada para dar soporte a ese escenario, al tiempo que ayuda a los equipos a pasar gradualmente a una recopilación basada en OpenTelemetry.
endpoint de OpenTelemetry de ClickHouse
Migración desde Beats
1
Instalar Vector
Instale Vector mediante la guía oficial de instalación.Puede instalarse en la misma instancia que su OTel collector de Elastic Stack.Puede seguir las buenas prácticas en materia de arquitectura y seguridad al llevar Vector a producción.2
Configurar vector
Vector debe configurarse para recibir eventos a través del protocolo Lumberjack, imitando una instancia de Logstash. Esto se puede lograr configurando un sourcelogstash para Vector:Configuración de TLSSi se requiere TLS mutuo, genere certificados y claves privadas siguiendo la guía de Elastic “Configurar SSL/TLS para la salida de Logstash”. Luego, puede especificarlos en la configuración, como se muestra arriba.
beats indicada anteriormente. A continuación se muestra nuestro script de reasignación. Este script se ha probado únicamente con eventos de log, pero puede servir como base para otros formatos.VRL - de ECS a OTel
VRL - de ECS a OTel
remap_filebeat como entrada:YOUR_INGESTION_API_KEY es generada por ClickStack. Puede encontrar la clave en la UI de ClickStack (HyperDX) en Team Settings → API Keys.A continuación se muestra la configuración completa final:3
Configurar Filebeat
Las instalaciones existentes de Filebeat solo deben modificarse para enviar sus eventos a Vector. Para ello, es necesario configurar una salida de Logstash; de nuevo, TLS puede configurarse de forma opcional:Migración desde Elastic Agent
- Configure el agente para enviar datos a un endpoint de Vector mediante el protocolo Lumberjack. Por el momento, esto solo se ha probado con usuarios que recopilan únicamente datos de logs con Elastic Agent. Esto puede configurarse de forma centralizada desde la UI de Fleet en Kibana.
- Ejecute el agente como Elastic OpenTelemetry Collector (EDOT). Elastic Agent incluye un EDOT Collector integrado que le permite instrumentar sus aplicaciones e infraestructura una sola vez y enviar datos a varios proveedores y backends. En esta configuración, basta con configurar el OTel collector de EDOT para reenviar eventos al OTel collector de ClickStack mediante OTLP. Este enfoque admite todos los tipos de eventos.
Envío de datos mediante Vector
1
Instalar y configurar Vector
Instala y configura Vector siguiendo los mismos pasos documentados para la migración desde Filebeat.2
Configurar Elastic Agent
Elastic Agent debe configurarse para enviar datos a través del protocolo Lumberjack de Logstash. Este es un patrón de implementación compatible y puede configurarse de forma centralizada o mediante el archivo de configuración del agenteelastic-agent.yaml si se implementa sin Fleet.La configuración centralizada a través de Kibana puede hacerse añadiendo una salida en Fleet.Esta salida puede usarse después en una política de agente. Esto implica automáticamente que cualquier agente que use esa política enviará sus datos a Vector.Dado que esto requiere configurar comunicación segura mediante TLS, recomendamos la guía “Configure SSL/TLS for the Logstash output”, que puede seguirse suponiendo que la instancia de Vector del usuario asume el rol de Logstash.Ten en cuenta que esto también requiere que los usuarios configuren TLS mutuo en el origen Logstash de Vector. Usa las claves y los certificados generados en la guía para configurar correctamente la entrada.Ejecutar Elastic Agent como OpenTelemetry collector
Integraciones y orquestación del agenteLos usuarios que ejecuten el collector EDOT distribuido con Elastic Agent no podrán aprovechar las integraciones existentes que ofrece el agente. Además, Fleet no puede gestionar el collector de forma centralizada, lo que obliga al usuario a ejecutar el agente en modo standalone y a administrar la configuración por su cuenta.
exporters existentes y configure la salida OTLP para enviar datos al ClickStack OpenTelemetry collector. Por ejemplo, la configuración de los exportadores quedaría así:
Managed ClickStackDe forma predeterminada, no se requiere una clave de API para ingestión si se ejecuta un OpenTelemetry collector en modo standalone para Managed ClickStack. No obstante, la ingestión puede protegerse especificando un token de autenticación OTLP. Consulte “Cómo proteger el collector”.
YOUR_INGESTION_API_KEY. Puede encontrar la clave en la UI de ClickStack, en Team Settings → API Keys.
Si Vector se ha configurado para usar TLS mutuo, con el certificado y las claves generados siguiendo los pasos de la guía “Configurar SSL/TLS para la salida de Logstash”, el exportador otlp deberá configurarse en consecuencia; por ejemplo: