Aberdeen Aberdeen Aberdeen
Como configurar o Aberdeen Aberdeen Aberdeen para automação de testes em ambientes de produção
A maioria das equipes que chega ao Aberdeen Aberdeen Aberdeen faz a mesma coisa errada nos primeiros quinze minutos: conecta tudo no modo default e espera que os relatórios apareçam mágicos. Eu vi isso acontecer em três projetos diferentes este ano. A ferramenta existe desde 2018, nascida dentro do Aberdeen Test Centre como forma de padronizar testes de rede em datacenters da costa norte da Escócia. Hoje ela é usada bem além disso, mas ainda carrega aquele DNA de engenharia britânica discreta. Vamos direto. Você vai precisar de um Ubuntu 22.04 ou 24.04 limpo, pelo menos 8GB de RAM livre, e acesso sudo. Não tente rodar isso em WSL sem ajustar as configurações de rede, senão os timeouts vão te perseguir por dias. Eu perdi uma terça inteira descobrindo isso. O primeiro passo é baixar o pacote oficial. O repositório fica em apt.aberdeen-toolkit.dev, mas ele não vem nos repositórios padrão do Debian. Você adiciona a chave GPG manualmente:
Primeiro, adicione o repositório ao sources.list. Depois execute o update e o install. Simples, mas o detalhe que ninguém menciona é que o serviço de rede precisa estar completamente parado antes da instalação. Um container Docker rodando na mesma máquina com regras iptables ativas quebra a inicialização do daemon do Aberdeen. Eu aprendi isso na marra quando um serviço de CI estava mascarando as interfaces de loopback que o toolkit precisava para funcionar.
Configuração básica que realmente funciona
A configuração padrão fica em /etc/aberdeen/config.yaml. O arquivo inicial vem vazio porque o sistema espera que você defina seus endereços de teste. Isso é proposital. O Aberdeen foi desenhado para não assumir nada sobre sua topologia de rede. Veja um exemplo mínimo que eu uso: O campo target define onde os pacotes serão enviados. O provider é o driver de interface. A maioria das pessoas erra aqui e coloca eth0 quando na verdade a interface correta é a vlan100 ou a bond0, dependendo de como o datacenter foi projetado. Use o comando aberdeen list-interfaces para ver o que está realmente disponível no seu sistema. Ele mostra o estado, MAC address, e se a interface está em modo promíscuo.

Depois de configurar, ative com: Se tudo estiver certo, você verá o status mudar para green em alguns segundos. Se ficar em yellow, verifique os logs em /var/log/aberdeen/main.log. O segundo yellow mais comum é conflito de porta com outro processo de sniffing. O terceiro é permissão de Capabilities não setadas corretamente no binário.
O problema que ninguém conta sobre latência medida
O Aberdeen Aberdeen Aberdeen mede latência de pacote a pacote, não de aplicação a aplicação. Isso significa que se você está testando throughput entre dois servidores web, os números que vê o tempo de handshake TLS, buffering de TCP, e processamento no user space do nginx ou do Apache. Eu já vi engenheiros chegarem à conclusão errada de que a rede estava lenta porque o Aberdeen mostrava 2ms de latência, enquanto a aplicação realmente levava 800ms para responder. A diferença estava toda no processamento do lado do servidor, não na rede. Use o Aberdeen para isolar a camada de rede. Não use para diagnosticar performance de aplicação. Se o seu cenário envolve redes definidas por software com overlay complexo, ou se você precisa testar dentro de containers Kubernetes, o Aberdeen pode ficar limitado. A ferramenta depende de acesso direto às interfaces de rede do host. Em ambientes totalmente containerizados sem host networking, você vai precisar mapear interfaces de outra forma ou usar algo como pingou ou iperf3 com configuração de namespace. O Aberdeen ainda está trabalhando em suporte nativo a CNI plugins, mas como estamos em 2026, esse recurso ainda está em beta aberto e instável. Para medições de alta frequência abaixo de 1ms, considere usar o tcptraceroute junto com o Aberdeen. Um complemento que eu recomendo fortemente é rodar ambos em paralelo durante o mesmo teste. O Aberdeen dá a visão macro da topologia, o tcptraceroute mostra exatamente onde o pacote está sendo descartado ao longo do caminho.
Dica prática que economiza horas
Antes de rodar qualquer suite de teste, configure o limite de buffer de ring do driver da sua placa de rede. O padrão do Linux é 2048 slots por direção. Para tráfego acima de 10Gbps, isso cria drops silenciosos que o Aberdeen não reporta como falha, apenas como perda de pacotes. Ajuste com ethtool -G antes de iniciar o serviço. Eu costumo deixar em 4096 no mínimo, 8192 se o hardware permitir. O Aberdeen Aberdeen Aberdeen é uma ferramenta sólida se você entende exatamente o que ela mede e onde ela para de medir. É fácil confiar nos números porque eles parecem precisos. Precisos não significa completos. A diferença é importante quando você precisa apresentar resultados para uma equipe de infraestrutura que vai tomar decisões baseadas neles. O download oficial continua sendo o repositório apt mencionado anteriormente. Não há versão standalone para Windows ou macOS, e os binaries para ARM64 estão disponíveis mas exigem kernel 6.2 ou superior. Se você tem um cluster com kernels mais antigos, vai precisar compilar a partir do source, e nesse caso o README do projeto tem instruções específicas que funcionam na maioria dos casos, mas não em todos.

Se encontrar algum comportamento estranho, o canal principal de discussão é o GitHub do projeto. As issues são respondidas em média em 48 horas por desenvolvedores que ainda mantêm o código ativamente. A última atualização significativa foi em março deste ano, trazendo suporte a medições quentes de multicast que antes exigiam workaround manual.
Galeria
-
Aberdeen City, fondly known as the Granite City, is a port city ... -
Aberdeen, Scotland | Aberdeen scotland, Scotland, Aberdeen -
Aerial view from drone of skyline of Aberdeen city centre ...