This page describes how to choose the data to display and also how to display that chosen data when using Metrics Explorer. For information on configuring the style of a chart, see Setting View Options.
Selecting the data to display
To specify the metrics to display when using Metrics Explorer, click the Metric tab on the chart-definition page. The following screenshot shows the metric-selector tab:
To populate the Find resource type and metric field, you must specify at least one pair of values:
A metric type that identifies the measurements that can be collected from a monitored resource. It includes a description of what is being measured and how the measurements are interpreted. The metric type is sometimes called metric. For conceptual information, see Metric types.
A monitored resource specifies from which resource the metric data is captured. The monitored resource is sometimes called the monitored resource type or the resource. For conceptual information, see Monitored resources.
Monitoring has many predefined metric types and monitored resources available, and you can create custom metrics as well:
For information on predefined metrics types, see the Metrics list. Metrics are listed by the type of service. For example, the Google Cloud metrics page contains a series of tables, one for each Google Cloud service.
For information about monitored resource types available, see Monitored resource list.
For information on defining your own metrics, see Using custom metrics.
The metric-specification field
To select a metric, use the Find resource type and metric field to choose one resource type and one metric type. You can specify them in either order. To begin, click in the field. This brings up one or two lists, based on any prior selections. The lists are indicated by headers, Resource types and Metrics, as seen in the following screenshot:
You can select an entry in two ways:
By selecting entries from the lists.
By entering a metric filter. To enter a metric filter, do the following:
- Next to Find resource type and metric, click Help help_outline
Click Direct filter mode in the help pane.
When Direct filter mode is enabled, the Find resource type and metric option is replaced with an editable text box labeled Resource type, metric, and filter:
If you made selections for a resource type, a metric, or a filter prior to selecting Direct filter mode, then those settings are used to prepopulate the Resource type, metric, and filter text box.
Enter a metric filter in the Resource type, metric, and filter text box. Your filter must include a metric type and a resource type. You can also include label filters. For the filter grammar, see Monitoring filters.
For example, to display the log entries for all Google Cloud VM instances in the
us-east1-b
zone, enter the following:metric.type="logging.googleapis.com/log_entry_count" resource.type="gce_instance" resource.label."zone"="us-east1-b"
If you've used direct filter mode to configure charts or alerting policies and no data is available, then the chart displays an error message. The exact error message depends on the filter you entered. For example, a typical message is
Chart definition invalid
. You might also see the messageNo data is available for the selected time frame.
Hovering over an item on either list brings up a tooltip that displays the information in the item's descriptor. For information on descriptors for metric types or monitored resources, see the metrics list or the monitored resource list.
When at least one resource type and metric pair is selected, the chart shows all the available time series, and additional items appear below the specified metric on the Metric tab. The following screenshot shows the Metric tab after a metric has been specified:
Based on the selected metric and resource, with no other configuration, the following screenshot shows a resulting chart:
This chart contains more data that can be displayed; charts are limited to 300 displayable lines. The chart provides a notice that there is too much data to display, and suggests using outlier mode, one of the choices on the View options tab, which greatly reduces the amount of data to display.
However, you can also use the additional metric-configuration options to make the data set more manageable. These techniques make the charts more useful for diagnostics and analysis, and they increase the performance and responsiveness of the user interface itself.
Filter charted data
You can reduce the amount of data to be charted by specifying filter criteria, applying aggregation, or by using outlier mode. Filters ensure that only time series that meet some set of criteria are used. If you apply filters, then there are fewer lines on the chart, and that can improve the performance of the chart.
If you supply multiple filtering criteria, then the corresponding chart shows
only the time series that meet all of the criteria, a logical AND
.
In the Google Cloud Console, to add a filter, click the Filter field. This opens a panel containing lists of criteria by which you can filter. For example, you can filter by resource group, by name, by resource label, by zone, and by metric label.
The following screenshot shows the known filter-by labels for a specific metric:
You can select from the lists or type to find matches. Additionally, you can create filters for data that has not yet appeared; such filter criteria won't appear on the selection list, but you can manually specify filters that you know will be valid in the future.
After you choose a label on which to filter, you have to specify the rest of the filter: a value or range of values and a comparison.
For example, the following screenshot shows a filter on the zone
resource
label. The Filter field supports a pair of comparison operators for
equality, =
and =~
, and a pair for inequality, !=
and !=~
. The second
item in each pair takes a regular-expression as a value. Simple
equality, =
, is the default.
Below the list of comparison operators is a list of the available values. The following screenshot shows the names of zones in the project:
For the Value field, you can select one of the items on the drop-down list, or you can enter an expression that matches multiple items:
If you use a direct comparison,
=
or!=
, you can create a filter string likestarts_with
. For example, the filter stringstarts_with("us-central")
matches anyus-central
zone:See Monitoring filters for more information on filter strings.
If you select
=~
or!=~
, then enter a RE2 regular expression as the value. For example, the regular expressionus-central1-.*
matches anyus-central1
zones:The regular expression
^us.*.a$
matches any US zone that ends with “a”:
You can specify multiple filter criteria, and you can use the same label
multiple times. This lets you specify a filter for a range of values. To add
additional filters, click Add a filter near the bottom of the filter field.
Currently, all of the filter criteria must be met; they constitute a logical
AND
. For example, you can use both starts_with
and ends_with
filter
strings to show only “a” zones in the US:
With a zone="starts_with("asia-east1")"
or zone=~"asia-east1.*"
filter in
place, only the time series with data from one of the asia-east1
zones is
displayed:
Choose how to display charted data
The section covers how to display the selected data by setting the aggregation fields. Aggregation consists of alignment of data points and the combining different time series together. For a detailed explanation of aggregation, see Filtering and aggregation: manipulating time series.
- For information on view options, including outlier mode, see Setting View Options.
- For more information about interacting with the chart itself, see Exploring charted data.
Group time series
You can reduce the amount of data returned for a metric by combining different time series. To combine multiple time series, you typically specify a grouping and a function. Grouping is done by label values. The function defines how all time series within a group are combined into a new time series.
To add a grouping, click the text in the Group by text box, and then make a selection from the menu. The menu is constructed dynamically based on the time series data for the resource and metric you selected. Grouping and filtering use the same set of labels.
When you add the first label, the following occurs:
- An Aggregator is selected. The selected function is determined by the type of data being displayed; however, you can change this function.
- The aggregator determines how the time series that have the same label value are combined into a single time series.
- The chart displays one time series for each value of the label listed in the Group by text box.
If you group by multiple labels, then the aggregator combines those times series that have the same value for the specified labels.
If you don't specify a grouping option and do specify an aggregator, then that function is applied to all of the selected time series and results in a single time series.
The following screenshot shows a grouping by user_labels.version
with the
aggregator set to the default value of sum
:
This selection results in one time series for each value of the
user_labels.version
. The data points in each time series are computed
from the sum of all the values for individual time series for a specific
version:
You can group by multiple labels. If you have multiple grouping options, then time series are grouped by each combination of label values, and the aggregator is applied to each group. The resulting chart displays one time series for each combination of label values. The order in which you specify the labels doesn't matter.
For example, the following screenshot illustrates grouping by
user_labels.version
and system_labels.machine_image
:
As illustrated, if you group by both the labels, you get one time series for each pair of values. The fact that you get a time series for each combination of labels means that this technique can easily create more data than you can usefully put on a single chart.
When you specify grouping or if you select an aggregator, the charted time series only contains required labels, such as the project identifier, and the labels specified by the grouping.
Remove group-by conditions
To remove a group-by condition, you must:
- Delete the group-by labels.
- Set the aggregator to
none
.
Alignment
Alignment is the process of converting the time series data received by Monitoring into a new time series which has data points at fixed intervals. The process of alignment consists of collecting all data points received in a fixed length of time, applying a function to combine those data points, and assigning a timestamp to the result. That function might compute the average of all samples or it might extract the maximum of all samples.
The Period field specifies the minimum time interval to be used when aligning time series data. When there are too many data points to chart in the selected display period, then the alignment period is automatically increased so that every data point is represented. The default setting for this field is one minute.For example, consider a metric with a sampling period of one minute. If a chart
is configured to display 1 hour of data, then the chart can display all 60 data
points. If the alignment period is set to 10 minutes
, then the chart
displays 6 data points. However, if you configure the chart to display one week
of data, then there are too many points to display in the chart so the period is
automatically modified. In this example, the modified alignment period is
one hour.
next older: To retain only the most recent sample within an alignment period, use the next older aligner. This aligner is commonly used with uptime checks and is a good choice when you only care about the most recent value.
This aligner is valid only for gauge metrics.
percentile: To display a distribution metric on a plot type of line chart, stacked area chart, or stacked bar chart, you must select which percentile in the distribution to display. One way to specify this percentile is to select a percentile aligner. You can select the 5th, 50th, 95th, and the 99th percentiles. The aligned data point is determined by computing the specified percentile by using all of the data points in the alignment period.
This aligner is valid only for gauge and delta metrics when they have a distribution data type.
delta: To convert a cumulative metric or a delta metric into a delta metric with one sample per alignment period, use this aligner. This aligner might result in data interpolation. For an example, see Kinds, types, and conversions.
This aligner is valid only for cumulative and delta metrics.
rate: To convert a cumulative or delta metric into a gauge metric, use this aligner. If you choose this aligner, you can think of the time series being transformed as it was with a delta aligner and then divided by the alignment period. For example, if the units of the original time series is MiB and the units of the alignment period is seconds, then this choice of aligner results in a chart with the units of MiB/second. For more information, see Kinds, types, and conversions.
This aligner is valid only for cumulative and delta metrics.
For more information on the available
aligners, see Aligner
in the API reference.
To access the alignment fields, do the following:
After you select the resource type and the metric, the alignment period is displayed on the main panel:
To view the alignment functions, click Show advanced options:
The following screenshot illustrates the CPU utilization of the
Compute Engine VM instances in a particular Google Cloud project.
In this image, the alignment fields are at the default values: the
alignment function is set to mean
and the alignment period is set to
1 minute
:
For comparison, the following screenshot illustrates the effect of changing
the period from 1 minute
to 5 minutes
:
By increasing the period, the resulting chart has fewer points, decreasing from 60 points per time series to 10 points per time series. Each point on the chart is computed by averaging the time series points in an alignment period. By increasing the alignment period, more points are averaged together and this has a smoothing effect on the plotted data.
Secondary aggregation
When you have multiple time series that already represent aggregations, like the examples illustrating the Group By option, you can then aggregate across them by choosing a Secondary Aggregator:
Secondary aggregation reduces all the time series on the chart to a single time series.
The following screenshot shows several time series that result from grouping a filtered set of data. The use of grouping requires aggregation; each group of lines is aggregated into one. The following screenshot shows time series grouped by zone:
The following screenshot shows the result of using secondary aggregation to find the mean value across the grouped time series:
What's next
For information on monitored resources, see monitored resources.
For a list of predefined metrics, see metrics.
For information on defining your own metrics, see Using Custom Metrics.
For information on how to use the legend template, see Configuring the legend template.
For information on view options, including outlier mode, see Setting View Options.
For more information about interacting with the chart itself, see Exploring charted data.