O que é Observabilidade? | Definição, Conceitos, Pilares e Implementação

O que é observability? Entenda os três pilares da observabilidade e como implementar monitoramento moderno em arquiteturas distribuídas.

Sistemas modernos são distribuídos, complexos e dinâmicos. Microserviços se comunicam através de redes, containers são criados e destruídos em segundos, e falhas podem ocorrer em qualquer ponto da cadeia. O monitoramento tradicional alerta sobre problemas conhecidos: “CPU acima de 90%”, “disco cheio”, “servidor fora do ar”. Mas e quando o problema é algo que você nunca imaginou?

É aqui que a observabilidade se torna essencial. Diferente de apenas saber que algo está errado, observabilidade permite entender por que está errado, correlacionando dados de múltiplas fontes para identificar causas raiz rapidamente.

O que é Observabilidade?

Observabilidade (observability) é a capacidade de entender o estado interno de um sistema examinando apenas suas saídas externas — logs, métricas e traces. Diferente do monitoramento tradicional, que responde a perguntas predefinidas, permite investigar problemas desconhecidos em tempo real, correlacionando dados de múltiplos fontes para identificar causas raiz rapidamente.

O conceito de observability originou-se da teoria de controle, introduzido pelo matemático Rudolf E. Kalman em 1960. Na engenharia de controle, um sistema é observável se você pode determinar seu estado interno medindo apenas suas saídas. Aplicado a sistemas de software, isso significa que você deve conseguir entender o que está acontecendo dentro da sua aplicação apenas observando os dados que ela gera: logs, métricas e traces.

O termo foi popularizado na engenharia de software por Charity Majors, cofundadora da Honeycomb, por volta de 2017. A distinção fundamental que ela estabeleceu é que monitoramento é reativo, enquanto observability é proativo. Monitoramento responde a perguntas que você já sabe fazer; observability permite fazer perguntas que você não sabia que precisava fazer.

Por que Observabilidade é Importante Agora?

A mudança de sistemas monolíticos para arquiteturas distribuídas aumentou exponencialmente a complexidade dos sistemas modernos. Em um monolito, quando algo falha, você precisa investigar um único lugar. Em uma arquitetura de microserviços, uma única requisição pode passar por dezenas de serviços, cada um com seu próprio banco de dados, cache e dependências externas.

Essa complexidade traz novos desafios:

  • Falhas em cascata: Um problema em um serviço pode propagar para outros de forma imprevisível
  • Latência variável: Rede, banco de dados e APIs externas introduzem variabilidade
  • Blind spots: Partes do sistema podem ficar sem visibilidade adequada
  • Debugging em produção: Reproduzir erros em ambientes complexos é extremamente difícil

Sem observability, times de engenharia gastam horas ou dias investigando incidentes, muitas vezes recorrendo a tentativa e erro. Com observability, a mesma investigação pode levar minutos, com evidências concretas apontando para a causa raiz.

Os Três Pilares da Observabilidade

Observabilidade se apoia em três tipos de dados complementares: métricas, logs e traces. Cada um responde a um tipo diferente de pergunta e, juntos, formam uma base completa para investigação de problemas.

Métricas (Metrics)

Métricas são medidas numéricas agregadas ao longo do tempo, representando o estado do sistema em formato de séries temporais. Elas respondem perguntas como “quantas requisições por segundo estamos recebendo?”, “qual a latência média?” e “qual a taxa de erro atual?”.

Características das métricas:

  • Baixo custo de armazenamento: Por serem agregadas, métricas ocupam pouco espaço
  • Ideais para alertas e dashboards: Fáceis de visualizar e configurar thresholds
  • Não contêm contexto individual: Mostram o agregado, não o evento específico
  • Alta cardinalidade é problemática: Tags com muitos valores únicos explodem o custo de armazenamento exponencialmente

Tipos comuns de métricas:

  • Counters: Contadores que só aumentam (ex: total de requisições)
  • Gauges: Valores que podem subir ou descer (ex: uso de CPU, memória)
  • Histograms: Distribuição de valores (ex: latência de requisições)
  • Summaries: Similar a histograms, mas calcula percentis no cliente

Exemplos práticos de métricas:

  • Taxa de requisições por segundo (RPS)
  • Latência P50, P95, P99
  • Taxa de erro (error rate)
  • Uso de CPU e memória
  • Taxa de cache hit/miss

O desafio da explosão de cardinalidade:

O maior gargalo financeiro em sistemas de observability é a explosão de cardinalidade — o crescimento multiplicativo do volume de séries temporais quando dimensões de metadados com muitos valores únicos são adicionadas às métricas. Matematicamente, o volume total de séries temporais (Stotal) cresce de forma multiplicativa:

Stotal ∝ V × ∏ni=1 |Ci|

Onde V é o volume base de requisições e |Ci| é o número de valores únicos para cada dimensão de etiqueta (como user_id, endpoint_url, device_type). Se você tem 10 endpoints (|C1| = 10) e 1.000 usuários únicos (|C2| = 1000), o número de séries temporais explode para 10.000 combinações possíveis.

Mitigações para cardinalidade:

  • Filtragem local na borda: Agregar dados antes de enviar para o backend
  • Amostragem inteligente: Coletar apenas uma fração dos dados de alta cardinalidade
  • Limitar dimensões: Restringir o número de tags por métrica
  • Top-K aggregation: Manter apenas os K valores mais frequentes

Métricas são o primeiro nível de visibilidade. Elas dizem que algo está acontecendo, mas não explicam por que.

Logs

Logs são registros imutáveis e timestamped de eventos discretos que ocorreram no sistema. Eles respondem perguntas como “o que aconteceu às 14h32min?” e “qual foi o erro específico que ocorreu?”.

Características dos logs:

  • Alto custo de armazenamento: Cada evento é armazenado individualmente
  • Contexto rico: Contêm informações detalhadas sobre cada evento
  • Ideais para debugging detalhado: Permitem investigar problemas específicos
  • Busca pode ser lenta: Encontrar logs relevantes em grandes volumes requer indexação

Tipos de logs:

  • Application logs: Eventos de negócio e erros da aplicação
  • System logs: Eventos do sistema operacional
  • Access logs: Requisições HTTP recebidas
  • Audit logs: Ações de usuários para conformidade e compliance

Melhores práticas para logs:

  • Structured logging: Usar formato JSON estruturado em vez de texto livre
  • Log levels: DEBUG, INFO, WARN, ERROR, FATAL — use-os de forma consistente
  • Correlation IDs: Incluir IDs que permitem rastrear requisições entre serviços
  • Context enrichment: Adicionar metadados relevantes como user ID, session ID, host

Logs são o segundo nível de visibilidade. Eles explicam o que aconteceu em detalhes, mas podem não mostrar a jornada completa.

Traces (Rastreamento Distribuído)

Traces representam o caminho completo de uma requisição através de múltiplos serviços em um sistema distribuído. Eles respondem perguntas como “por que essa requisição demorou 2 segundos?” e “quais serviços foram chamados?”.

Características dos traces:

  • Custo médio de armazenamento: Amostragem é comum para controlar volume
  • Conectam múltiplos serviços: Mostram a jornada completa de uma requisição
  • Ideais para entender latência e dependências: Visualizam gargalos
  • Requer instrumentação: Cada serviço precisa propagar o contexto de trace

Conceitos-chave de distributed tracing:

  • Trace: Jornada completa de uma requisição, do início ao fim
  • Span: Unidade de trabalho individual dentro de um trace (ex: uma chamada de banco de dados)
  • Context propagation: Passar o trace ID entre serviços para conectar spans
  • Sampling: Coletar apenas uma fração dos traces para controlar custo

Casos de uso para traces:

  • Identificar gargalos de latência (qual serviço está lento?)
  • Visualizar dependências entre serviços
  • Debuggar falhas em cascata
  • Otimizar caminhos críticos de performance

Traces são o terceiro nível de visibilidade. Eles mostram como os componentes interagem e onde está o problema.

A Sinergia dos Três Pilares

Nenhum pilar sozinho é suficiente. Métricas mostram que há um problema, logs explicam os detalhes do que aconteceu, e traces revelam como os componentes interagiram. Juntos, formam um sistema de investigação completo.

Exemplo prático:

  1. Métrica alerta: Latência P95 aumentou de 100ms para 2 segundos
  2. Trace investiga: Mostra que o serviço de pagamento está demorando 1,8 segundos
  3. Log detalha: Erro de timeout na conexão com o banco de dados do serviço de pagamento

