Skip to content

Dashboards & Visualize

Dashboards are where investigation results become operational views. In OpenSearch, dashboards combine visualizations from logs, traces, and metrics into a single pane — giving teams a shared, real-time picture of system health.

Dashboards serve different audiences and purposes:

Use caseExample
Operational monitoringService health overview with error rates, latency, and throughput
Incident responseReal-time view of affected services, error spikes, and trace failures
Capacity planningResource utilization trends over days or weeks
Availability trackingService uptime, error rates, and availability percentages
Post-incident reviewSide-by-side comparison of metrics before and after a deployment

Dashboards and Discover work together. The typical workflow:

  1. Investigate in Discover — build a query, explore the data, find the right visualization
  2. Save the visualization to a dashboard (new or existing)
  3. The dashboard panel stays live, updating as new data arrives
  4. When something looks wrong on a dashboard, click through to Discover to dig deeper

You can also build visualizations directly within the dashboard editor without going through Discover first.

A dashboard is a collection of panels arranged on a grid. Each panel contains:

  • A data source (index pattern or saved query)
  • A query (PPL for logs/traces, PromQL for metrics)
  • A visualization type (line chart, bar chart, table, etc.)
  • Optional configuration (axes, legends, thresholds, colors)

Panels can be resized, rearranged, and configured independently. The dashboard’s time range picker applies to all panels simultaneously, keeping everything in sync.

Filters let you narrow the data across all panels at once without editing individual queries. They sit in the filter bar at the top of the dashboard, alongside the time range picker.

  1. Select Add filter in the filter bar
  2. Choose a field (e.g., resource.attributes.service.name, severity.text, service_name)
  3. Pick an operator — is, is not, is one of, exists, etc.
  4. Set the value (e.g., checkout-service)
  5. The filter applies to every panel on the dashboard immediately

You can stack multiple filters. They combine with AND logic — all conditions must match.

ScenarioFilter
Focus on one service during an incidentresource.attributes.service.name is checkout-service
Exclude noisy debug logsseverity.text is not DEBUG
Show only error-related dataseverity.text is one of ERROR, FATAL
Filter to a specific environmentresource.attributes.deployment.environment is production
  • Unpinned filters apply only to the current dashboard session. Navigate away and they’re gone.
  • Pinned filters persist across dashboard navigation and page reloads. Pin a filter by clicking the filter pill and selecting Pin.

Pin filters when you’re investigating a specific service or environment and want the context to follow you as you switch between dashboards.

Filters and template variables (coming soon)

Section titled “Filters and template variables (coming soon)”

Currently, dashboards support global filters for narrowing data across all panels. Template variable support — dropdowns that let you switch between services, environments, or time intervals — is planned for a future release. Once available, variables will complement filters by providing reusable, designed-in drill-down controls.