Migrando agentes do Elastic
- A família Beats — como Filebeat, Metricbeat e Packetbeat — todos baseados na biblioteca
libbeat. Esses Beats oferecem suporte ao envio de dados para Elasticsearch, Kafka, Redis ou Logstash por meio do protocolo Lumberjack. - O
Elastic Agentfornece um agente unificado capaz de coletar logs, métricas e traces. Esse agente pode ser gerenciado centralmente pelo Elastic Fleet Server e oferece suporte ao envio para Elasticsearch, Logstash, Kafka ou Redis. - A Elastic também fornece uma distribuição do OpenTelemetry Collector - EDOT. Embora atualmente ele não possa ser orquestrado pelo Fleet Server, oferece um caminho mais flexível e aberto se você estiver migrando para o ClickStack.
Caminho de migração preferencial
Por que OpenTelemetry Collector?O OpenTelemetry Collector oferece uma solução sustentável e independente de fornecedor para a ingestão de dados de observabilidade. Reconhecemos que algumas organizações operam frotas de milhares — ou até dezenas de milhares — de agentes da Elastic. Para esses usuários, manter a compatibilidade com a infraestrutura de agentes existente pode ser fundamental. Esta documentação foi elaborada para dar suporte a isso, ao mesmo tempo que ajuda as equipes a fazer uma transição gradual para uma coleta baseada em OpenTelemetry.
Endpoint OpenTelemetry do ClickHouse
Migração de beats
1
Instalar o Vector
Instale o Vector usando o guia oficial de instalação.O Vector pode ser instalado na mesma instância do OTel collector do Elastic Stack.Você pode seguir as melhores práticas de arquitetura e segurança ao colocar o Vector em produção.2
Configurar o vector
O Vector deve ser configurado para receber eventos pelo protocolo Lumberjack, imitando uma instância do Logstash. Isso pode ser feito configurando uma sourcelogstash para o Vector:Configuração de TLSSe o TLS mútuo for necessário, gere os certificados e as chaves usando o guia da Elastic “Configurar SSL/TLS para a saída do Logstash”. Em seguida, eles podem ser especificados na configuração, como mostrado acima.
beats mencionada acima. Nosso script de remapeamento é apresentado abaixo. Este script foi testado apenas com eventos de log, mas pode servir de base para outros formatos.VRL - ECS para OTel
VRL - ECS para OTel
remap_filebeat como entrada:YOUR_INGESTION_API_KEY aqui é gerada pelo ClickStack. Você pode encontrar a chave na UI do ClickStack (HyperDX) em Team Settings → API Keys.Nossa configuração completa final está exibida abaixo:3
Configurar o Filebeat
As instalações existentes do Filebeat só precisam ser modificadas para enviar os eventos ao Vector. Para isso, é necessário configurar uma saída do Logstash — novamente, o TLS pode ser configurado opcionalmente:Migrando do Elastic Agent
- Configure o agente para enviar para um endpoint do Vector pelo protocolo Lumberjack. No momento, isso foi testado apenas para usuários que coletam dados de log com o Elastic Agent. Isso pode ser configurado de forma centralizada pela UI do Fleet no Kibana.
- Execute o agente como Elastic OpenTelemetry Collector (EDOT). O Elastic Agent inclui um EDOT Collector incorporado que permite instrumentar seus aplicativos e sua infraestrutura uma única vez e enviar dados para vários fornecedores e backends. Nessa configuração, você pode simplesmente configurar o EDOT collector para encaminhar eventos ao OTel collector do ClickStack via OTLP. Essa abordagem oferece suporte a todos os tipos de evento.
Envio de dados via Vector
1
Instalar e configurar o Vector
Instale e configure o Vector usando os mesmos passos documentados para a migração do Filebeat.2
Configurar o Elastic Agent
O Elastic Agent precisa ser configurado para enviar dados pelo protocolo Lumberjack do Logstash. Esse é um padrão de implantação compatível e pode ser configurado centralmente ou pelo arquivo de configuração do agenteelastic-agent.yaml, se a implantação for feita sem o Fleet.A configuração central via Kibana pode ser feita adicionando um Output ao Fleet.Essa saída pode então ser usada em uma política de agente. Com isso, todos os agents que usarem essa política enviarão automaticamente seus dados para o Vector.Como isso exige a configuração de comunicação segura via TLS, recomendamos o guia “Configure SSL/TLS for the Logstash output”, que pode ser seguido considerando que a instância do Vector assume o papel do Logstash.Observe que isso também exige que os usuários configurem a source Logstash no Vector com TLS mútuo. Use as chaves e os certificados gerados no guia para configurar a entrada adequadamente.Execute o Elastic Agent como OpenTelemetry Collector
Integrações e orquestração do AgentOs usuários que executam o coletor EDOT distribuído com o Elastic Agent não poderão aproveitar as integrações existentes oferecidas pelo Agent. Além disso, o coletor não pode ser gerenciado centralmente pelo Fleet, o que obriga o usuário a executar o Agent no modo standalone e gerenciar a configuração por conta própria.
exporters existentes e configure a saída OTLP para enviar dados ao ClickStack OpenTelemetry Collector. Por exemplo, a configuração dos exporters passa a ser:
Managed ClickStackPor padrão, não é necessário uma chave de API de ingestão ao executar um OpenTelemetry Collector em modo standalone para o Managed ClickStack. No entanto, é possível proteger a ingestão especificando um token de autenticação OTLP. Consulte “Protegendo o collector”.
YOUR_INGESTION_API_KEY aqui é gerada pelo ClickStack. Você pode encontrar essa chave na UI do ClickStack em Team Settings → API Keys.
Se o Vector tiver sido configurado para usar TLS mútuo, com o certificado e as chaves gerados seguindo as etapas do guia “Configurar SSL/TLS para a saída do Logstash”, o exportador otlp precisará ser configurado adequadamente, por exemplo.