Google Cloud Monitoring
Google Cloud Monitoring (GCM) provides visibility into the performance, uptime, and overall health of cloud-powered applications. It collects metrics, events, and metadata from Google Cloud, hosted uptime probes, and application instrumentation.
Google Cloud Monitoring parameters and supported features in Nobl9
- General support:
- Release channel: Stable, Beta
- Connection method: Agent, Direct
- Replay and SLI Analyzer: Historical data limit 30 days
- Event logs: Supported
- Query checker: Not supported
- Query parameters retrieval: Supported
- Timestamp cache persistence: Supported
- Query parameters:
- Query interval: 1 min
- Query delay: 2 min
- Jitter: 15 sec
- Timeout: 50 sec
- Agent details and minimum required versions for supported features:
- Plugin name: n9gcm
- Query delay environment variable: GCM_QUERY_DELAY
- Replay and SLI Analyzer: 0.80.0
- Query parameters retrieval: 0.73.2
- Timestamp cache persistence: 0.65.0
- Additional notes:
- Support for PromQL queries in Nobl9 agent versions 0.88.0 / 0.83.0-beta or later
- Support for Google Cloud Monitoring metrics
- Learn more

Authentication
Google Cloud Monitoring authorization requires user credentials.
You can retrieve these credentials from the Google Cloud Platform
(GCP) in the form of a Service account key file.
Learn more about authentication in Google Cloud.
Provide your Service account key when connecting GCM using the direct method.
This ensures direct integration with the GCM APIs to retrieve the data, leveraging the SaaS-to-SaaS infrastructure in Nobl9.
- On the Nobl9 Web, drag&drop the required file into the Service Account Key File field.
- When you use
sloctl, pass your credentials as the value for thegcm.serviceAccountKeyfield.
Your user account must have access to one of the following OAuth scopes:
Adding Google Cloud Monitoring as a data source
To ensure data transmission between Nobl9 and Google Cloud Monitoring, it may be necessary to list Nobl9 IP addresses as trusted.
IP addresses to include in your allowlist for secure access
app.nobl9.com instance:- 18.159.114.21
- 18.158.132.186
- 3.64.154.26
us1.nobl9.com instance:- 34.121.54.120
- 34.123.193.191
- 34.134.71.10
- 35.192.105.150
- 35.225.248.37
- 35.226.78.175
- 104.198.44.161
You can add the Google Cloud Monitoring data source using the direct or agent connection methods.
Direct connection method
A direct connection to Google Cloud Monitoring requires users to enter their credentials which Nobl9 stores safely.
Nobl9 Web
To set up this type of connection:
- Navigate to Integrations > Sources.
- Click
.
- Click your required Source tile.
- Choose Direct.
-
Select one of the following Release Channels:
- The
stablechannel is fully tested by the Nobl9 team. It represents the final product; however, this channel does not contain all the new features of abetarelease. Use it to avoid crashes and other limitations. - The
betachannel is under active development. Here, you can check out new features and improvements without the risk of affecting any viable SLOs. Remember that features in this channel can change.
- The
-
Upload your Service Account Key File to authenticate with GCP (mandatory).
Retrieve your authentication credentials from the Google Cloud Platform. The file must be in JSON format. For more information, refer to the Getting Started with Authentication | Google Cloud documentation or the Authentication section above. -
Set Step to define the metric resolution (mandatory, default:
60seconds).
The Step value must be a positive integer. It controls how many data points Nobl9 retrieves in a single query.- For optimal operation, consider the following recommendations for its value:
- Aim for 15 seconds or more
- Keep it less than or equal to your Google Cloud Monitoring query interval
- Select a Project (mandatory).
Projects provide the structure for organizing Nobl9 resources and managing access permissions.
If a project is not specified, Nobl9 assigns the default project value automatically. - Enter a Display Name (optional).
Spaces are allowed. - Enter a Name (mandatory).
The name is mandatory and can only contain lowercase, alphanumeric characters, and dashes (for example,my-project-1). Nobl9 duplicates the display name here, transforming it into the supported format, but you can edit the result. - Enter a Description (optional).
Provide extra details, such as the purpose and responsible personnel.
Up to 1050 characters. - Specify the Query delay to set a customized delay for queries when pulling the data from the data source.
- The default value in Google Cloud Monitoring integration for Query delay is
2 minutes.
Changing the query delayChanging the query delay can affect your SLI data.
Learn more about query delay and its impact. - The default value in Google Cloud Monitoring integration for Query delay is
- Configure how Nobl9 uses your data source’s historical data for Replay and SLI Analyzer.
These features allow you to backfill SLOs or analyze SLIs for assisted SLO creation. - Maximum period for historical data retrieval (optional).
- Defines the furthest point in the past from which data can be retrieved.
- To activate Replay and SLI Analyzer for your data source, set this value to a positive whole number.
- The maximum period is capped by your data source's specific limitations. Find the maximum value for your data source.
- Default period for historical data retrieval (optional).
- Sets the automatic backfill window for new SLOs using this data source.
- Enter 0 or a positive whole number (default: 0). You can change this value for individual SLOs during creation.
- Setting a non-zero value results in automatic replay of newly created SLOs based on this data source, so they report past performance upon creation, rather than waiting for new data to accumulate.
- Click Add Data Source
YAML
- Create a YAML definition to set up a direct connection with Google Cloud Monitoring. For this, refer to the following example:
apiVersion: n9/v1alpha
kind: Direct
metadata:
name: google-cloud-monitoring
displayName: Google Cloud Monitoring Direct
project: default
annotations:
area: latency
env: prod
region: us
team: sales
spec:
description: Example Google Cloud Monitoring Direct
releaseChannel: stable
gcm:
serviceAccountKey: "{\n \"type\": \"service_account\",\n \"project_id\": \"prod-app\",\n \"private_key_id\": \"669180ba44964eddba9e2f6623721381\",\n \"private_key\": \"-----BEGIN PRIVATE KEY-----\\nSECRET_KEY_GOES_HERE\\n-----END PRIVATE KEY-----\\n\",\n \"client_email\": \"nobl9@nobl9.iam.gserviceaccount.com\",\n \"client_id\": \"eddba9e2f66237213812\",\n \"auth_uri\": \"https://accounts.google.com/o/oauth2/auth\",\n \"token_uri\": \"https://oauth2.googleapis.com/token\",\n \"auth_provider_x509_cert_url\": \"https://www.googleapis.com/oauth2/v1/certs\",\n \"client_x509_cert_url\": \"https://www.googleapis.com/robot/v1/metadata/x509/nobl9%40nobl9.iam.gserviceaccount.com\"\n}"
step: 15
historicalDataRetrieval:
maxDuration:
value: 30
unit: Day
defaultDuration:
value: 15
unit: Day
queryDelay:
value: 3
unit: Minute
| Field | Type | Description |
|---|---|---|
queryDelay.unitMandatory | enum | Specifies the unit for the query delay. Possible values: Second | Minute. • Check query delay documentation for default unit of query delay for each source. |
queryDelay.value Mandatory | numeric | Specifies the value for the query delay. • Must be a number less than 1440 minutes (24 hours). • Check query delay documentation for default unit of query delay for each source. |
logCollectionEnabledOptional | boolean | Optional. Defaults to false. Set to true if you'd like your direct to collect event logs. Contact us to activate it. |
releaseChannelMandatory | enum | Specifies the release channel. Accepted values: beta | stable. |
| Source-specific fields | ||
gcm.serviceAccountKeyMandatory | string | Copy and paste your credentials from the credentials.json file. See authentication for more details. |
gcm.stepMandatory | integer | Defines metrics resolution in seconds. Must be a positive integer, 60 seconds by default. Recommendations: Use a value of at least 15 seconds and less than or equal to your Google Cloud Monitoring query interval. |
| Replay-related fields | ||
historicalDataRetrievalOptional | n/a | Optional structure related to configuration related to Replay. ❗ Use only with supported sources. • If omitted, Nobl9 uses the default values of value: 0 and unit: Day for maxDuration and defaultDuration. |
maxDuration.valueOptional | numeric | Specifies the maximum duration for historical data retrieval. Must be integer ≥ 0. See Replay documentation for values of max duration per data source. |
maxDuration.unitOptional | enum | Specifies the unit for the maximum duration of historical data retrieval. Accepted values: Minute | Hour | Day. |
defaultDuration.valueOptional | numeric | Specifies the default duration for historical data retrieval. Must be integer ≥ 0 and ≤ maxDuration. |
defaultDuration.unitOptional | enum | Specifies the unit for the default duration of historical data retrieval. Accepted values: Minute | Hour | Day. |
- Apply your YAML definition using the
sloctl applycommand.
Agent connection method
Nobl9 Web
Follow the instructions below to set up an agent connection.
- Navigate to Integrations > Sources.
- Click
.
- Click your required Source tile.
- Choose Agent.
-
Select one of the following Release Channels:
- The
stablechannel is fully tested by the Nobl9 team. It represents the final product; however, this channel does not contain all the new features of abetarelease. Use it to avoid crashes and other limitations. - The
betachannel is under active development. Here, you can check out new features and improvements without the risk of affecting any viable SLOs. Remember that features in this channel can change.
- The
-
Set Step to define the metric resolution (mandatory, default:
60seconds).
The Step value must be a positive integer. It controls how many data points Nobl9 retrieves in a single query.- For optimal operation, consider the following recommendations for its value:
- Aim for 15 seconds or more
- Keep it less than or equal to your Google Cloud Monitoring query interval
Minimum agent version requirementThe Step parameter is supported starting from Nobl9 agent versions0.105.0-betaor0.105.0and later.
- Select a Project (mandatory).
Projects provide the structure for organizing Nobl9 resources and managing access permissions.
If a project is not specified, Nobl9 assigns the default project value automatically. - Enter a Display Name (optional).
Spaces are allowed. - Enter a Name (mandatory).
The name is mandatory and can only contain lowercase, alphanumeric characters, and dashes (for example,my-project-1). Nobl9 duplicates the display name here, transforming it into the supported format, but you can edit the result. - Enter a Description (optional).
Provide extra details, such as the purpose and responsible personnel.
Up to 1050 characters. - Specify the Query delay to set a customized delay for queries when pulling the data from the data source.
- The default value in Google Cloud Monitoring integration for Query delay is
2 minutes.
Changing the query delayChanging the query delay can affect your SLI data.
Learn more about query delay and its impact. - The default value in Google Cloud Monitoring integration for Query delay is
- Configure how Nobl9 uses your data source’s historical data for Replay and SLI Analyzer.
These features allow you to backfill SLOs or analyze SLIs for assisted SLO creation. - Maximum period for historical data retrieval (optional).
- Defines the furthest point in the past from which data can be retrieved.
- To activate Replay and SLI Analyzer for your data source, set this value to a positive whole number.
- The maximum period is capped by your data source's specific limitations. Find the maximum value for your data source.
- Default period for historical data retrieval (optional).
- Sets the automatic backfill window for new SLOs using this data source.
- Enter 0 or a positive whole number (default: 0). You can change this value for individual SLOs during creation.
- Setting a non-zero value results in automatic replay of newly created SLOs based on this data source, so they report past performance upon creation, rather than waiting for new data to accumulate.
- Click Add Data Source
- Deploy your agent in a Kubernetes cluster or Docker container.
YAML
- Create a YAML definition to set up an agent connection with Google Cloud Monitoring. For this, refer to the following example:
apiVersion: n9/v1alpha
kind: Agent
metadata:
name: google-cloud-monitoring
displayName: Google Cloud Monitoring Agent
project: default
annotations:
area: latency
env: prod
region: us
team: sales
spec:
description: Example Google Cloud Monitoring Agent
releaseChannel: stable
gcm:
step: 15
historicalDataRetrieval:
maxDuration:
value: 30
unit: Day
defaultDuration:
value: 15
unit: Day
queryDelay:
value: 3
unit: Minute
| Field | Type | Description |
|---|---|---|
queryDelay.unitMandatory | enum | Specifies the unit for the query delay. Possible values: Second | Minute. • Check query delay documentation for default unit of query delay for each source. |
queryDelay.value Mandatory | numeric | Specifies the value for the query delay. • Must be a number less than 1440 minutes (24 hours). • Check query delay documentation for default unit of query delay for each source. |
releaseChannelMandatory | enum | Specifies the release channel. Accepted values: beta | stable. |
| Source-specific fields | ||
gcm.stepMandatory | integer | Defines metrics resolution in seconds. Must be a positive integer, 60 seconds by default. Recommendations: Use a value of at least 15 seconds and less than or equal to your Google Cloud Monitoring query interval. |
| Replay-related fields | ||
historicalDataRetrievalOptional | n/a | Optional structure related to configuration related to Replay. ❗ Use only with supported sources. • If omitted, Nobl9 uses the default values of value: 0 and unit: Day for maxDuration and defaultDuration. |
maxDuration.valueOptional | numeric | Specifies the maximum duration for historical data retrieval. Must be integer ≥ 0. See Replay documentation for values of max duration per data source. |
maxDuration.unitOptional | enum | Specifies the unit for the maximum duration of historical data retrieval. Accepted values: Minute | Hour | Day. |
defaultDuration.valueOptional | numeric | Specifies the default duration for historical data retrieval. Must be integer ≥ 0 and ≤ maxDuration. |
defaultDuration.unitOptional | enum | Specifies the unit for the default duration of historical data retrieval. Accepted values: Minute | Hour | Day. |