Neste artigo
- O que é Prometheus e por que você precisa
- O que é Grafana e como complementa
- Docker Compose: simplificando a complexidade
- Estrutura de monitoramento: coletores e métricas
- Instalando o stack com Docker Compose
- Configurando o Prometheus para monitorar suas aplicações
- Criando dashboards no Grafana
- Alertas: sendo notificado quando algo quebra
- Escalabilidade: quando uma máquina não é suficiente
- Erros comuns ao monitorar
- FAQ: perguntas comuns sobre monitoramento
- CTA: levante seu monitoramento hoje
Se você gerencia servidores ou aplicações, você sabe que monitoramento é essencial. Mas ferramentas comerciais custam caro. Prometheus e Grafana são a alternativa gratuita que funciona profissionalmente.
E o melhor: com Docker Compose, você sobe tudo em uma hora. Sem configuração complexa, tudo pronto para usar.
O que é Prometheus e por que você precisa
Prometheus é um sistema de monitoramento que coleta métricas de suas aplicações. Métricas são números: quantas requisições por segundo sua API processou, quanto de CPU está sendo usado, quantas conexões ativas.
Em vez de você logar em 10 servidores e verificar logs manualmente, Prometheus coleta tudo centralmente. E depois você visualiza em dashboards bonitos.
Prometheus é open source, rápido, funciona bem mesmo com milhões de métricas por segundo, e é muito mais barato que as alternativas comerciais.
Comandos para começar
Mesmo princípio: a IA monta o compose, você só opera. Para subir o monitoramento:
- docker compose up -d
- docker compose ps
Depois abra o Grafana no navegador (porta padrão 3000). Dashboard se configura pela interface, não por código.
O que é Grafana e como complementa
Prometheus armazena os dados, mas os dados brutos não são úteis. Você precisa visualizar. É onde Grafana entra.
Grafana lê dados do Prometheus e constrói dashboards. Você cria gráficos, tabelas, alertas. Pode compartilhar o dashboard com seu time, receber notificações quando algo dá errado.
É lindo, intuitivo, e funciona tão bem que empresas grandes usam a versão cloud mesmo tendo a opção de open source.
Docker Compose: simplificando a complexidade
Prometheus e Grafana precisam ser configurados, conectados em rede, persistir dados. Tudo isso é complexo em servidores normais.
Docker Compose abstrai essa complexidade. Você define qual container para Prometheus, qual para Grafana, quais portas, quais volumes, como conectar um ao outro. Uma única configuração inicia tudo.
O resultado: você levanta todo o stack em minutos, pode derrubar e levantar sem perder dados, pode replicar em qualquer máquina.
Estrutura de monitoramento: coletores e métricas
Monitoramento funciona assim: você tem aplicações que geram métricas. Prometheus coleta essas métricas continuamente. Grafana visualiza o histórico.
As métricas são específicas. Se você está monitorando uma API, as métricas seriam: tempo de resposta, quantidade de erros, taxa de sucesso, tamanho da requisição.
A forma como Prometheus coleta é simples: sua aplicação expõe um endpoint que retorna uma lista de métricas. Prometheus acessa esse endpoint, lê, armazena, e repete a cada intervalo.
Instalando o stack com Docker Compose
A forma prática é simples. Você cria um arquivo que define: Prometheus com config de qual endpoint monitorar, Grafana com config de datasource apontando para Prometheus, volumes para persistência.
Depois, você roda um único comando que inicia tudo. Prometheus começa a coletar, Grafana fica acessível no navegador, você faz login e começa a criar dashboards.
O detalhe importante: qual aplicação você está monitorando? Se é sua própria API, você precisa modificar seu código para expor métricas. Se é um serviço externo, você usa um exportador que faz esse trabalho.
Configurando o Prometheus para monitorar suas aplicações
Prometheus precisa saber: qual é o endereço do meu servidor? Com que frequência coletar? Qual é o timeout se algo não responder?
Você especifica tudo em um arquivo YAML. Para cada target, você define: IP/hostname, porta, caminho do endpoint de métricas, intervalo de coleta.
O resultado é automático. Prometheus começa a fazer requisições para todos esses targets, coleta as métricas, as armazena, e você tem histórico completo.

Criando dashboards no Grafana
Um dashboard é uma coleção de gráficos que te mostram a saúde da sua aplicação. Você pode criar dashboards genéricos ou específicos.
Grafana tem uma biblioteca de dashboards prontos que você pode importar. Precisa monitorar um banco PostgreSQL? Existe dashboard pronto. Nginx? Existe. Sua aplicação custom? Você cria consultando as métricas disponíveis.
O legal é que você pode ver padrões. A API fica mais lenta quando o CPU sobe? Você precisa de mais poder. Erros aumentam durante backup? Pode ser uma coincidência ou um problema real que precisa investigar.
Alertas: sendo notificado quando algo quebra
Monitoramento passivo é útil, mas alertas são essenciais. Você define regras: se CPU maior que 80% por 5 minutos, envie alerta. Se API está retornando 500, notifique.
Prometheus avalia essas regras continuamente. Se uma regra bate, Grafana pode enviar: email, SMS, Slack, webhook. Você escolhe.
O segredo é não alertar por tudo. Alertas muito frequentes viram ruído. Configure apenas para problemas que realmente precisam de ação imediata.
Escalabilidade: quando uma máquina não é suficiente
Prometheus começou como single-machine, mas você pode escalar. Múltiplos Prometheus coletando de diferentes regiões, um servidor central agregando, Grafana consulta o central.
Para a maioria das equipes, uma máquina é suficiente. Prometheus é eficiente e armazena tudo em disco local. Quando escala, você adota padrões como replicação e federação.
Erros comuns ao monitorar
Primeira: monitorar tudo. Você configura Prometheus para coletar 10 mil métricas por segundo e depois se arrepende porque consome muita CPU. Monitore apenas o que importa.
Segunda: alertas mal configurados. Um alerta que nunca ocorre é inútil. Um que ocorre toda hora também. Calibre com base em dados reais.
Terceira: não ter retenção de dados clara. Prometheus por padrão guarda 15 dias. Se você precisa de histórico de um ano, configure para armazenar mais.
FAQ: perguntas comuns sobre monitoramento
Quanto de recursos Prometheus usa? Mínimo: 500MB RAM, 1GB disco. Pode crescer dependendo do volume de métricas.
Qual é a latência para ver uma métrica no Grafana? Geralmente 15-30 segundos após acontecer. Prometheus coleta em intervalos.
Como faço meu código expor métricas? Sua linguagem tem uma biblioteca para Prometheus. Você adiciona, incrementa contadores, registra latências, Prometheus coleta.
Posso monitorar múltiplas aplicações? Sim, você adiciona múltiplos targets em Prometheus. Cada um expõe seu endpoint de métricas, Prometheus coleta tudo.
CTA: levante seu monitoramento hoje
Se você não tem visibilidade sobre o que sua aplicação está fazendo, começar com Prometheus e Grafana é o primeiro passo. Você vai ganhar insight que não tinha antes.
Comece simples: Docker Compose, Prometheus monitorando sua máquina, Grafana mostrando histórico. Depois expanda para suas aplicações.