Essa correlação é o coração da observability.

Observabilidade vs. Monitoramento: Qual a Diferença?

Embora frequentemente usados de forma intercambiável, observability e monitoramento são conceitos diferentes com propósitos complementares.

DimensãoMonitoramentoObservability
DefiniçãoColeta e alerta sobre métricas conhecidasCapacidade de fazer perguntas arbitrárias sobre o sistema
Foco”O sistema está saudável?""Por que o sistema não está saudável?”
DadosMétricas agregadasMétricas + Logs + Traces
PerguntasPredefinidas (“CPU > 90%?”)Ad-hoc, imprevisíveis (“Por que a latência aumentou às 14h?”)
Causa raizTentativa e erroCorrelação de evidências
ComplexidadeSistemas simplesSistemas distribuídos complexos
FerramentasNagios, Zabbix, PrometheusHoneycomb, Datadog, Jaeger

Monitoramento é sobre alertar quando algo que você conhece acontece. Observability é sobre poder investigar algo que você não conhece.

Quando Usar Cada Um?

Use monitoramento para:

  • Alertas básicos de infraestrutura (CPU, memória, disco)
  • Dashboards de saúde do sistema
  • Tracking de SLAs e SLOs
  • Verificação de disponibilidade

Use observability para:

  • Debugging complexo em sistemas distribuídos
  • Investigação de incidentes em produção
  • Otimização de performance
  • Entendimento de comportamento do sistema

Eles não são mutuamente exclusivos. Observability complementa e estende o monitoramento tradicional. Você continua precisando de alertas básicos, mas precisa de mais para investigar problemas complexos.

Por que Observabilidade é Importante?

Além de resolver problemas mais rapidamente, observability traz benefícios concretos e mensuráveis para organizações.

1. Redução de MTTR (Mean Time to Resolve)

Estudos do Google SRE indicam que práticas maduras de observability podem reduzir significativamente o tempo médio para resolver incidentes. A correlação automática de eventos entre serviços acelera dramaticamente o diagnóstico, eliminando a necessidade de caçar logs em múltiplos sistemas.

2. Detecção Proativa de Problemas

Com observability, você pode identificar anomalias antes que se tornem incidentes. Trend analysis permite prever problemas de capacidade, enquanto alertas inteligentes detectam padrões anômalos que indicam problemas iminentes.

3. Melhoria na Experiência do Usuário

Observability permite correlacionar métricas técnicas com experiência real do usuário. Core Web Vitals como LCP (Largest Contentful Paint), INP (Interaction to Next Paint) e CLS (Cumulative Layout Shift) podem ser monitorados e correlacionados com métricas de negócio como conversão e retenção.

O INP (Interaction to Next Paint) substituiu o FID (First Input Delay) como métrica oficial de responsividade do Google em março de 2024. INP mede o tempo desde a interação do usuário até que a próxima pintura visual ocorra, capturando a latência de todas as interações durante a vida útil da página — não apenas a primeira. Um sistema de observability maduro correlaciona INP com traces distribuídos, permitindo identificar quais serviços ou operações bloqueiam a thread principal e degradam a responsividade.

4. Otimização de Custos

Com visibilidade completa do sistema, é possível identificar recursos subutilizados, gargalos de performance que desperdiçam compute, e oportunidades de right-sizing. Métricas detalhadas permitem decisões baseadas em dados reais.

5. Compliance e Auditoria

Logs estruturados e retention policies adequadas garantem que você tenha trilhas de auditoria completas para requisitos regulatórios como PCI-DSS, GDPR, HIPAA e SOC 2.

Estatísticas de mercado:

  • O mercado global de Observabilidade está em crescimento acelerado, impulsionado pela adoção de arquiteturas distribuídas, microserviços e computação em nuvem, conforme análises de mercado da CNCF (Cloud Native Computing Foundation)
  • A complexidade de ambientes de nuvem híbrida e multicloud é um dos principais fatores de adoção de soluções de observability, com organizações buscando visibilidade unificada de seus sistemas distribuídos

Como Implementar Observabilidade

Implementar Observabilidade não é apenas instalar ferramentas — é uma mudança de cultura e processo. Aqui está um guia prático.

Ferramentas e Stack Tecnológico

O stack típico de observability inclui componentes para coleta, armazenamento e visualização de cada tipo de dado.

