Observabilidade sem alterações no código para aplicações cloud-native e de IA, com coleta de métricas, traces, logs de requisições e perfis via eBPF e Wasm.
facebookincubator/dynolog
Daemon leve de telemetria que exporta métricas de Linux, CPU, GPU e treinamento com PyTorch e dispara traces sob demanda.
- Estrelas
- 388
- Forks
- 94
- Issues abertas
- 33
- Último commit
- há 22 horas
O que é?
O Dynolog é um daemon de monitoramento para sistemas heterogêneos com CPU e GPU, projetado tanto para monitoramento contínuo de desempenho quanto para profiling detalhado. Os modos de profiling são ativados por uma chamada de procedimento remoto ao daemon, e uma única ferramenta de linha de comando, `dyno`, se comunica com ele em um host local ou remoto.
Ele coleta métricas do kernel que abrangem uso de CPU, rede e IO; contadores PMU de hardware via Linux perf_event em CPUs Intel e AMD; e métricas de GPU NVIDIA por meio do DCGM. As métricas podem ser gravadas na saída padrão, em endpoints OTLP ou nos sistemas internos ODS e Scuba da Meta, por meio de uma classe Logger conectável.
Para workloads com PyTorch, o dynolog se integra ao PyTorch Profiler (v1.13.0 e posteriores) para que traces possam ser disparados sob demanda em muitas GPUs, incluindo tracing coordenado em jobs de treinamento distribuído gerenciados pelo Slurm. O projeto é voltado apenas para Linux e oferece pacotes RPM e Debian, além de compilações a partir do código-fonte.
Recursos principais
- 01Coleta contínua de métricas do kernel, da CPU e de PMU no Linux.
- 02Traces do PyTorch Profiler disparados remotamente sob demanda pela CLI dyno.
- 03Monitoramento de GPUs NVIDIA por meio do DCGM 2.x e 3.x.
- 04Exportação de métricas OTLP para backends compatíveis com OpenTelemetry.
- 05Logger conectável para ODS, Scuba, OTLP ou stdout.
Casos de uso
- Investigar iterações lentas em jobs de treinamento distribuído de PyTorch em grande escala, executados em muitas GPUs.
- Monitorar a integridade da CPU, da rede e do IO em servidores Linux de produção.
- Coletar métricas de GPU de hosts NVIDIA de data center e enviá-las para uma stack de observabilidade existente.
Início rápido
- 1
Baixe o pacote da versão para sua distribuição na página de versões
- 2
Instale o pacote Debian no Ubuntu ou Debian
sudo dpkg -i dynolog_0.2.1-0-amd64.deb - 3
Inicie o serviço dynolog com o systemd
sudo systemctl start dynolog - 4
Verifique se o daemon está em execução usando a CLI dyno
dyno status
Antes de usar
- Compatível apenas com Linux; plataformas que não sejam Linux não são suportadas.
- O monitoramento de GPU funciona apenas com GPUs NVIDIA e requer a instalação separada do DCGM.
- A coleta de rastros de GPU requer o PyTorch v1.13.0 ou uma versão compatível.
Em coleções
Tópicos
Perguntas frequentes
- O que é dynolog?
- Daemon leve de telemetria que exporta métricas de Linux, CPU, GPU e treinamento com PyTorch e dispara traces sob demanda. O Dynolog é um daemon de monitoramento para sistemas heterogêneos com CPU e GPU, projetado tanto para monitoramento contínuo de desempenho quanto para profiling detalhado. Os modos de profiling são ativados por uma chamada de procedimento remoto ao daemon, e uma única ferramenta de linha de comando, `dyno`, se comunica com ele em um host local ou remoto.
- dynolog é gratuito? Qual é a licença?
- dynolog é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dynolog ainda é mantido?
- Manutenção ativa. O último commit de dynolog foi em 7 de nov. de 2026.
- Para que posso usar dynolog?
- Investigar iterações lentas em jobs de treinamento distribuído de PyTorch em grande escala, executados em muitas GPUs. Monitorar a integridade da CPU, da rede e do IO em servidores Linux de produção. Coletar métricas de GPU de hosts NVIDIA de data center e enviá-las para uma stack de observabilidade existente.
- Como instalar dynolog?
- Baixe o pacote da versão para sua distribuição na página de versões Instale o pacote Debian no Ubuntu ou Debian: sudo dpkg -i dynolog_0.2.1-0-amd64.deb Inicie o serviço dynolog com o systemd: sudo systemctl start dynolog Verifique se o daemon está em execução usando a CLI dyno: dyno status
- Onde consigo dynolog?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/facebookincubator/dynolog
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Suíte open source de tracing e profiling com SDKs, daemons de sistema e uma interface web para analisar traces no Android, Linux e Chromium.
Profiler para Linux que usa Intel Processor Trace para registrar todas as chamadas de função de um processo e exibi-las em uma linha do tempo interativa.
Daemon em Go que monitora continuamente GPUs NVIDIA e o fabric de GPU, detecta erros de hardware e informa a saúde dos nós em hosts Linux e no Kubernetes.
Agente de telemetria leve, escrito em C, que coleta, processa e encaminha logs, métricas e traces de diversas fontes para vários destinos.
Serviço independente de fornecedor que recebe, processa e exporta traces, métricas e logs para vários back-ends de observabilidade.