22.10.2025

Elephantshark - análise do tráfego de rede PostgreSQL

Elephantshark é uma ferramenta leve para monitorar, analisar e depurar o tráfego de rede do PostgreSQL. Ela ajuda desenvolvedores e administradores a entender como clientes, drivers e ORMs interagem com servidores PostgreSQL, proxies e pools de conexões.
Com ela, também é possível rastrear o tráfego entre servidores de réplica (standby) e principais (primary), assim como entre assinantes e publicadores em sistemas de replicação.

GitHub: neondatabase-labs/elephantshark

Recursos

Elephantshark foi criado como uma ferramenta de “escuta” e análise do tráfego Postgres sem a necessidade de modificar o banco de dados ou os aplicativos. Ele permite:

O Elephantshark pode ser usado como uma ferramenta de diagnóstico ao configurar infraestrutura, realizar migrações ou depurar conexões instáveis.

Instalação

Para instalar o Elephantshark, clone o repositório e compile o binário a partir do código-fonte:

git clone https://github.com/neondatabase-labs/elephantshark.git cd elephantshark cargo build --release

O binário gerado estará em

target/release/elephantshark

Você também pode baixar versões pré-compiladas (se disponíveis) em GitHub Releases.

Exemplos de uso

Iniciar a análise de tráfego em uma interface ou porta específica:

sudo elephantshark --interface eth0 --port 5432

Ou ler um arquivo .pcap salvo anteriormente:

elephantshark --file traffic.pcap

Por que experimentar o Elephantshark

Conclusão

Elephantshark é um “microscópio de rede” para PostgreSQL. Ele ajuda a visualizar como seu aplicativo se comunica com o banco de dados, encontrar pontos fracos e melhorar a estabilidade geral. Se você gerencia infraestrutura, desenvolve drivers ou simplesmente quer entender mais profundamente a comunicação de rede no PostgreSQL - o Elephantshark será uma excelente adição ao seu conjunto de ferramentas.

Perguntas frequentes (FAQ)