Course Introduction
Observability Core Concepts
- How Applications Work in Distributed Computing
- Introduction to Observability
- Monitoring and Observability
- Before OpenTelemetry Why Standardization Was the Missing Piece
OpenTelemetry Core Concepts
- OpenTelemetry Introduction
- OpenTelemetry Goals Mission Vision and Values
- Standards and Specification
- Semantic Conventions
- Semantic Conventions Guidelines
- Main Components of OpenTelemetry
- OpenTelemetry End to End Architecture
- OpenTelemetry API
- OpenTelemetry Client Design Principles
- OpenTelemetry Client Architecture
- OpenTelemetry Specification Status
- OpenTelemetry Protocol OTLP
- OTLP Transport Over gRPC and HTTP
Span Anatomy and Context Propagation
- Distributed Trace Introduction
- OpenTelemetry Spans
- Span Name and Context
- Span Kind
- Span Links
- Span Status and Exceptions
- Span Timings
- Span Events
- Span Attributes
- Span Events vs Span Attributes
- Span Resource
- OpenTelemetry Baggage
- Context Propagation
- Span Anatomy Summary
- Demo Tracing Overview
Instrumentation
- OpenTelemetry Instrumentation Approaches
- Code Based Manual Instrumentation and Tracing API Introduction
- Demo Instrumenting Application Configuring OpenTelemetry
- Demo Instrumenting Application Creating the First Span
- Span Processors and Exporters
- Demo Span Processors
- Demo Exporters
- Demo Resource Attributes
- Demo Instrumenting API
- Demo Connecting Two Services
- Demo Propagating Context
- Demo Events
- Demo Exceptions
- Demo Status Codes
- Span Sampling
- Demo Sampling
- Instrumentation Libraries
- Zero CodeAutomatic Instrumentation
- Zero Code Instrumentation in Java
- Zero Code Instrumentation in Python
- Demo Zero Code Techniques in Python
- Choosing the Right Instrumentation Approach
- Demo Span Attributes
Metrics Data Model
- Role of Metrics in Observability
- Monotonicity
- Temporality
- Aggregation and Histogram
- Dimensions
- Cardinality
- Recap Structural Prop of Metrics
- Metrics Data Model
- The Metrics Data Journey With OpenTelemetry
- Metric Instruments in OpenTelemetry
Recording Measurements
- Metrics API and SDK
- Metrics Pipeline
- Metrics SDK Lifecycle APIs and Views
- Exemplars
- Demo Metrics Instrumentation
- Demo Counter Metric
- Demo Updown Counter
- Demo Async Gauge
- Demo Histogram
- Demo Prometheus Exporter
Logs
- OpenTelemetry Logging Introduction
- Open Telemetry Logging Components
- Open Telemetry Logs Data Model
- Logs API
- Logs SDK
- Demo Your First Log
- Demo Using Python Stdlib
- Demo Integrating Traces With Logs
- Demo Exporting Logs to Collector
OTel Collector Foundations
- OTel Collector Purpose Slide Deck
- OTel Collector Distributions
- Demo OTel Collector Installation
- Demo OTel Collector Docker Installation
- OTel Collector Anatomy
- Understanding configyaml in OpenTelemetry Collector
- Demo OpenTelemetry Collector Configuration
OTel Collector Core Components
- Collector as an Agent
- OpenTelemetry Collector Receivers
- OpenTelemetry Collector Processors
- OpenTelemetry Collector Exporters
- OTel Col OTLP Exporter and Resiliency
- OTel Col Contrib Exporters
- OTel Col Load Balancing Exporter
- OTel Col Exporter Patterns Reliability and Best Practices
- Demo OTel Col Jaeger Exporter
- Demo OTel Col Processors
- Demo OTel Col Attribute Processor
- Demo OTel Col Metrics
- Demo OTel Col Filter
- Demo OTel Col Prometheus Exporter
- OTel Col Connectors
- Demo OTel Col Connectors
- Service and Pipelines Explained
Transforming Telemetry – Pipeline Processing
- OTTL Basics
- Demo OTTL Filter
- Demo OTTL Transform Part 1
- Demo OTTL Transform Part 2
- Sampling Strategies
- Head Sampling
- Tail Sampling
- Demo Sampling Strategies
- Schemas Why Schemas Matter
- Schema Fundamentals
- Schema Translation Rules by Signal Type
- Check and Reflect Schema Summary
OpenTelemetry in Kubernetes
- OpenTelemetry in Kubernetes
- OpenTelemetry Kubernetes Operator
- Auto Instrumentation Using the OpenTelemetry Operator
- Important Receivers for Kubernetes
- OpenTelemetry Collector Deployment Modes in Kubernetes
- Demo OpenTelemetry Collector k8s
- Demo OpenTelemetry Operator
- Demo OpenTelemetry Operator Auto Instrumentation
OpenTelemetry Collector: Debugging, Operations, and Scaling
- Internal Logs of the Collector
- Debug Exporter
- Demo Collector Internal Logs and Debug Exporter
- Internal Metrics of the Collector
- Extensions healthcheck
- Extensions zPages
- Extensions pprof
- Recap When to Use What
- Demo OTel Collector Extensions
- Scaling the OpenTelemetry Collector
- Demo Internal Metrics of the Collector