0PricingLogin
Elixir & Phoenix: Scalable Backend Development · Lesson

Monitoring with Telemetry and Metrics

Integrate Telemetry into your application to emit metrics and gain insights into its runtime behavior.

What is Elixir Telemetry?

In Elixir, Telemetry is a powerful, low-level event dispatching library. It helps you understand what's happening inside your running application.

  • It's built into Elixir/OTP, making it a standard way to observe systems.
  • Think of it as a central nervous system for your app's events.
  • It enables you to collect metrics, trace operations, and monitor performance.

It's crucial for building observable and maintainable applications.

Events: The Core of Telemetry

Telemetry works by emitting events. An event is a signal that something notable has happened in your application.

  • Each event has a unique name (a list of atoms, e.g., [:my_app, :user, :login]).
  • Events can carry measurements (numeric values like duration) and metadata (additional context like user ID).
  • You don't emit events directly; instead, you use functions that wrap your code.

All lessons in this course

  1. Benchmarking and Profiling Elixir
  2. Monitoring with Telemetry and Metrics
  3. Error Handling and Structured Logging
  4. Distributed Tracing with OpenTelemetry
← Back to Elixir & Phoenix: Scalable Backend Development