How vlademirjunior/docker_monitor works
docker_monitor é uma CLI e dashboard TUI para consultar e administrar containers Docker e stacks Compose. O fluxo principal despacha comandos para um cliente Docker unificado, que seleciona socket Unix ou HTTP/TCP; resultados são formatados ou usados em monitoramento e alertas. O dashboard acrescenta coleta em background e exibe containers, stacks, host, disco e métricas do próprio processo. Também estão representadas capacidades documentadas como logs, inspeção, imagens não utilizadas e operações de lifecycle. As relações do dashboard e recursos não amostrados seguem a documentação; detalhes de ligação não comprovados foram omitidos.
Main entry points: main.rs CLI dispatcher · client.rs Cliente unificado · dashboard.rs Dashboard TUI · monitor.rs Alertas recursos
Components 17
CLI e Dashboard
- CLI dispatcher
src/main.rs - Saída terminal
src/formatador.rs - Dashboard TUI
src/dashboard.rs - Auto-instalação
src/setup.rs
Containers e Monitoramento
- Consulta e lifecycle
src/client.rs - Alertas recursos
src/monitor.rs - Imagens não usadas
src/docker_api.rs
Stacks Compose
- Descoberta e controle
src/stacks.rs
Acesso Docker
- Cliente unificado
src/client.rs - API HTTP TCP
src/docker_api.rs - API socket Unix
src/docker_socket.rs
Host e Diagnóstico
- Info e disco Docker
src/docker_api.rs - Métricas do processo
src/recursos_app.rs - Logs diários
src/logger.rs
Other components
- Operador
- Docker daemon
- Docker Compose
Connections 27
- Operador → CLI dispatcher: executa comandos
- CLI dispatcher → Cliente unificado: cria cliente
- CLI dispatcher → Consulta e lifecycle: despacha ações
- CLI dispatcher → Alertas recursos: inicia monitoramento
- CLI dispatcher → Descoberta e controle: despacha ações
- CLI dispatcher → Dashboard TUI: abre interface
- CLI dispatcher → Auto-instalação: executa setup
- Consulta e lifecycle → Cliente unificado: consulta e altera
- Cliente unificado → API HTTP TCP: usa TCP
- Cliente unificado → API socket Unix: usa socket
- API HTTP TCP → Docker daemon: envia HTTP
- API socket Unix → Docker daemon: envia requisições
- Alertas recursos → Cliente unificado: lê containers e stats
- Alertas recursos → Logs diários: registra alertas
- Consulta e lifecycle → Saída terminal: formata resultados
- CLI dispatcher → Saída terminal: apresenta resultados
- Cliente unificado → Imagens não usadas: consulta imagens
- Imagens não usadas → Saída terminal: exibe uso
- CLI dispatcher → Info e disco Docker: consulta diagnóstico
- Info e disco Docker → Cliente unificado: consulta daemon
- Dashboard TUI → Cliente unificado: coleta e executa ações
- Dashboard TUI → Descoberta e controle: consulta e controla
- Dashboard TUI → Info e disco Docker: exibe estado
- Dashboard TUI → Métricas do processo: coleta métricas
- Métricas do processo → Logs diários: mede arquivos
- Descoberta e controle → Docker Compose: executa operações
- CLI dispatcher → Logs diários: registra execução