Терминальный интерфейс для захвата и анализа сетевого трафика в Linux на базе eBPF.
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
Скачайте статический бинарный файл для amd64 или arm64 со страницы релизов
- 2
Распакуйте скачанный архив
tar xvf kyanos_vx.x.x_linux_amd64.tar.gz - 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 обновляется ежедневно.
Похожие проекты
Терминальный монитор в стиле top, показывающий запущенные eBPF-программы, время их выполнения, число событий в секунду и примерную загрузку CPU.
Набор инструментов для упаковки eBPF-программ в Gadgets в формате OCI-образов, чтобы собирать и анализировать данные в кластерах Kubernetes и на хостах Linux.
CNI на базе eBPF и сетевой, защитный и наблюдательный слой для кластеров Kubernetes с политиками L3–L7, учитывающими идентификаторы, и заменой kube-proxy.
Набор инструментов с открытым исходным кодом для трассировки и профилирования: SDK, системные демоны и браузерный интерфейс для анализа трасс на Android, Linux и в Chromium.
Нативный просмотрщик сетевых пакетов для macOS на базе библиотек Wireshark — более простой способ захватывать и анализировать сетевой трафик.