The Honeybadger Changelog

Elixir performance monitoring for Phoenix, Oban, and more

Introducing Elixir performance monitoring in Honeybadger!

A composite view of Oban, Phoenix, and Elixir application performance monitoring dashboards showing multiple monitoring interfaces layered together. The top portion displays a line graph tracking several metrics over time on March 28, with blue and red lines showing activity patterns throughout the day. Below are two performance analysis tables titled "10 Slowest Controller Actions" and "10 Slowest Ecto Queries" containing database query performance data. In the foreground are two overlapping dashboard cards: on the left, a "Phoenix" monitoring panel showing 9,913 requests with accompanying line graphs, and on the right, the "Oban" background job monitoring panel displaying 82,426 successful jobs and additional status counts (839 discarded, 798 snoozed, 8,273 failures). Both panels include time controls for "1d" and "3d" views in PDT timezone with edit buttons, presenting a comprehensive view of web application and background job performance metrics.

We've added three new features to Honeybadger Insights:

  1. A new Phoenix performance dashboard. Instead of creating a dashboard from scratch, select " Phoenix" from our list of curated monitoring dashboards. The new dashboard allows you to monitor requests, slow controllers, Ecto queries, and more.
  2. A new Oban dashboard. We love Oban at Honeybadger and thought it would be the perfect companion to the Phoenix dashboard (the first of many useful dashboards, we hope!). The Oban dashboard gives you a quick overview of your Oban performance, including job counts by status, worker stats, and slow jobs.
  3. Elixir & Phoenix performance instrumentation. Our Hex package now automatically sends performance events and metrics (via telemetry) from Phoenix and other popular libraries. The new instrumentation powers your dashboard, but you can also use our query language (BadgerQL) to dig into the data yourself, which creates some exciting possibilities.

To use these features, you'll need to upgrade to version ~> 0.24 of the the honeybadger Hex package and enable a config option in your config.exs:

config :honeybadger,
  insights_enabled: true

Honeybadger automatically instruments the following libraries when they are available:

  • Ecto: Database queries
  • Plug/Phoenix: HTTP requests
  • LiveView: Phoenix LiveView lifecycle events
  • Oban: Background job processing
  • Absinthe: GraphQL query execution
  • Finch: HTTP client requests, often used by other libraries like Req
  • Tesla: HTTP client requests

You can also customize the default dashboards and send custom logs and events to Honeybadger — read the full blog post to learn more.

Try Honeybadger for FREE

Honeybadger is full-stack application monitoring that helps developers move fast and fix things. Get set up in minutes and check monitoring off your to-do list.
Start free trial
Easy 5-minute setup — No credit card required