Repolode
hengyoush

hengyoush/kyanos

CLI для анализа сети на базе eBPF: захватывает трафик HTTP, Redis, MySQL, Kafka и DNS и показывает, на каком этапе в ядре возникает задержка.

Open source альтернатива:tcpdump

Звёзды
5,080
Форки
235
Открытые issues
32
Последний коммит
11 часов назад

Что это?

Kyanos — инструмент для анализа проблем с сетью на базе eBPF. Он захватывает запросы и ответы таких протоколов, как HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ и DNS, без необходимости отдельно собирать дамп трафика и анализировать его офлайн.

Помимо захвата трафика, инструмент фильтрует его по процессу, контейнеру, полям протоколов L7, размеру данных и задержке, а также позволяет агрегировать метрики — например, находить самые крупные ответы, отправленные на удалённые IP-адреса. Для каждой записи он разбивает время прохождения пакета между процессом, сетевой картой и буфером сокета, чтобы было видно, какой этап замедляет запрос. Трафик SSL отображается в открытом виде.

Kyanos поставляется в виде одного статически слинкованного бинарного файла, который выводит результаты в терминал. Для работы нужны права root и Linux kernel 3.10 (начиная с 3.10.0-957) или 4.14 и новее.

Ключевые возможности

  • 01Захватывает запросы и ответы HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ и DNS.
  • 02Фильтрует трафик по PID, ID контейнера, полям протокола, размеру ответа и задержке.
  • 03Показывает задержку на каждом этапе — от сетевой карты до буфера сокета и процесса.
  • 04Агрегирует метрики за выбранный период, например находит самые крупные ответы или самые медленные запросы.
  • 05Расшифровывает трафик SSL и отображает его в открытом виде.
  • 06Поставляется в виде одного бинарного файла и показывает результаты в терминале.

Сценарии использования

  • Поиск самых медленных запросов на хосте за последние несколько секунд.
  • Диагностика того, где возникает задержка при обращении к Redis или другому удалённому сервису: в ядре, сети или приложении.
  • Поиск IP-адресов или запросов, из-за которых резко выросла пропускная способность HTTP-сервиса.
  • Диагностика проблем с контейнерными нагрузками с помощью фильтрации трафика по конкретному контейнеру.

Быстрый старт

  1. 1

    Скачайте статический бинарный файл для amd64 или arm64 со страницы релизов

  2. 2

    Распакуйте скачанный архив

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

    Запустите kyanos с правами root, чтобы захватывать все поддерживаемые протоколы

    sudo ./kyanos watch

Что важно знать

  • Только для Linux, поскольку программа использует eBPF и требует ядро версии 3.10.0-957 или 4.14 и выше.
  • Для запуска нужны права root.

В подборках

Темы

Частые вопросы

Что такое kyanos?
CLI для анализа сети на базе eBPF: захватывает трафик HTTP, Redis, MySQL, Kafka и DNS и показывает, на каком этапе в ядре возникает задержка. Kyanos — инструмент для анализа проблем с сетью на базе eBPF. Он захватывает запросы и ответы таких протоколов, как HTTP, Redis, MySQL, Kafka, MongoDB, RocketMQ и DNS, без необходимости отдельно собирать дамп трафика и анализировать его офлайн.
kyanos можно использовать бесплатно? Какая у него лицензия?
kyanos распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
kyanos всё ещё поддерживается?
Активно поддерживается. Последний коммит в kyanos — 24 окт. 2026 г..
Для чего можно использовать kyanos?
Поиск самых медленных запросов на хосте за последние несколько секунд. Диагностика того, где возникает задержка при обращении к Redis или другому удалённому сервису: в ядре, сети или приложении. Поиск IP-адресов или запросов, из-за которых резко выросла пропускная способность HTTP-сервиса. Диагностика проблем с контейнерными нагрузками с помощью фильтрации трафика по конкретному контейнеру.
Как установить kyanos?
Скачайте статический бинарный файл для amd64 или arm64 со страницы релизов Распакуйте скачанный архив: tar xvf kyanos_vx.x.x_linux_amd64.tar.gz Запустите kyanos с правами root, чтобы захватывать все поддерживаемые протоколы: sudo ./kyanos watch
Где скачать kyanos?
Исходный код и инструкции по установке — на GitHub: https://github.com/hengyoush/kyanos

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты