Skip to content

Dashboards & APM

View Markdown

Dashboards let you collect your most important Honeybadger Insights charts and data in one place so you can see what’s happening with your app at a glance. Instead of running queries repeatedly or jumping between pages, dashboards give you a single view of your application’s health and performance, helping you spot trends and fix issues.

To create a dashboard, navigate to the Dashboards section in your Honeybadger project, click the dashboard selector in the top left, then click the + button next to the dashboard you want to add.

Honeybadger dashboards overview showing the main dashboard interfaceHoneybadger dashboards overview showing the main dashboard interface

The Project Overview dashboard provides a comprehensive view of your application’s health and performance. It’s automatically added to every new Honeybadger project, giving you immediate visibility into alarms, deployments, errors, uptime checks, and check-ins.

To help you get started quickly, Honeybadger provides pre-configured automatic dashboards with relevant widgets for common frameworks and platforms. These dashboards are automatically populated when you enable instrumentation for supported platforms.

To enable automatic dashboards for your applications, follow these steps:

  1. Enable Honeybadger Insights instrumentation in your client library (e.g., Ruby, Elixir, PHP, etc.)
  2. Deploy your application with the updated configuration
  3. Navigate to the Dashboards section in your Honeybadger project, click Create dashboard, select the dashboard you want, then click Add dashboard.

Your dashboard will begin to populate with data as soon as your application starts sending events to Honeybadger.

You can customize any dashboard by clicking the menu in the top right corner of the dashboard. From there, you can:

  • Edit - Modify the dashboard layout and widgets
  • Clone - Create a copy of the dashboard
  • Set as default dashboard - Make this dashboard your default view
  • Set default time range - Configure the default time period
  • Edit source - View and edit the dashboard’s YAML configuration
  • Delete dashboard - Remove the dashboard

Dashboard dropdown menu showing customization options including Edit, Clone, Set as default dashboard, Set default time range, Edit source, and Delete dashboard.Dashboard dropdown menu showing customization options including Edit, Clone, Set as default dashboard, Set default time range, Edit source, and Delete dashboard.

When adding new widgets to a dashboard, you can choose from a library of pre-configured widget templates. The widget library includes templates for common data sources such as:

  • Error rates and deployments
  • Database performance metrics
  • Background job processing times
  • Request counts and response distributions
  • Cache hit rates

To add a widget from the library, click the + Add widget menu in the top right corner of the dashboard and select a template. You can customize any widget after adding it to your dashboard.

Widget library interface showing pre-built dashboard widget templates that can be added to customize dashboards.Widget library interface showing pre-built dashboard widget templates that can be added to customize dashboards.

In edit mode, you can configure any widget by clicking the menu on the widget and selecting Edit widget. This opens the widget editor where you can modify the query, change the visualization type, and preview results before saving.

Configure Widget panel with query editor showing filter and stats syntax, visualization type dropdown set to Histogram, and a live preview of the chart with Cancel and Update buttons.Configure Widget panel with query editor showing filter and stats syntax, visualization type dropdown set to Histogram, and a live preview of the chart with Cancel and Update buttons.

You can make dashboard widgets dynamic by using parameters in your queries. Parameters let you create reusable dashboards where values can be changed via the URL or the Parameters button in the dashboard toolbar, without editing the widget configuration. For example, a single dashboard can be filtered to one host, environment, or customer at a time — and shared as a prefilled link.

To add a parameter to a dashboard widget:

  1. Open the dashboard and click Edit.
  2. Click the menu on the widget and choose Edit widget.
  3. Add a reference like ${hostname} anywhere in the widget’s query — for example, filter hostname::str == "${hostname}".
  4. When the editor prompts you, provide a value for the new parameter so the preview can render. Click Update to save the widget.

Configure Widget panel showing a BadgerQL query that filters by hostname using a parameter reference.Configure Widget panel showing a BadgerQL query that filters by hostname using a parameter reference.

Once a parameter is defined, any widget on the dashboard that uses the same name will share the same value. To apply one parameter across several widgets, reference it from each widget’s query — either through the widget editor or by editing the dashboard source.

There are three ways to set parameter values on a dashboard:

  1. URL parameters — Add parameters directly to the URL (e.g., ?hostname=web-01). Because parameters are URL-based, you can bookmark or share a link that already has the values filled in.

  2. Parameters popover — Click the Parameters button (the slider icon in the dashboard toolbar, next to the date picker) to open a popover with a field for each parameter used on the dashboard. Enter values and click Apply, or click Reset to defaults to restore default values.

    Parameters popover open in a dashboard toolbar, showing a text field for the hostname parameter with Reset to defaults and Apply controls.Parameters popover open in a dashboard toolbar, showing a text field for the hostname parameter with Reset to defaults and Apply controls.

  3. From widget results — Click a field value in a widget’s results. If the field name matches a parameter used on the dashboard, you’ll see a “set parameter” option that updates every widget using that parameter.

Giving a parameter a default with ${name:-default} means the widget can render even when no value has been supplied. Defaults are useful for:

  • Setting a sensible baseline (e.g., ${env:-production}) that viewers can override.
  • Ensuring a dashboard renders on first load before anyone has edited parameters.

When a widget references a parameter that has no default and no value has been supplied via the URL or the parameters popover, the widget displays a Parameters required message with an Edit parameters button. The Parameters button in the dashboard toolbar also shows an indicator dot, signaling that one or more values need to be set. Click either to open the parameters popover and supply the missing values.

Dashboard widgets showing the Parameters required empty state with an Edit parameters button, and a Parameters button in the toolbar with an indicator dot.Dashboard widgets showing the Parameters required empty state with an Edit parameters button, and a Parameters button in the toolbar with an indicator dot.

For advanced customization, select Edit source to view and modify the entire dashboard configuration as YAML. This is useful for:

  • Making bulk changes without navigating the UI
  • Copying dashboards between projects
  • Sharing configurations with team members

The editor validates your configuration against a predefined schema and displays helpful error messages if something’s wrong. Stream IDs are automatically converted to human-readable names, so you don’t need to manually update identifiers when moving configurations between projects.

Edit Source modal showing YAML configuration for dashboard widget settings.Edit Source modal showing YAML configuration for dashboard widget settings.