Наблюдаемость облачных приложений и приложений с ИИ без изменений в коде: сбор метрик, трейсов, логов запросов и профилей с помощью eBPF и Wasm.
facebookincubator/dynolog
Лёгкий демон телеметрии, который собирает метрики Linux, CPU, GPU и обучения PyTorch и запускает трассировки по запросу.
- Звёзды
- 388
- Форки
- 93
- Открытые issues
- 33
- Последний коммит
- 16 часов назад
Что это?
Dynolog — демон мониторинга для систем с разнородными CPU и GPU, предназначенный как для постоянного контроля производительности, так и для углублённого профилирования. Режимы профилирования активируются удалённым вызовом процедуры демона, а управлять им на локальном или удалённом хосте можно с помощью единственной CLI-утилиты `dyno`.
Демон собирает метрики ядра, охватывающие использование CPU, сети и устройств ввода-вывода, аппаратные счётчики PMU через Linux perf_event на процессорах Intel и AMD, а также метрики GPU NVIDIA через DCGM. Метрики можно записывать в стандартный вывод, отправлять на конечные точки OTLP или передавать во внутренние системы Meta — ODS и Scuba — с помощью подключаемого класса Logger.
Для рабочих нагрузок PyTorch dynolog интегрируется с PyTorch Profiler (начиная с v1.13.0), чтобы запускать трассировки по запросу на множестве GPU, в том числе согласованно трассировать распределённые задачи обучения под управлением Slurm. Поддерживается только Linux; доступны RPM- и Debian-пакеты, а также сборка из исходников.
Ключевые возможности
- 01Постоянный сбор метрик ядра, CPU и PMU в Linux.
- 02Запуск трассировок PyTorch Profiler по запросу через удалённый CLI `dyno`.
- 03Мониторинг GPU NVIDIA через DCGM 2.x и 3.x.
- 04Экспорт метрик OTLP в бэкенды, совместимые с OpenTelemetry.
- 05Подключаемый логгер для ODS, Scuba, OTLP или stdout.
Сценарии использования
- Поиск медленных итераций в крупных распределённых задачах обучения PyTorch на множестве GPU.
- Мониторинг состояния CPU, сети и устройств ввода-вывода на производственных Linux-серверах.
- Сбор метрик GPU с серверов NVIDIA для существующего стека наблюдаемости.
Быстрый старт
- 1
Скачайте пакет релиза для вашего дистрибутива со страницы релизов
- 2
Установите пакет Debian в Ubuntu или Debian
sudo dpkg -i dynolog_0.2.1-0-amd64.deb - 3
Запустите службу dynolog с помощью systemd
sudo systemctl start dynolog - 4
Проверьте, что демон запущен, с помощью CLI dyno
dyno status
Что важно знать
- Поддерживается только Linux; платформы, отличные от Linux, не поддерживаются.
- Мониторинг GPU работает только с GPU NVIDIA и требует отдельной установки DCGM.
- Для сбора трасс GPU требуется PyTorch v1.13.0 или совместимая версия.
В подборках
Темы
Частые вопросы
- Что такое dynolog?
- Лёгкий демон телеметрии, который собирает метрики Linux, CPU, GPU и обучения PyTorch и запускает трассировки по запросу. Dynolog — демон мониторинга для систем с разнородными CPU и GPU, предназначенный как для постоянного контроля производительности, так и для углублённого профилирования. Режимы профилирования активируются удалённым вызовом процедуры демона, а управлять им на локальном или удалённом хосте можно с помощью единственной CLI-утилиты `dyno`.
- dynolog можно использовать бесплатно? Какая у него лицензия?
- dynolog распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dynolog всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dynolog — 6 нояб. 2026 г..
- Для чего можно использовать dynolog?
- Поиск медленных итераций в крупных распределённых задачах обучения PyTorch на множестве GPU. Мониторинг состояния CPU, сети и устройств ввода-вывода на производственных Linux-серверах. Сбор метрик GPU с серверов NVIDIA для существующего стека наблюдаемости.
- Как установить dynolog?
- Скачайте пакет релиза для вашего дистрибутива со страницы релизов Установите пакет Debian в Ubuntu или Debian: sudo dpkg -i dynolog_0.2.1-0-amd64.deb Запустите службу dynolog с помощью systemd: sudo systemctl start dynolog Проверьте, что демон запущен, с помощью CLI dyno: dyno status
- Где скачать dynolog?
- Исходный код и инструкции по установке — на GitHub: https://github.com/facebookincubator/dynolog
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор инструментов с открытым исходным кодом для трассировки и профилирования: SDK, системные демоны и браузерный интерфейс для анализа трасс на Android, Linux и в Chromium.
Linux-профайлер, который с помощью Intel Processor Trace записывает каждый вызов функции в процессе и показывает его на интерактивной временной шкале.
Демон для Go, который непрерывно отслеживает NVIDIA GPU и GPU fabric, обнаруживает аппаратные ошибки и сообщает о состоянии узлов Linux и Kubernetes.
Лёгкий агент телеметрии на C для сбора, обработки и передачи логов, метрик и трассировок из разных источников в различные системы.
Независимый от поставщиков сервис для приёма, обработки и экспорта трассировок, метрик и логов в разные системы мониторинга.