Grafana Cloud Enterprise
Last reviewed: April 28, 2026

Wavefront annotations

Use Wavefront events to add annotations to Grafana dashboards. Annotations appear as markers or regions on time-series panels and are useful for correlating operational events, such as deployments or alert transitions, with metric data.

Before you begin

Supported annotation sources

The Wavefront annotation editor has a single Query Type: Events. The editor retrieves Wavefront events from the /api/v2/event endpoint that fall within the dashboard time range.

FieldDescription
Query TypeAlways set to Events.
LimitMaximum number of events to return for each refresh. Defaults to 100. Lower values reduce load on large tenants.

The data source returns one row per event with the following fields:

FieldDescription
NameThe Wavefront event name.
StartTimeWhen the event started. Used as the annotation start time.
EndTimeWhen the event ended. Used as the annotation end time, which lets Grafana render the event as a region.
DetailThe event description.
SeverityThe event severity, for example info, warn, or severe.
TypeThe event type, for example alert.
SubTypeA more specific event subtype, such as the alert state.
TargetThe target object the event refers to.
UserIDThe user who created the event, if any.
RunningStateWhether the event is currently active.
IsUserEventtrue for user-created events; false for system-generated events.
IsEphemeraltrue for instantaneous events without a duration.

Because each event includes a start and an end time, Wavefront events that span a duration are rendered as shaded regions on time-series panels. Instantaneous events appear as vertical markers.

Add an annotation

To add a Wavefront annotation:

  1. Open your dashboard and click Edit > Settings to open dashboard settings.
  2. Select Annotations and click Add annotation query (or New query if an annotation already exists).
  3. Enter a Name for the annotation, for example Wavefront events.
  4. Set Data source to your Wavefront data source.
  5. Leave Query Type set to Events.
  6. Set Limit to the maximum number of events to return per refresh.
  7. (Optional) Configure a Color to distinguish this annotation from others on the dashboard.
  8. (Optional) Toggle Hidden to hide the annotation by default; users can still toggle it on from the dashboard.
  9. (Optional) Use the Fields section to map response fields to the annotation Title, Text, and Tags, as described in Map response fields to annotation properties.
  10. Click Apply to save the annotation, then save the dashboard.

For general annotation configuration options, refer to Annotations.

Map response fields to annotation properties

By default, Grafana picks reasonable values for the annotation Title, Text, and Tags. You can override the defaults under the annotation’s Fields section to customize what appears in tooltips and tag filters:

Annotation propertyRecommended Wavefront field
TimeStartTime
Time endEndTime
TitleName
TextDetail
TagsSeverity and Type

Mapping Severity and Type to Tags lets users filter annotations from the dashboard’s annotation toggle bar.

Filter events with a target panel

The Wavefront events API doesn’t accept a server-side filter, so the annotation query returns every event in the time range up to Limit. To narrow the events that appear on a specific panel:

  1. Open the panel and switch to the Annotations tab.
  2. Disable annotations you don’t want on this panel, or enable only the Wavefront annotation.
  3. Use Grafana’s tag-based annotation filters to scope by Severity or Type if you mapped those fields to Tags.

For broad filtering across many panels, configure multiple annotation queries (for example, one per severity) and toggle them with the dashboard’s annotation switches.

Legacy annotation migration

Annotations created before plugin v2.0.0 used a different format. The plugin automatically migrates those annotations the first time the dashboard loads. The migration:

  • Sets the annotation Query Type to Events.
  • Preserves the original Limit value.

You don’t need to edit migrated annotations unless you want to use the newer field-mapping options.

Use cases

Common uses of Wavefront event annotations include:

  • Deploy markers: Surface deployment events on latency and error-rate panels to correlate metric changes with releases.
  • Wavefront alert correlation: Overlay Wavefront alert-firing events on related metric panels during incident review. Map SubType to Tags so you can filter by alert state.
  • Maintenance windows: Display planned maintenance events as shaded regions on infrastructure dashboards. Wavefront’s EndTime makes the maintenance window visible as a range, not just a marker.
  • User-driven events: Surface manual events created by operators (IsUserEvent = true) on dashboards where context from on-call engineers is useful.

Performance tips

  • Keep Limit low (the default 100 is usually enough). Returning thousands of events on every dashboard refresh slows the dashboard and clutters panels.
  • Hide noisy annotations by default and let users toggle them on when needed.
  • Configure separate annotation queries for different severities or types so users can choose which events to display.

Next steps