Observabilidad sin instrumentación de código para aplicaciones cloud-native y de IA, con eBPF y Wasm para recopilar métricas, trazas, logs de solicitudes y perfiles.
facebookincubator/dynolog
Un daemon de telemetría ligero que exporta métricas de Linux, CPU, GPU y entrenamiento de PyTorch, y activa trazas bajo demanda.
- Estrellas
- 388
- Forks
- 93
- Issues abiertos
- 33
- Último commit
- hace 16 horas
¿Qué es?
Dynolog es un daemon de monitoreo para sistemas heterogéneos con CPU y GPU, diseñado tanto para el monitoreo continuo del rendimiento como para el profiling en profundidad. Los modos de profiling se activan mediante una llamada a procedimiento remoto al daemon, y una única herramienta de línea de comandos, `dyno`, se comunica con él en el host local o en uno remoto.
Recopila métricas del kernel sobre el uso de CPU, red y E/S; contadores PMU de hardware mediante Linux perf_event en CPU Intel y AMD; y métricas de GPU NVIDIA a través de DCGM. Las métricas se pueden escribir en la salida estándar, en endpoints OTLP o en los sistemas internos ODS y Scuba de Meta mediante una clase Logger extensible.
Para cargas de trabajo de PyTorch, dynolog se integra con PyTorch Profiler (v1.13.0 y posteriores) para activar trazas bajo demanda en muchas GPU, incluido el trazado coordinado en trabajos de entrenamiento distribuido gestionados por Slurm. Está diseñado solo para Linux y ofrece paquetes RPM y Debian, además de compilaciones desde el código fuente.
Funciones clave
- 01Recopilación continua de métricas del kernel, la CPU y PMU en Linux.
- 02Trazas de PyTorch Profiler bajo demanda, activadas de forma remota mediante la CLI `dyno`.
- 03Monitoreo de GPU NVIDIA mediante DCGM 2.x y 3.x.
- 04Exportación de métricas OTLP a backends compatibles con OpenTelemetry.
- 05Logger extensible para ODS, Scuba, OTLP o la salida estándar.
Casos de uso
- Rastrear iteraciones lentas en trabajos grandes de entrenamiento distribuido de PyTorch que utilizan muchas GPU.
- Monitorear el estado de la CPU, la red y la E/S en servidores Linux de producción.
- Recopilar métricas de GPU de hosts NVIDIA de centros de datos e integrarlas en una plataforma de observabilidad existente.
Inicio rápido
- 1
Descarga el paquete de la versión correspondiente a tu distribución desde la página de versiones
- 2
Instala el paquete Debian en Ubuntu o Debian
sudo dpkg -i dynolog_0.2.1-0-amd64.deb - 3
Inicia el servicio dynolog con systemd
sudo systemctl start dynolog - 4
Comprueba que el daemon esté en ejecución con la CLI dyno
dyno status
Antes de usarlo
- Solo es compatible con Linux; no se admiten plataformas que no sean Linux.
- La supervisión de GPU solo funciona con GPU NVIDIA y requiere instalar DCGM por separado.
- La recopilación de trazas de GPU requiere PyTorch v1.13.0 o una versión compatible.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es dynolog?
- Un daemon de telemetría ligero que exporta métricas de Linux, CPU, GPU y entrenamiento de PyTorch, y activa trazas bajo demanda. Dynolog es un daemon de monitoreo para sistemas heterogéneos con CPU y GPU, diseñado tanto para el monitoreo continuo del rendimiento como para el profiling en profundidad. Los modos de profiling se activan mediante una llamada a procedimiento remoto al daemon, y una única herramienta de línea de comandos, `dyno`, se comunica con él en el host local o en uno remoto.
- ¿dynolog es gratuito? ¿Qué licencia tiene?
- dynolog es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿dynolog sigue mantenido?
- Mantenimiento activo. El último commit de dynolog fue el 6 nov 2026.
- ¿Para qué puedo usar dynolog?
- Rastrear iteraciones lentas en trabajos grandes de entrenamiento distribuido de PyTorch que utilizan muchas GPU. Monitorear el estado de la CPU, la red y la E/S en servidores Linux de producción. Recopilar métricas de GPU de hosts NVIDIA de centros de datos e integrarlas en una plataforma de observabilidad existente.
- ¿Cómo se instala dynolog?
- Descarga el paquete de la versión correspondiente a tu distribución desde la página de versiones Instala el paquete Debian en Ubuntu o Debian: sudo dpkg -i dynolog_0.2.1-0-amd64.deb Inicia el servicio dynolog con systemd: sudo systemctl start dynolog Comprueba que el daemon esté en ejecución con la CLI dyno: dyno status
- ¿Dónde consigo dynolog?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/facebookincubator/dynolog
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Suite open source de tracing y profiling con SDK, daemons del sistema y una interfaz web para analizar trazas en Android, Linux y Chromium.
Un profiler para Linux que usa Intel Processor Trace para registrar cada llamada a función de un proceso y mostrarla en una línea de tiempo interactiva.
Un daemon de Go que supervisa continuamente las GPU NVIDIA y la interconexión entre ellas, detecta errores de hardware e informa del estado de los nodos en Linux y Kubernetes.
Agente de telemetría ligero escrito en C que recopila, procesa y reenvía logs, métricas y trazas desde numerosas fuentes a diversos destinos.
Servicio independiente de cualquier proveedor que recibe, procesa y exporta trazas, métricas y logs a varios backends de observabilidad.