ποΈ OpenTelemetry
Complete introduction to OpenTelemetry (OTel): CNCF open source project for distributed systems observability, standardized telemetry collection, metrics, logs and distributed tracing with automatic and manual instrumentation.
ποΈ Observability Concepts
Fundamental observability concepts: traces, metrics and logs for distributed systems. Differences between traditional monitoring and modern observability.
ποΈ How Tracing Works
Understand how OpenTelemetry builds distributed traces: context propagation, trace ID, span ID, HTTP headers, automatic instrumentation, and how telemetry is shared between services.
ποΈ Instrumentation vs Collection
Differences between instrumentation and collection in OpenTelemetry: automatic vs manual instrumentation, OpenTelemetry Collector as central hub, data processing, sidecar vs centralized and integration with observability systems.
ποΈ Common Questions
Clarifications about OpenTelemetry: differences between Node Exporter and OTel, using Collector vs direct Exporters, hostmetrics, integration with Prometheus, Jaeger and Loki in production.
ποΈ Grafana Cloud vs OpenTelemetry
Comparison between Grafana Cloud and OpenTelemetry: Grafana Agent as a bridge between local and cloud environments, integration with Prometheus, Loki, Tempo, and differences between collection approaches.
ποΈ Grafana Agent and OpenTelemetry Operator
Grafana Agent vs OpenTelemetry Operator: differences between data collection and automatic instrumentation, sidecar configuration, custom resources, Grafana Cloud integration, and hybrid architecture.
ποΈ Base Project
Base project to learn OpenTelemetry: Node.js application with Express, Redis, Docker Compose, auth and todo microservices, file structure, and development configuration.
ποΈ Adding OpenTelemetry
How to add OpenTelemetry instrumentation to Node.js project: dependency installation, SDK configuration, automatic instrumentation, OTLP exporters, and trace configuration.
ποΈ First Metrics
How to add metrics to an OpenTelemetry project: Prometheus configuration, endpoint scraping, metrics instrumentation, job configuration, and integration with the observability stack.
ποΈ Metrics Types
Metrics types in OpenTelemetry: Counter, Gauge, Histogram, and UpDownCounter, their characteristics, use cases, and differences between each type.
ποΈ Custom Metrics
Creating custom metrics with OpenTelemetry: histograms for latency, counters for requests, manual instrumentation, Express middleware, failure and latency simulation.
ποΈ Logs and Traces
Correlation between logs and traces in OpenTelemetry: context propagation, unique identifiers, distributed debugging, span context, trace ID, error events, and log instrumentation.
ποΈ Manual Spans
Manual span creation in OpenTelemetry: increasing tracing granularity, measuring specific operations, isolating critical code, advanced debugging, and detailed performance analysis.
ποΈ Span Attributes
Span Attributes in OpenTelemetry: key-value set with detailed context, Jaeger tags, HTTP request information, database operations, distributed systems, and custom attributes.
ποΈ SDK Configuration
Advanced OpenTelemetry SDK configuration: automatic instrumentation, available libraries, behavior customization, component deactivation, and trace optimization.
ποΈ Resources
Resources in OpenTelemetry: execution environment metadata, difference between attributes and resources, environment auto-detection, cloud provider configuration and semantic conventions.
ποΈ Sampling
Cost control with Sampling in OpenTelemetry: head vs tail sampling, sampling strategies, data volume control, sampler customization and resource optimization.
ποΈ Performance
Performance and Context Propagation in OpenTelemetry: span flow, application impact, span processors, simple vs batch processing, optimized production configuration.
ποΈ OpenTelemetry Collector
OpenTelemetry Collector vs SDK: differences between data generation and reception, telemetry processing, export, scalability and use as a bridge between vendor and local infrastructure.
ποΈ Collector Processor
Collector Processors in OpenTelemetry: telemetry data processing, batch processor, resource processor, tail sampling, pipeline configuration and performance optimization.