ComponenteFerramentas PopularesFunção
Coleta de MétricasPrometheus, StatsD, TelegrafColetar e agregar métricas
Armazenamento de MétricasPrometheus, InfluxDB, Victoria MetricsArmazenar séries temporais
Coleta de LogsFluentd, Logstash, Fluent BitColetar e formatar logs
Armazenamento de LogsElasticsearch, Loki, SplunkIndexar e buscar logs
Distributed TracingJaeger, Zipkin, OpenTelemetryRastrear requisições
VisualizaçãoGrafana, Kibana, DatadogDashboards e alertas

A escolha de ferramentas depende do seu contexto: volume de dados, budget, expertise da equipe e requisitos de vendor lock-in.

OpenTelemetry — O Padrão Aberto

OpenTelemetry é um projeto open source sob a CNCF que fornece um padrão unificado para coleta de telemetria: métricas, logs e traces.

Por que OpenTelemetry é importante:

  • Vendor-neutral: Funciona com qualquer backend, evitando lock-in
  • Instrumentação unificada: Uma única API para os três pilares
  • Suporte multi-linguagem: Java, Python, Go, JavaScript, .NET, Ruby, Rust
  • Padrão da indústria: Backed por Google, Microsoft, AWS, e outras grandes empresas

Status atual:

  • Tracing: Generally Available (GA)
  • Metrics: Generally Available (GA)
  • Logs: Em desenvolvimento ativo

OpenTelemetry permite que você comece com um backend (ex: Prometheus + Jaeger) e mude para outro (ex: Datadog) sem reescrever a instrumentação.

Melhores Práticas de Implementação

1. Defina SLIs (Service Level Indicators)

Comece definindo o que importa para seus usuários:

  • Latência: Quão rápido o sistema responde
  • Disponibilidade: Porcentagem de tempo que o sistema está funcional
  • Taxa de erro: Porcentagem de requisições que falham
  • Throughput: Quantas requisições o sistema pode processar

2. Estabeleça SLOs (Service Level Objectives)

Defina metas mensuráveis:

  • 99,9% de disponibilidade (max 8,76 horas de downtime por ano)
  • Latência P95 < 200ms
  • Taxa de erro < 0,1%

SLOs transformam observability de uma prática técnica em um instrumento de negócio.

3. Implemente os Três Pilares

Métricas: Comece com os “golden signals” — latência, tráfego, erros e saturação. São os indicadores mais importantes para qualquer sistema.

Logs: Use structured logging (JSON) com correlation IDs. Sempre inclua contexto: timestamp, service name, log level, message, e campos extras relevantes.

Traces: Implemente amostragem de 1-10% para sistemas de alto volume. Use trace IDs em logs para correlação.

4. Crie Alertas Significativos

Alerte com base em SLOs, não em métricas individuais. Em vez de “CPU > 90%”, alerte “latência P95 > SLO”. Isso reduz alert noise e foca no que importa para usuários.

Use múltiplos níveis de severidade:

  • Warning: Aproximando-se do limite (ex: P95 > 150ms quando SLO é 200ms)
  • Critical: SLO violado (ex: P95 > 200ms)

5. Estabeleça Cultura de Observability

Observability não é apenas ferramentas — é processo:

  • Post-mortems: Documente incidentes e aprendizados
  • Dashboards compartilhados: Todos os times devem ter acesso
  • Treinamento: Desenvolvedores precisam saber usar as ferramentas
  • Ownership: Cada time é responsável pela observability de seus serviços

Observability em Tempo Real em Arquiteturas Distribuídas

Sistemas distribuídos modernos operam em múltiplas regiões, exigindo visibilidade em tempo real de eventos, métricas e logs. A latência na coleta de dados pode ser crítica para resposta a incidentes.

O processamento de dados de observability diretamente em infraestrutura distribuída permite:

  • Coleta com latência ultrabaixa: Eventos disponíveis em menos de 60 segundos
  • Streaming para múltiplos destinos: SIEM, analytics, storage
  • Dashboards em tempo real: Métricas agregadas instantaneamente
  • Redução de carga na origem: Processamento próximo ao usuário

Benefícios específicos para observability em arquiteturas distribuídas:

BenefícioDescrição
Latência reduzidaDados coletados próximos ao usuário, não na origem centralizada
Escalabilidade automáticaInfraestrutura escala com o tráfego sem intervenção manual
Integração simplificadaConectores nativos para Splunk, Datadog, BigQuery, S3, Azure Monitor
Custo otimizadoModelo de pagamento por uso, sem infraestrutura para gerenciar
Compliance readyRetenção configurável para auditoria e regulamentações

Protocolos de Transporte: TCP vs. UDP/QUIC

A ingestão e streaming de dados de observability dependem criticamente dos protocolos de transporte subjacentes. Sistemas tradicionais baseados em HTTP/1.1 ou HTTP/2 sobre TCP enfrentam severas limitações de latência decorrentes do head-of-line blocking — quando a perda de um único pacote bloqueia todos os pacotes subsequentes na conexão, causando atrasos em cascata.

Limitações do TCP para Observability:

  • Head-of-line blocking: Perda de pacotes paralisa toda a conexão
  • Handshake overhead: Três-way handshake adiciona latência de conexão
  • Congestion control agressivo: Backoff excessivo em redes com perda
  • Conexões stateful: Difícil multiplexar múltiplos streams

Vantagens do QUIC/HTTP/3:

O protocolo QUIC (Quick UDP Internet Connections), base do HTTP/3, resolve essas limitações através de uma arquitetura baseada em UDP:

  • Sem head-of-line blocking: Streams independentes não se afetam
  • 0-RTT connection resumption: Retomar conexões instantaneamente
  • Multiplexação nativa: Múltiplos streams em uma única conexão
  • Mudança de rede seamless: Migração de IP sem quebra de conexão

Impacto em Observability:

Soluções modernas de streaming de dados como Data Stream utilizam arquiteturas de transporte otimizadas para garantir que eventos críticos de segurança e performance cheguem às ferramentas de análise em menos de 60 segundos, mesmo em condições de rede adversas. A escolha do protocolo de transporte impacta diretamente:

  • Latência de entrega: QUIC reduz latência em 30-50% vs TCP em redes com perda
  • Confiabilidade: Menor taxa de eventos perdidos
  • Throughput: Maior volume de dados transmitido por segundo
  • Resiliência: Melhor performance em redes instáveis

Comparativo: Ferramentas de Observabilidade

A escolha de ferramentas depende do seu contexto, budget e maturidade. Aqui está uma comparação das opções mais populares.

FerramentaTipoOpen SourceVendor Lock-inMelhor Para
PrometheusMétricasSimNãoColeta de métricas, alertas
GrafanaVisualizaçãoSimNãoDashboards unificados
JaegerTracingSimNãoDistributed tracing
ElasticsearchLogsParcialMédioBusca e análise de logs
DatadogFull StackNãoSimPlataforma completa SaaS
HoneycombObservabilityNãoSimQuerying ad-hoc, debugging
OpenTelemetryColetaSimNãoPadrão unificado, vendor-neutral

Para evitar lock-in, considere usar OpenTelemetry para instrumentação, permitindo trocar backends sem reescrever código.

Comparativo: Tipos de Dados de Observabilidade

Cada tipo de dado tem características distintas que influenciam custo e caso de uso.

Tipo de DadoCusto de StorageCardinalidadeContextoMelhor Uso
MétricasBaixoLimitadaAgregadoDashboards, alertas, trend analysis
LogsAltoAltaRicoDebugging detalhado, auditoria
TracesMédioMédiaJornada completaLatência, dependências, causalidade

Uma estratégia eficaz combina os três tipos, com políticas de retenção diferenciadas para otimizar custos.

Observabilidade na Prática

20 TB/mês de Dados e Alta Disponibilidade

O Magazine Luiza, uma das empresas de varejo mais inovadoras da América Latina com R$ 10 bilhões em vendas digitais em 2021, precisava garantir alta disponibilidade para centenas de aplicações enquanto evoluía seu perímetro de segurança e aprimorava a inteligência de ciberameaças.

Solução implementada:

  • Firewall distribuído (Network Shield + WAF + DDoS Protection)
  • Data Streaming para enviar eventos de segurança em tempo real
  • Radware Bot Manager para gerenciamento de bots maliciosos

