Sistema de Monitoramento Distribuido

Desenvolvedor Backend / Arquiteto de Sistemas · 2025 · 1 min read

Coleta de metricas em tempo real com arquitetura pub/sub e pipeline pronto para escalar.

Overview

Solucao distribuida para coletar e monitorar metricas (CPU, RAM, uptime) em tempo real.

Problem

Centralizar dados de performance de sistemas dispersos de forma continua e sem sobrecarga.

Constraints

  • Comunicacao assincrona e baixa latencia.
  • Escalabilidade e manutencao simples dos consumidores.
  • Ambiente conteinerizado para reproducao do sistema.

Approach

Pipeline de streaming com MQTT em pub/sub e servicos conteinerizados com Docker e Docker Compose.

Key Decisions

MQTT (Eclipse Mosquitto) para pub/sub.

Reasoning:

Protocolo leve ideal para streaming continuo de metricas.

Docker Compose para orquestrar servicos.

Reasoning:

Padroniza ambientes e acelera testes de integracao.

Tech Stack

  • Python
  • MQTT (Eclipse Mosquitto)
  • Docker
  • Docker Compose
  • Linux

Result & Impact

Estrutura modular e escalavel que simula ambientes de nuvem reais.

Learnings

  • Comunicacao assincrona e streaming de dados.
  • Estruturacao modular de microsservicos.
  • Orquestracao avancada de containers.