Curso OpenTelemetry Collector Essentials
16 horasVisã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.
Objetivo
Após realizar este curso OpenTelemetry Collector Essentials, você será capaz de:
- Compreender o papel e a arquitetura do OpenTelemetry Collector
- Instalar e configurar o Collector em ambientes locais e em nuvem
- Coletar, processar e exportar dados de logs, métricas e traces
- Personalizar pipelines utilizando receivers, processors e exporters
- Monitorar e diagnosticar o Collector em ambientes de produção
- Integrar o Collector com ferramentas como Prometheus, Jaeger, Zipkin, Grafana, e outros
- Aplicar boas práticas na implantação do Collector em arquiteturas distribuídas
Publico Alvo
- Engenheiros de observabilidade e SREs
- Desenvolvedores backend e full stack
- Administradores de sistemas
- DevOps e engenheiros de infraestrutura
- Arquitetos de software
- Profissionais envolvidos em projetos de monitoramento distribuído
Pre-Requisitos
- Conhecimentos básicos de Linux e linha de comando
- Noções de redes e protocolos como HTTP, gRPC e OTLP
- Familiaridade com conceitos de observabilidade: logs, métricas e traços
- Experiência básica com containers (Docker) é recomendada
Materiais
Inglês/Português/Lab PráticoConteú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