Add Variables
Variables make dashboards dynamic. Instead of hard-coding a value like a service name or host into every query, you define a variable once and reference it across all panels. When a user changes the variable value from the dashboard toolbar, all panels update automatically.
Variable types
| Type | Description |
|---|---|
| Query | Populates options by running a query against a data source (e.g. all service names from your metrics) |
| Custom | A static comma-separated list of values you define manually |
| Constant | A fixed, hidden value - useful for shared prefixes or environments |
| Text box | A free-text input the user can type into |
| Interval | A time interval (e.g. 1m, 5m, 1h) for use in queries |
Add a variable
Step 1 - Open Dashboard settings (cog icon in the header).
Step 2 - Select Variables from the left-hand menu.
Step 3 - Click + Add variable.
Step 4 - Configure the variable:
- Name - the identifier used in queries (e.g.
$service) - Type - select from the types above
- Query - for Query-type variables, write the query that returns the list of options
- Multi-value - enable to allow selecting more than one value at once
- Include All option - adds an "All" selection that applies no filter
Step 5 - Click Apply and then Save dashboard.
The variable appears as a dropdown in the dashboard toolbar.
Use a variable in a query
Reference a variable in any panel query using the $variableName syntax:
When the user selects a different value from the toolbar, all panels using $service automatically re-query with the new value.
Repeating rows with variables
You can configure a dashboard row to repeat for each value of a multi-value variable - useful for creating per-service or per-host breakdowns automatically.
Step 1 - Click Dashboards in the left-side menu and open the dashboard.
Step 2 - Click Add in the header and select Row.
Info
If the dashboard is empty, click the + Add row button in the centre of the page.
Step 3 - Hover over the row title and click the cog icon.
Step 4 - In the Row Options dialog, add a title and select the variable to repeat by.
Step 5 - Click Update.
Step 6 - Include the variable in the row title to give users context (e.g. $service - Request Rate).
Need more help?
Contact support in the chat bubble and let us know how we can assist.