Visão Geral
O curso OpenTelemetry Collector Essentials oferece uma compreensão abrangente sobre a arquitetura, instalação, configuração e operação do OpenTelemetry Collector. O Collector é uma peça fundamental no ecossistema OpenTelemetry, permitindo a coleta, processamento e exportação de dados de telemetria (traces, metrics e logs) de forma eficiente e extensível. Este curso é ideal para profissionais que desejam implementar observabilidade em sistemas distribuídos de maneira padronizada e agnóstica de fornecedor.
Conteúdo Programatico
Módulo 1 – Introdução ao OpenTelemetry
- Conceitos de observabilidade moderna
- OpenTelemetry: visão geral e ecossistema
- Componentes principais: API, SDK, Collector
- Casos de uso reais e benefícios
Módulo 2 – OpenTelemetry Collector: Arquitetura e Fundamentos
- Papel do Collector no pipeline de observabilidade
- Arquitetura modular: receivers, processors, exporters, extensions
- Modos de operação: Agent e Gateway
- Formatos suportados: OTLP, Jaeger, Prometheus, Zipkin, etc.
Módulo 3 – Instalação e Execução do Collector
- Download e instalação (binário, Docker, Kubernetes)
- Primeira execução: análise de configuração default
- Introdução à configuração YAML
- Execução em modo foreground e background
Módulo 4 – Receivers: Coleta de Dados
- Configuração de receivers para metrics, logs e traces
- Exemplos: OTLP receiver, Jaeger receiver, Prometheus receiver
- Utilização de receivers personalizados e de terceiros
Módulo 5 – Processors: Processamento de Dados
- Como funcionam os processors no pipeline
- Processors comuns: batch, memory_limiter, attributes, filter
- Estratégias de filtragem e enrichimento de dados
- Práticas recomendadas de ordenação de processors
Módulo 6 – Exporters: Envio para Sistemas de Backend
- Exportação para backends populares: OTLP, Jaeger, Zipkin, Prometheus, Logging
- Configurações práticas com Grafana, New Relic, Datadog, entre outros
- Exporters simultâneos e fallback strategies
Módulo 7 – Extensions e Observabilidade do Collector
- Adição de extensões: health_check, pprof, zpages
- Diagnóstico de desempenho do próprio Collector
- Logging e métricas internas
- Segurança e autenticação básica (auth extension)
Módulo 8 – Casos Práticos e Laboratórios
- Criação de pipelines personalizados
- Coleta de métricas de um serviço Go e visualização no Grafana
- Coleta de traces com Jaeger e visualização de spans
- Simulação de carga e análise de desempenho
- Execução de Collector em ambiente Docker e Kubernetes
Módulo 9 – Boas Práticas e Considerações Finais
- Melhores práticas para configuração e gerenciamento
- Escalabilidade e alta disponibilidade
- Observabilidade em ambientes multi-cloud
- Próximos passos no ecossistema OpenTelemetry