Using Dashboards
Use variables, time controls, and sharing to get the most out of your Last9 dashboards

Once you have created a dashboard, you can use variables for dynamic filtering, configure time controls, share dashboards with your team, and manage them over time.
Variables
Variables let you create dynamic, reusable dashboards by replacing hardcoded values in queries with selectable dropdowns.
Variable Types
| Type | Description | Example |
|---|---|---|
| Static | A fixed list of values you define manually | Environment: production, staging, development |
| Label (Dynamic) | Values auto-populated from a data source | Service names fetched from your metrics |
Creating a Variable
- Open a dashboard and click Settings
- Navigate to the Variables section
- Click Add Variable
- Enter a display name (shown in the dropdown) and a target name (used in queries)
- Choose Static and enter your values, or choose Label and configure the data source
- Enable Multiple selection if you want users to select more than one value
- Click Save
Using Variables in Queries
Reference variables in your panel queries using the $ syntax:
rate(http_requests_total{service="$service", env="$environment"}[5m])You can also use the bracket syntax ${variable_name} when the variable is adjacent to other text.
Built-in Variables
Last9 provides several built-in variables that are automatically available in all dashboard queries:
| Variable | Description |
|---|---|
$__interval | Recommended step interval based on the time range and panel width (e.g., 1m) |
$__interval_ms | Same as $__interval in milliseconds |
$__rate_interval | Recommended interval for rate() functions (e.g., 4m) |
$__range | The full duration of the selected time range (e.g., 5m) |
Time Controls
Time Range
Set the dashboard time range using the time picker in the top-right corner. You can specify:
- Relative time: A duration from now, such as “Last 1 hour” or “Last 24 hours”
- Absolute time: A specific start and end time in UTC
The selected time range applies to all panels on the dashboard.
Auto-Refresh
Enable auto-refresh to keep your dashboard data current. Available intervals:
| Interval | Description |
|---|---|
| Off | No automatic refresh |
| 30 seconds | Near real-time monitoring |
| 1 minute | Active incident investigation |
| 3 minutes | General monitoring |
| 5 minutes | Standard operational dashboards |
| 10 minutes | Long-term trend analysis |
Sharing Dashboards
Share dashboards with team members or external stakeholders via time-limited links.
- Open the dashboard you want to share
- Click the Share button
- Enter the email addresses of the recipients
- Set the share validity period (default: 6 hours, maximum: 72 hours)
- Click Share to generate the link
Share Properties
| Property | Description |
|---|---|
| Validity | Duration the shared link remains active (default 6 hours, max 72 hours) |
| Status | Active (accessible), Paused (temporarily disabled), or Expired (no longer valid) |
| Access level | Shared users get viewer-only access to the dashboard |
Embedded Dashboards
Dashboards can be embedded into external applications using embed tokens. This is useful for building custom portals or integrating Last9 visualizations into internal tools.
Managing Dashboards
Editing a Dashboard
- Edit panels: Click the ⋮ menu on any panel and select Edit to modify its query, visualization type, or configuration
- Rearrange panels: Drag panels to reposition them on the grid
- Resize panels: Use the resize handles at panel edges to adjust dimensions
Duplicating and Deleting
- Duplicate: Create a copy of an existing dashboard to use as a starting point
- Delete: Remove a dashboard permanently from the dashboards list
Best Practices
Naming and organization:
- Use descriptive dashboard names that include the service or team (e.g., “API Gateway - Production”)
- Use Section panels to group related panels together
- Keep dashboards focused on a single service or workflow
Panel design:
- Place the most important metrics at the top of the dashboard
- Use Stat panels for key numbers and Timeseries panels for trends
- Apply consistent units across related panels
- Set meaningful thresholds on heatmaps and status history panels
Variables and filtering:
- Add environment and service variables to make dashboards reusable across teams
- Use dynamic (label-based) variables to automatically pick up new values from your data
- Enable multi-select on variables when users need to compare across dimensions
Performance:
- Avoid adding too many panels with overlapping queries to a single dashboard
- Use
$__rate_intervaland$__intervalto let queries adapt to the selected time range - For high-cardinality data, add filters to reduce the number of series returned
Troubleshooting
Please get in touch with us on Discord or Email if you have any questions.