Resultados verificados:

  • 20 TB de dados por mês enviados via Data Streaming
  • Dados visualizados em tempo real em plataformas SIEM preferidas do time
  • Milhões de ameaças bloqueadas automaticamente
  • Alta disponibilidade garantida durante eventos de pico (Black Friday, Liquidação Fantástica)
  • Microperímetros de segurança com alta granularidade

Perguntas Frequentes sobre Observabilidade

O que é observability e para que serve?

Observability é a capacidade de entender o estado interno de um sistema examinando suas saídas externas — logs, métricas e traces. Serve para diagnosticar problemas em sistemas distribuídos, correlacionar eventos entre múltiplos serviços, identificar causas raiz rapidamente e reduzir o tempo de resolução de incidentes (MTTR).

Qual a diferença entre observabilidade e monitoramento?

Monitoramento coleta métricas predefinidas e alerta sobre condições conhecidas (“CPU > 90%”). Observability permite fazer perguntas arbitrárias sobre o sistema (“por que a latência aumentou às 14h no serviço X?”), correlacionando múltiplos tipos de dados para diagnosticar problemas desconhecidos. Monitoramento responde perguntas que você já sabe fazer; observability permite fazer perguntas que você não sabia que precisava.

Quais são os três pilares da observabilidade?

Os três pilares são: Métricas (dados numéricos agregados como latência e taxa de erro), Logs (registros de eventos discretos com contexto rico) e Traces (rastreamento de requisições através de múltiplos serviços). Juntos, permitem entender o que aconteceu, quando e por quê, conectando diferentes níveis de detalhe.

Como escolher ferramentas de observability?

Avalie: (1) suporte aos três pilares, (2) custo de storage e scale, (3) integração com stack existente, (4) vendor lock-in, (5) facilidade de uso e (6) suporte a OpenTelemetry. Prefira soluções open standards para evitar dependência de fornecedor. Comece com ferramentas open source como Prometheus, Grafana e Jaeger, e considere SaaS conforme escala.

O que é OpenTelemetry?

OpenTelemetry é um projeto open source da CNCF que fornece um padrão unificado para coleta de telemetria: métricas, logs e traces. É vendor-neutral, suporta múltiplas linguagens de programação (Java, Python, Go, JavaScript, .NET, etc.) e permite escolher qualquer backend sem mudar a instrumentação do código.

Como implementar observability em microserviços?

Comece com: (1) instrumentação com OpenTelemetry em cada serviço, (2) correlation IDs em todos os logs para rastrear requisições, (3) distributed tracing para conectar spans entre serviços, (4) métricas golden signals (latência, tráfego, erros, saturação) e (5) dashboards unificados com Grafana ou similar. Implemente gradualmente, começando pelos serviços mais críticos.

Quanto custa implementar observability?

Custos variam por volume de dados, retenção e ferramentas escolhidas. Logs são mais caros (alto volume), métricas mais baratas (agregadas). Open source reduz custo de licença mas exige operação. SaaS simplifica mas pode ter vendor lock-in. Estime entre 5-15% do budget de infraestrutura para observability madura. Comece pequeno, meça valor entregue e escale conforme necessário.

Conclusão e Próximos Passos

Observabilidade é essencial para sistemas distribuídos modernos. Ela transforma a resposta a incidentes de tentativa e erro para investigação baseada em evidências, reduzindo MTTR e melhorando a experiência do usuário.

Próximos passos recomendados:

Para iniciantes:

  1. Leia nossos artigos sobre cada pilar: Métricas, Logs e Distributed Tracing
  2. Instale OpenTelemetry SDK na sua aplicação
  3. Configure um stack básico: Prometheus + Grafana para começar

Para times com algum nível de observability:

  1. Avalie gaps nos três pilares
  2. Implemente correlation IDs entre serviços
  3. Defina SLOs baseados em SLIs mensuráveis

Para empresas maduras:

  1. Automatize resposta a incidentes com observability-driven remediation
  2. Integre com plataformas SIEM para security observability
  3. Use Data Streaming para análise em tempo real

Quer implementar observability em tempo real com latência ultrabaixa na Azion Web Platform? Conheça como Data Stream, Real-Time Events e Real-Time Metrics podem transformar sua visibilidade operacional em uma arquitetura distribuída global. Comece grátis.

fique atualizado

Inscreva-se na nossa Newsletter

Receba as últimas atualizações de produtos, destaques de eventos e insights da indústria de tecnologia diretamente no seu e-mail.