Learn how to leverage OpenTelemetry for actionable insights into the performance of your applications and services.
Overview
Syllabus
Introduction
- OpenTelemetry unveiled: Mastering modern observability
- What you should know
- Setting up your development environment
- Using the exercise files
- Getting to know the sample app
- Setting up the sandbox
- A brief history of monitoring and observability
- Understanding distributed tracing
- What is (auto) instrumentation?
- What is OpenTelemetry?
- Understand OpenTelemetry's architecture
- Important resources
- Setting up the provided Node tracing module
- Instrumenting Node.js for tracing
- Instrumenting Python for tracing
- Introducing Jaeger
- Running Jaeger in Docker
- Exporting spans to Jaeger
- Analyzing traces with Jaeger
- Triage and manual instrumentation
- Finding the root cause in Jaeger
- Introduction to the OpenTelemetry Collector
- A primer on sampling
- The goal for using the OpenTelemetry Collector
- Installing a local Collector
- Collector configuration
- Debugging and zPages
- Why Grafana?
- The goal for observability with Grafana
- Creating a Grafana Cloud account
- Setting up the Grafana Collector integration
- Analyzing trace data in Grafana
- Metrics in OpenTelemetry
- Adding metrics instrumentation to your code
- Viewing metrics in Grafana
- Logging in OpenTelemetry
- Configuring Python for logging
- Viewing logs in Grafana
- Next steps
Taught by
Daniel Khan