📄️ OpenTelemetry
Introdução completa ao OpenTelemetry (OTel): projeto open source da CNCF para observabilidade de sistemas distribuídos, coleta padronizada de telemetria, métricas, logs e rastreamento distribuído com instrumentação automática e manual.
📄️ Conceitos de Observabilidade
Conceitos fundamentais de observabilidade: traces, métricas e logs para sistemas distribuídos. Diferenças entre monitoramento tradicional e observabilidade moderna.
📄️ Como Funciona o Rastreamento
Entenda como o OpenTelemetry constrói traces distribuídos: propagação de contexto, trace ID, span ID, headers HTTP, instrumentação automática e como a telemetria é compartilhada entre serviços.
📄️ Instrumentação vs Coleta
Diferenças entre instrumentação e coleta no OpenTelemetry: instrumentação automática vs manual, OpenTelemetry Collector como hub central, processamento de dados, sidecar vs centralizado e integração com sistemas de observabilidade.
📄️ Dúvidas Comuns
Esclarecimentos sobre OpenTelemetry: diferenças entre Node Exporter e OTel, uso do Collector vs Exporters diretos, hostmetrics, integração com Prometheus, Jaeger e Loki em produção.
📄️ Grafana Cloud vs OpenTelemetry
Comparação entre Grafana Cloud e OpenTelemetry: Grafana Agent como ponte entre ambientes locais e cloud, integração com Prometheus, Loki, Tempo, e diferenças entre abordagens de coleta.
📄️ Grafana Agent e OpenTelemetry Operator
Grafana Agent vs OpenTelemetry Operator: diferenças entre coleta de dados e instrumentação automática, configuração de sidecars, recursos customizados, integração com Grafana Cloud e arquitetura híbrida.
📄️ Projeto Base
Projeto base para aprender OpenTelemetry: aplicação Node.js com Express, Redis, Docker Compose, microserviços auth e todo, estrutura de arquivos e configuração de desenvolvimento.
📄️ Adicionando OpenTelemetry
Como adicionar instrumentação OpenTelemetry ao projeto Node.js: instalação de dependências, configuração do SDK, instrumentação automática, exportadores OTLP e configuração de traces.
📄️ Primeiras Métricas
Como adicionar métricas ao projeto OpenTelemetry: configuração do Prometheus, scraping de endpoints, instrumentação de métricas, configuração de jobs e integração com stack de observabilidade.
📄️ Tipos de Métricas
Tipos de métricas no OpenTelemetry: Counter (contador), Gauge (medidor), Histogram (histograma) e Summary, suas características, casos de uso e diferenças entre cada tipo.
📄️ Métricas Personalizadas
Criando métricas personalizadas com OpenTelemetry: histogramas para latência, contadores para requisições, instrumentação manual, middleware Express, simulação de falhas e latência.
📄️ Logs e Traces
Correlação entre logs e traces no OpenTelemetry: propagação de contexto, identificadores únicos, debugging distribuído, span context, trace ID, eventos de erro e instrumentação de logs.
📄️ Spans Manuais
Criação manual de spans no OpenTelemetry: aumentar granularidade de rastreamento, medir operações específicas, isolamento de código crítico, debugging avançado e análise de performance detalhada.
📄️ Span Attributes
Span Attributes no OpenTelemetry: conjunto chave-valor com contexto detalhado, tags do Jaeger, informações de requisições HTTP, operações de banco, sistemas distribuídos e atributos personalizados.
📄️ Configuração SDK
Configuração avançada do OpenTelemetry SDK: instrumentação automática, bibliotecas disponíveis, customização comportamento, desativação componentes e otimização de traces.
📄️ Resources
Resources no OpenTelemetry: metadados de ambiente de execução, diferença entre attributes e resources, autodetecção variáveis ambiente, configuração cloud providers e convenções semânticas.
📄️ Sampling
Controle de custos com Sampling no OpenTelemetry: head vs tail sampling, estratégias de amostragem, controle de volume de dados, customização de samplers e otimização de recursos.
📄️ Performance
Performance e Context Propagation no OpenTelemetry: fluxo de spans, impacto na aplicação, span processors, simple vs batch processing, configuração otimizada para produção.
📄️ OpenTelemetry Collector
OpenTelemetry Collector vs SDK: diferenças entre geração e recebimento de dados, processamento de telemetria, exportação, escalabilidade e uso como ponte entre vendor e infraestrutura local.
📄️ Collector Processor
Collector Processors no OpenTelemetry: processamento de dados de telemetria, batch processor, resource processor, tail sampling, configuração pipelines e otimização de performance.