Repolode
hengyoush

hengyoush/kyanos

CLI de análise de rede baseado em eBPF que captura tráfego HTTP, Redis, MySQL, Kafka e DNS e mostra onde a latência ocorre no kernel.

Alternativa open source a:tcpdump

Estrelas
5,080
Forks
235
Issues abertas
32
Último commit
há 12 horas

O que é?

Kyanos é uma ferramenta de análise de problemas de rede desenvolvida com eBPF. Ela captura o tráfego de requisições e respostas de protocolos como HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ e DNS, sem exigir um fluxo de trabalho separado de captura de pacotes e análise offline.

Além da captura bruta, a ferramenta filtra o tráfego por processo, contêiner, campos de protocolo L7, tamanho em bytes e latência, e pode agregar métricas como as maiores respostas enviadas a IPs remotos. Para cada registro, ela detalha o tempo que um pacote passa entre o processo, a placa de rede e o buffer de socket, para que você veja qual etapa contribui para a lentidão de uma requisição. O tráfego SSL é exibido em texto simples.

O Kyanos é distribuído como um único binário com linkagem estática, que exibe os resultados no terminal. Ele requer privilégios de root e Linux kernel 3.10 (a partir da versão 3.10.0-957) ou 4.14 e posteriores.

Recursos principais

  • 01Captura requisições e respostas HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ e DNS.
  • 02Filtra o tráfego por PID, ID do contêiner, campos do protocolo, tamanho da resposta e latência.
  • 03Mostra a latência de cada etapa, da placa de rede ao buffer de socket e ao processo.
  • 04Agrega métricas como as maiores respostas ou as requisições mais lentas em um intervalo de tempo.
  • 05Descriptografa o tráfego SSL e o exibe em texto simples.
  • 06É distribuído como um único binário, com os resultados exibidos no terminal.

Casos de uso

  • Encontrar as requisições mais lentas em um host nos últimos segundos.
  • Diagnosticar se a latência até o Redis ou outro serviço remoto ocorre no kernel, na rede ou na aplicação.
  • Identificar quais IPs ou requisições estão causando um aumento repentino na largura de banda de um serviço HTTP.
  • Investigar problemas em cargas de trabalho de contêineres filtrando o tráfego de um contêiner específico.

Início rápido

  1. 1

    Baixe o binário estático para amd64 ou arm64 na página de releases

  2. 2

    Extraia o arquivo baixado

    tar xvf kyanos_vx.x.x_linux_amd64.tar.gz
  3. 3

    Execute o kyanos com privilégios de root para capturar todos os protocolos compatíveis

    sudo ./kyanos watch

Antes de usar

  • Disponível apenas para Linux, pois depende de eBPF e requer o kernel 3.10.0-957 ou 4.14 e versões posteriores.
  • É necessário ter privilégios de root para executar.

Em coleções

Tópicos

Perguntas frequentes

O que é kyanos?
CLI de análise de rede baseado em eBPF que captura tráfego HTTP, Redis, MySQL, Kafka e DNS e mostra onde a latência ocorre no kernel. Kyanos é uma ferramenta de análise de problemas de rede desenvolvida com eBPF. Ela captura o tráfego de requisições e respostas de protocolos como HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ e DNS, sem exigir um fluxo de trabalho separado de captura de pacotes e análise offline.
kyanos é gratuito? Qual é a licença?
kyanos é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
kyanos ainda é mantido?
Manutenção ativa. O último commit de kyanos foi em 24 de out. de 2026.
Para que posso usar kyanos?
Encontrar as requisições mais lentas em um host nos últimos segundos. Diagnosticar se a latência até o Redis ou outro serviço remoto ocorre no kernel, na rede ou na aplicação. Identificar quais IPs ou requisições estão causando um aumento repentino na largura de banda de um serviço HTTP. Investigar problemas em cargas de trabalho de contêineres filtrando o tráfego de um contêiner específico.
Como instalar kyanos?
Baixe o binário estático para amd64 ou arm64 na página de releases Extraia o arquivo baixado: tar xvf kyanos_vx.x.x_linux_amd64.tar.gz Execute o kyanos com privilégios de root para capturar todos os protocolos compatíveis: sudo ./kyanos watch
Onde consigo kyanos?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/hengyoush/kyanos

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados