Repolode
hengyoush

hengyoush/kyanos

CLI de análisis de red basado en eBPF que captura tráfico HTTP, Redis, MySQL, Kafka y DNS, y muestra dónde se produce la latencia en el kernel.

Alternativa open source a:tcpdump

Estrellas
5,080
Forks
235
Issues abiertos
32
Último commit
hace 10 horas

¿Qué es?

Kyanos es una herramienta de análisis de problemas de red basada en eBPF. Captura el tráfico de solicitudes y respuestas de protocolos como HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ y DNS, sin necesidad de usar un flujo de trabajo independiente de captura de paquetes y análisis posterior.

Además de capturar el tráfico sin procesar, permite filtrarlo por proceso, contenedor, campos de protocolos L7, tamaño en bytes y latencia, y puede agregar métricas como las respuestas más grandes enviadas a IP remotas. Para cada registro, desglosa el tiempo que un paquete pasa entre el proceso, la tarjeta de red y el búfer de socket, para que puedas ver qué etapa contribuye a que una solicitud sea lenta. El tráfico SSL se muestra en texto plano.

Kyanos se distribuye como un único binario enlazado estáticamente que muestra los resultados en la terminal. Requiere privilegios de root y Linux kernel 3.10 (desde la versión 3.10.0-957) o 4.14 y posteriores.

Funciones clave

  • 01Captura solicitudes y respuestas de HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ y DNS.
  • 02Filtra el tráfico por PID, ID de contenedor, campos de protocolo, tamaño de respuesta y latencia.
  • 03Muestra la latencia de cada etapa entre la tarjeta de red, el búfer de socket y el proceso.
  • 04Agrega métricas, como las respuestas más grandes o las solicitudes más lentas durante un intervalo de tiempo.
  • 05Descifra el tráfico SSL y lo muestra en texto plano.
  • 06Se distribuye como un único binario y muestra los resultados en la terminal.

Casos de uso

  • Encontrar las solicitudes más lentas de un host en los últimos segundos.
  • Determinar si la latencia al acceder a Redis u otro servicio remoto se debe al kernel, la red o la aplicación.
  • Identificar qué IP o solicitudes causan un aumento repentino del ancho de banda en un servicio HTTP.
  • Resolver problemas en cargas de trabajo de contenedores filtrando el tráfico de un contenedor específico.

Inicio rápido

  1. 1

    Descarga el binario estático para amd64 o arm64 desde la página de lanzamientos

  2. 2

    Extrae el archivo descargado

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

    Ejecuta kyanos con privilegios de root para capturar todos los protocolos compatibles

    sudo ./kyanos watch

Antes de usarlo

  • Solo para Linux, ya que depende de eBPF y requiere el kernel 3.10.0-957 o la versión 4.14 o posterior.
  • Se necesitan privilegios de root para ejecutarlo.

En colecciones

Temas

Preguntas frecuentes

¿Qué es kyanos?
CLI de análisis de red basado en eBPF que captura tráfico HTTP, Redis, MySQL, Kafka y DNS, y muestra dónde se produce la latencia en el kernel. Kyanos es una herramienta de análisis de problemas de red basada en eBPF. Captura el tráfico de solicitudes y respuestas de protocolos como HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ y DNS, sin necesidad de usar un flujo de trabajo independiente de captura de paquetes y análisis posterior.
¿kyanos es gratuito? ¿Qué licencia tiene?
kyanos es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿kyanos sigue mantenido?
Mantenimiento activo. El último commit de kyanos fue el 24 oct 2026.
¿Para qué puedo usar kyanos?
Encontrar las solicitudes más lentas de un host en los últimos segundos. Determinar si la latencia al acceder a Redis u otro servicio remoto se debe al kernel, la red o la aplicación. Identificar qué IP o solicitudes causan un aumento repentino del ancho de banda en un servicio HTTP. Resolver problemas en cargas de trabajo de contenedores filtrando el tráfico de un contenedor específico.
¿Cómo se instala kyanos?
Descarga el binario estático para amd64 o arm64 desde la página de lanzamientos Extrae el archivo descargado: tar xvf kyanos_vx.x.x_linux_amd64.tar.gz Ejecuta kyanos con privilegios de root para capturar todos los protocolos compatibles: sudo ./kyanos watch
¿Dónde consigo kyanos?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/hengyoush/kyanos

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados