Google Cloud Platform (GCP) Cloud Run is a managed compute platform that lets you run containers directly on top of Google's scalable infrastructure.

Cisco Cloud Observability supports monitoring the following Cloud Run entities:

  • Service: Used to run code that responds to web requests, or events. A service includes multiple revisions.
  • Job: Used to run code that performs work (a job) and quits when the work is done. A job consists of one or multiple independent tasks that are executed in parallel in a given job execution.
  • Revision: Each deployment to a service creates a revision. A revision consists of one or more container images, along with environment settings such as environment variables, memory limits, or concurrency value.

You must configure cloud connections to monitor this entity. See Configure Google Cloud Platform Connection.

Cisco Cloud Observability displays GCP entities on the Observe page. Metrics are displayed for specific entity instances in the list and detail views.

This document contains references to third-party documentation. Splunk AppDynamics does not own any rights and assumes no responsibility for the accuracy or completeness of such third-party documentation.

Detail View 

To display the detail view of a Cloud Run entity:

  1. Navigate to the Observe page.
  2. Under Containers, click GCP Cloud Run Services or GCP Cloud Run Jobs.
    The list view now displays.
  3. From the list, click an  instance Name to display the detail view. 
    The detail view displays metrics, key performance indicators, and properties (attributes) related to the instance you selected.
  1. Navigate to the Observe page.
  2. Under Containers, click GCP Cloud Run Services.
  3. In the Relationships map in the left-hand navigation panel, click GCP Cloud Run Revisions.
    The list view now displays.
  4. From the list, click an instance Name to display the detail view. 
    The detail view displays metrics, key performance indicators, and properties (attributes) related to the instance you selected.

Metrics and Key Performance Indicators 

Cisco Cloud Observability displays the following metrics and key performance indicators (KPIs) for Cloud Run entities.

Some GCP metrics have been modified in Cisco Cloud Observability. Metric display names and descriptions may differ from the source metric.

Display NameSource MetricDescription
Billable Instance Time (Seconds)container/billable_instance_timeBillable time aggregated across all container instances.
Completed Health Check Probes
  • container/completed_probe_attempt_count (BETA)
  • container/completed_probe_count (BETA)
Number of completed health check probe attempts or probe finishes and their results.

Health Check Probe Latency (ms)

  • container/probe_attempt_latencies (BETA)
  • container/probe_latencies (BETA)
Distribution of time spent running a probe before success or failure or probe attempt in milliseconds.
CPU Allocation (Seconds)

container/cpu/allocation_time

Container CPU allocation in seconds.
CPU Utilization (%)

container/cpu/utilizations

Container CPU utilization distribution across all container instances.
Instances

container/instance_count

Number of container instances that exist, broken down by state.
Max Concurrent Requests

container/max_request_concurrencies

Distribution of the maximum number number of concurrent requests being served by each container instance over a minute.
Memory Allocation (GBy)

container/memory/allocation_time

Container memory allocation in Gigabytes-seconds.
Memory Utilization (%)

container/memory/utilizations

Container memory utilization distribution across all container instances.
Network Throughput (Bytes)
  • container/network/received_bytes_count
  • container/network/sent_bytes_count
Outgoing/Incoming socket and HTTP response traffic in bytes.
Throttled Bytes Dropped
  • container/network/throttled_inbound_bytes_count (BETA)
  • container/network/throttled_outbound_bytes_count (BETA)
Outbound/Inbound bytes dropped due to network throttling.
Throttled Packets Dropped
  • container/network/throttled_inbound_packets_count (BETA)
  • container/network/throttled_outbound_packets_count (BETA)
Outbound/Inbound packets dropped due to network throttling.
Startup Latency (ms)

container/startup_latencies (BETA)

Distribution of time spent starting a new container instance in milliseconds.
Requests

request_count

Number of requests reaching the revision.
Request Latency (ms)

request_latencies

Distribution of request latency in milliseconds reaching the revision.
Display NameSource MetricDescription
Billable Instance Time (Seconds)container/billable_instance_timeBillable time aggregated across all container instances.
CPU Allocation (Seconds)

container/cpu/allocation_time

Container CPU allocation in seconds.
CPU Utilization (%)

container/cpu/utilizations

Container CPU utilization distribution across all container instances.
Memory Allocation (GBy)

container/memory/allocation_time

Container memory allocation in Gigabytes-seconds.
Memory Utilization (%)

container/memory/utilizations

Container memory utilization distribution across all container instances.
Network Throughput (Bytes)
  • container/network/received_bytes_count
  • container/network/sent_bytes_count
Outgoing/Incoming socket and HTTP response traffic in bytes.
Throttled Bytes Dropped
  • container/network/throttled_inbound_bytes_count (BETA)
  • container/network/throttled_outbound_bytes_count (BETA)
Outbound/Inbound bytes dropped due to network throttling.
Throttled Packets Dropped
  • container/network/throttled_inbound_packets_count (BETA)
  • container/network/throttled_outbound_packets_count (BETA)
Outbound/Inbound packets dropped due to network throttling.
Startup Latency (ms)

container/startup_latencies (BETA)

Distribution of time spent starting a new container instance in milliseconds.
Completed Executions

job/completed_execution_count

Number of completed job executions and their result.
Completed Task Attempts

job/completed_task_attempt_count

Number of completed task attempts and its corresponding exit result.
Running Executions

job/running_executions

Number of running job executions.
Running Task Attempts

job/running_task_attempts

Number of running task attempts.
Display NameSource MetricDescription
Billable Instance Time (Seconds)container/billable_instance_timeBillable time aggregated across all container instances.
Completed Health Check Probes
  • container/completed_probe_attempt_count (BETA)
  • container/completed_probe_count (BETA)
Number of completed health check probe attempts or probe finishes and their results.

Health Check Probe Latency (ms)

  • container/probe_attempt_latencies (BETA)
  • container/probe_latencies (BETA)
Distribution of time spent running a probe before success or failure or probe attempt in milliseconds.
CPU Allocation (Seconds)

container/cpu/allocation_time

Container CPU allocation in seconds.
CPU Utilization (%)

container/cpu/utilizations

Container CPU utilization distribution across all container instances.
Instances

container/instance_count

Number of container instances that exist, broken down by state.
Max Concurrent Requests

container/max_request_concurrencies

Distribution of the maximum number number of concurrent requests being served by each container instance over a minute.
Memory Allocation (GBy)

container/memory/allocation_time

Container memory allocation in Gigabytes-seconds.
Memory Utilization (%)

container/memory/utilizations

Container memory utilization distribution across all container instances.
Network Throughput (Bytes)
  • container/network/received_bytes_count
  • container/network/sent_bytes_count
Outgoing/Incoming socket and HTTP response traffic in bytes.
Throttled Bytes Dropped
  • container/network/throttled_inbound_bytes_count (BETA)
  • container/network/throttled_outbound_bytes_count (BETA)
Outbound/Inbound bytes dropped due to network throttling.
Throttled Packets Dropped
  • container/network/throttled_inbound_packets_count (BETA)
  • container/network/throttled_outbound_packets_count (BETA)
Outbound/Inbound packets dropped due to network throttling.
Startup Latency (ms)

container/startup_latencies (BETA)

Distribution of time spent starting a new container instance in milliseconds.
Requests

request_count

Number of requests reaching the revision.
Request Latency (ms)

request_latencies

Distribution of request latency in milliseconds reaching the revision.

Properties (Attributes)

Cisco Cloud Observability displays the following properties for Cloud Run entities.

Display NameSource Property NameDescription
Provider-The gcp string, hardcoded.
Account ID-The ID of the GCP project.
Platform-The gcp_cloud_run_service string, hardcoded.
Region-The region where the service is deployed in, trimmed from the GCP name field.
IDnameThe ID of the service.
Name-The name of the service, trimmed from the GCP name field.
GenerationgenerationA number that monotonically increases every time the user modifies the desired state.
Create TimecreateTimeThe creation time.
Update TimeupdateTimeThe last modified time.
Delete TimedeleteTimeThe deletion time.
Expire TimeexpireTimeThe amount time before a deleted resource is permanently deleted.
Launch StagelaunchStage

The least stable launch stage needed to create this service:

  • ALPHA
  • BETA
  • GA
ReconcilingreconcilingIndicates whether the resource's reconciliation is still in progress.
Observed GenerationobservedGenerationThe generation of this service currently serving traffic.
Created BycreatorThe email address of the authenticated creator.
Last Modified BylastModifierThe email address of the last authenticated modifier.
Network Ingress Settingsingress

The network ingress settings. Possible values:

  • INGRESS_TRAFFIC_UNSPECIFIED (default)
  • INGRESS_TRAFFIC_ALL
  • INGRESS_TRAFFIC_INTERNAL_ONLY
  • INGRESS_TRAFFIC_INTERNAL_LOAD_BALANCER
Revision Nametemplate.revision

The unique name for the revision.

Revision Min Number of Instancestemplate.scaling.minInstanceCount

The minimum number of serving instances that the revision should have.

Revision Max Number of Instancestemplate.scaling.maxInstanceCount

The maximum number of serving instances that the revision should have.

Revision VPC Access IDtemplate.vpcAccess.connectorThe VPC access connector ID used by the revision.
Revision VPC Access Egress Settingstemplate.vpcAccess.egress

Traffic VPC egress settings. Possible values:

  • PRIVATE_RANGES_ONLY (default)
  • ALL_TRAFFIC
  • VPC_EGRESS_UNSPECIFIED
Revision Request Timeouttemplate.timeoutThe maximum allowed time for an instance to respond to a request.
Revision Execution Environmenttemplate.executionEnvironment

The execution environment used to host this revision. Possible values:

  • EXECUTION_ENVIRONMENT_UNSPECIFIED
  • EXECUTION_ENVIRONMENT_GEN1
  • EXECUTION_ENVIRONMENT_GEN2
Revision Max Number of Instances Concurrentlytemplate.maxInstanceRequestConcurrencyThe maximum number of concurrent requests that each serving instance can receive.
Terminal Condition TypeterminalCondition.type

The type of the terminal condition. For more information, see Error Signaling.

Terminal Condition StateterminalCondition.state

State of the condition. Possible values:

  • STATE_UNSPECIFIED
  • CONDITION_PENDING
  • CONDITION_RECONCILING
  • CONDITION_FAILED
  • CONDITION_SUCCEEDED
Terminal Condition MessageterminalCondition.messageA human-readable message indicating details about the current status.
Terminal Condition Last Transition TimeterminalCondition.lastTransitionTimeThe last time the condition transitioned from one status to another.
Terminal Condition SeverityterminalCondition.severity

The severity of the terminal condition. Used to interpret failures of this condition. Possible values:

  • SEVERITY_UNSPECIFIED
  • ERROR
  • WARNING
  • INFO
Terminal Condition ReasonterminalCondition.reason

The reason that the resource was terminated. Possible values:

Latest Ready Revision IDlatestReadyRevisionThe ID of the latest revision that is serving traffic.
Latest Created Revision IDlatestCreatedRevisionThe ID of the last created revision.
URIuriThe main URI in which this Service is serving traffic.
Display NameSource Property NameDescription
Provider-The gcp string, hardcoded.
Account ID-The ID of the GCP project.
Platform-The gcp_cloud_run_job string, hardcoded.
Region-The region where the job is deployed in, trimmed from the GCP name field.
IDnameThe ID of the job.
Name-The name of the job, trimmed from the GCP name field.
GenerationgenerationA number that monotonically increases every time the user modifies the desired state.
Create TimecreateTimeThe creation time.
Update TimeupdateTimeThe last modified time.
Delete TimedeleteTimeThe deletion time.
Expire TimeexpireTimeThe amount of time before a deleted resource is permanently deleted.
Launch StagelaunchStage

The least stable launch stage needed to create this job. Possible values:

  • ALPHA
  • BETA
  • GA
ReconcilingreconcilingThe value of this property is true if the job is currently being acted upon by the system to bring it into the desired state.
Observed GenerationobservedGenerationThe generation of this job currently serving traffic.
Created BycreatorThe email address of the authenticated creator.
Last Modified BylastModifierThe email address of the last authenticated modifier.
Execution Max Number of Parallel Taskstemplate.parallelism

Specifies the maximum desired number of tasks the execution should run at given time.

Execution Number of Taskstemplate.taskCount

Specifies the desired number of tasks the execution should run.

Task Timeout

template.template.timeout

The maximum allowed time duration the task can be active before the system actively tries to mark it as failed and kills associated containers.

Task Environment

template.template.executionEnvironment

The execution environment being used to host this task. Possible values:

  • EXECUTION_ENVIRONMENT_UNSPECIFIED
  • EXECUTION_ENVIRONMENT_GEN1
  • EXECUTION_ENVIRONMENT_GEN2
Task VPC Access ID

template.template.vpcAccess.connector

The VPC access connector ID to be used by the task.

Task VPC Access Egress Settings

template.template.vpcAccess.egress

The traffic VPC egress settings. Possible values:

  • PRIVATE_RANGES_ONLY (default)
  • ALL_TRAFFIC
  • VPC_EGRESS_UNSPECIFIED
Terminal Condition TypeterminalCondition.type

The type of the terminal condition. For more information, see Error Signaling.

Terminal Condition StateterminalCondition.state

The state of the terminal condition. Possible values:

  • STATE_UNSPECIFIED
  • CONDITION_PENDING
  • CONDITION_RECONCILING
  • CONDITION_FAILED
  • CONDITION_SUCCEEDED
Terminal Condition MessageterminalCondition.messageA human-readable message indicating details about the current status.
Terminal Condition Last Transition TimeterminalCondition.lastTransitionTimeThe last time the condition transitioned from one status to another.
Terminal Condition SeverityterminalCondition.severity

The severity of the terminal condition. Used to interpret failures of this condition. Possible values:

  • SEVERITY_UNSPECIFIED
  • ERROR
  • WARNING
  • INFO
Terminal Condition ReasonterminalCondition.reason

The reason that the resource was executed. Possible values:

Display NameSource Property NameDescription
Provider-The gcp string, hardcoded.
Account ID-The ID of the GCP project.
Platform-The gcp_cloud_run_revision string, hardcoded.
Region-The region where the revision is deployed, trimmed from the GCP name field.
IDnameThe ID of the revision.
Name-The name of the revision, trimmed from the GCP name field.
Service IDserviceThe ID of the service that this revision belongs to.
GenerationgenerationA number that monotonically increases every time the user modifies the desired state.
Create TimecreateTimeThe creation time.
Update TimeupdateTimeThe last modified time.
Delete TimedeleteTimeThe time that a deleted resource was deleted. This property is only populated as a response to a delete request.
Expire TimeexpireTimeThe amount of time before a deleted resource is permanently deleted. This property is only populated as a response to a delete request.
Launch StagelaunchStage

The least stable launch stage needed to create this revision:

  • ALPHA
  • BETA
  • GA
ReconcilingreconcilingIndicates whether the resource's reconciliation is still in progress.
Observed GenerationobservedGenerationThe generation of this revision currently serving traffic.
Service Account EmailserviceAccountThe email address of the IAM service account associated with the revision of a service.
Max Number of Instances ConcurrentlymaxInstanceRequestConcurrencyThe maximum number of concurrent requests that each serving instance can receive.
Min Number of Instancesscaling.minInstanceCountThe minimum number of serving instances that this revision should have.
Max Number of Instancesscaling.maxInstanceCountThe maximum number of serving instances that this revision should have.
Request TimeouttimeoutThe maximum allowed time for an instance to respond to a request.
Execution EnvironmentexecutionEnvironment

The execution environment used to host this revision. Possible values:

  • EXECUTION_ENVIRONMENT_UNSPECIFIED
  • EXECUTION_ENVIRONMENT_GEN1
  • EXECUTION_ENVIRONMENT_GEN2
VPC Access IDvpcAccess.connectorThe VPC access connector ID.
VPC Access Egress SettingsvpcAccess.egress

Traffic VPC egress settings. Possible values:

  • PRIVATE_RANGES_ONLY (default)
  • ALL_TRAFFIC
  • VPC_EGRESS_UNSPECIFIED

Retention and Purge Time-To-Live (TTL)

For all cloud and infrastructure entities, the retention TTL is 180 minutes (3 hours) and the purge TTL is 525,600 minutes (365 days). 

Third party names, logos, marks, and general references used in these materials are the property of their respective owners or their affiliates in the United States and/or other countries. Inclusion of such references are for informational purposes only and are not intended to promote or otherwise suggest a relationship between Splunk AppDynamics and the third party.