Commit 62930b38 authored by Jose Vargas's avatar Jose Vargas Committed by rpereira2

Change the order of examples

parent ab46a4d1
...@@ -194,7 +194,7 @@ GitLab supports a limited set of [CI variables](../../../ci/variables/README.md) ...@@ -194,7 +194,7 @@ GitLab supports a limited set of [CI variables](../../../ci/variables/README.md)
NOTE: **Note:** NOTE: **Note:**
Variables for Prometheus queries must be lowercase. Variables for Prometheus queries must be lowercase.
##### User defined variables ##### User-defined variables
[Variables can be defined](#templating-templating-properties) in a custom dashboard YAML file. [Variables can be defined](#templating-templating-properties) in a custom dashboard YAML file.
......
...@@ -4,17 +4,16 @@ group: APM ...@@ -4,17 +4,16 @@ group: APM
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
--- ---
# Templating # Templating variables for metrics dashboards
Templating variables can be used to make your dashboard more versatile. Templating variables can be used to make your metrics dashboard more versatile.
## Templating variable types ## Templating variable types
`templating` is a top-level key in the [dashboard YAML](../integrations/prometheus.md#dashboard-top-level-properties). `templating` is a top-level key in the
[dashboard YAML](../integrations/prometheus.md#dashboard-top-level-properties).
The `variables` key under `templating` is where all your variables should be defined. Define your variables in the `variables` key, under `templating`. The value of
the `variables` key should be a hash, and each key under `variables`
The value of the `variables` key should be a hash. Each key under `variables`
defines a templating variable on the dashboard. defines a templating variable on the dashboard.
A variable can be used in a Prometheus query in the same dashboard using the syntax A variable can be used in a Prometheus query in the same dashboard using the syntax
...@@ -23,26 +22,30 @@ described [here](../integrations/prometheus.md#using-variables). ...@@ -23,26 +22,30 @@ described [here](../integrations/prometheus.md#using-variables).
### `text` variable type ### `text` variable type
CAUTION: **Warning:** CAUTION: **Warning:**
This is an _alpha_ feature, and is subject to change at any time without This variable type is an _alpha_ feature, and is subject to change at any time
prior notice! without prior notice!
For each `text` variable defined in the dashboard YAML, there will be a free text For each `text` variable defined in the dashboard YAML, there will be a free text
box on the dashboard UI, allowing the user to enter a value for each variable. box on the dashboard UI, allowing you to enter a value for each variable.
The `text` variable type supports a simple and a full syntax. The `text` variable type supports a simple and a full syntax.
#### Simple syntax #### Simple syntax
This example creates a variable called `variable1`, with a default value
of `default value`:
```yaml ```yaml
templating: templating:
variables: variables:
variable1: 'default value' # `text` type variable with `default value` as its default. variable1: 'default value' # `text` type variable with `default value` as its default.
``` ```
This creates a variable called `variable1`, with a default value of `default value`.
#### Full syntax #### Full syntax
This example creates a variable called `variable1`, with a default value of `default`.
The label for the text box on the UI will be the value of the `label` key:
```yaml ```yaml
templating: templating:
variables: variables:
...@@ -53,34 +56,39 @@ templating: ...@@ -53,34 +56,39 @@ templating:
default_value: 'default' # (Optional) default value. default_value: 'default' # (Optional) default value.
``` ```
This creates a variable called `variable1`, with a default value of `default`.
The label for the text box on the UI will be the value of the `label` key.
### `custom` variable type ### `custom` variable type
CAUTION: **Warning:** CAUTION: **Warning:**
This is an _alpha_ feature, and is subject to change at any time without This variable type is an _alpha_ feature, and is subject to change at any time
prior notice! without prior notice!
For each `custom` variable defined in the dashboard YAML, there will be a dropdown Each `custom` variable defined in the dashboard YAML creates a dropdown
selector on the dashboard UI, allowing the user to select a value for each variable. selector on the dashboard UI, allowing you to select a value for each variable.
The `custom` variable type supports a simple and a full syntax. The `custom` variable type supports a simple and a full syntax.
#### Simple syntax #### Simple syntax
This example creates a variable called `variable1`, with a default value of `value1`.
The dashboard UI will display a dropdown with `value1`, `value2` and `value3`
as the choices.
```yaml ```yaml
templating: templating:
variables: variables:
variable1: ['value1', 'value2', 'value3'] variable1: ['value1', 'value2', 'value3']
``` ```
This creates a variable called `variable1`, with a default value of `value1`.
The dashboard UI will have a dropdown where `value1`, `value2` and `value3` will
be the choices.
#### Full syntax #### Full syntax
This example creates a variable called `variable1`, with a default value of `var1_option_2`.
The label for the text box on the UI will be the value of the `label` key.
The dashboard UI will display a dropdown with `Option 1` and `Option 2`
as the choices.
If you select `Option 1` from the dropdown, the variable will be replaced with `value option 1`.
Similarly, if you select `Option 2`, the variable will be replaced with `value_option_2`:
```yaml ```yaml
templating: templating:
variables: variables:
...@@ -95,11 +103,3 @@ templating: ...@@ -95,11 +103,3 @@ templating:
text: 'Option 2' text: 'Option 2'
default: true # (Optional) This option should be the default value of this variable. default: true # (Optional) This option should be the default value of this variable.
``` ```
This creates a variable called `variable1`, with a default value of `var1_option_2`.
The label for the text box on the UI will be the value of the `label` key.
The dashboard UI will have a dropdown where `Option 1` and `Option 2`
will be the choices.
If you select `Option 1` from the dropdown, the variable will be replaced with `value option 1`.
Similarly, if you select `Option 2`, the variable will be replaced with `value_option_2`.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment