External Metrics List

This page describes some of the metrics available on Google Cloud Platform from open source projects and other external sources.

For a complete list of GCP, AWS, and Agent metrics, see Metrics List.

external.googleapis.com

Metrics with the prefix external.googleapis.com are known as external metrics. The metrics are typically exported by open-source projects and third-party providers.

Stackdriver Monitoring treats external metrics the same as custom metrics. Some of the metrics are described in following sections.

prometheus

Metrics whose names begin external.googleapis.com/prometheus/ come from Prometheus, an open-source monitoring tool often used with Kubernetes. When you configure Prometheus with Stackdriver Kubernetes Monitoring, metrics exported by Prometheus are converted to Stackdriver metrics with simple metric descriptors, such as the following:

{
  "name": "projects/my-gcp-project/metricDescriptors/external.googleapis.com/prometheus/apiserver_client_certificate_expiration_seconds",
  "metricKind": "CUMULATIVE",
  "valueType": "DISTRIBUTION",
  "description": "Auto-created custom metric.",
  "type": "external.googleapis.com/prometheus/apiserver_client_certificate_expiration_seconds"
}

Other metrics

Metrics from other domains.

kubernetes.io

Metrics from Kubernetes Engine. For older Kubernetes metrics, see the container metrics.

The following metric type names must be prefixed with kubernetes.io/. That prefix has been omitted so that the names fit within the table.

Metric type
Display name
Kind, Type, Unit
Description
Labels
container/accelerator/request
Request accelerators
GAUGE, INT64, {devices}
Number of accelerator devices requested by the container.
resource_name: Name of the requested accelerator resource.
container/cpu/core_usage_time
CPU usage time
CUMULATIVE, DOUBLE, s
Cumulative CPU usage on all cores used by the container in seconds.
container/cpu/limit_cores
Limit cores
GAUGE, DOUBLE, {cpu}
CPU cores limit of the given container.
container/cpu/limit_utilization
CPU limit utilization
GAUGE, DOUBLE, 1
The fraction of the CPU limit that is currently in use on the instance. This value cannot exceed 1 as usage cannot exceed the limit.
container/cpu/request_cores
Request cores
GAUGE, DOUBLE, {cpu}
Number of CPU cores requested by the container.
container/cpu/request_utilization
CPU request utilization
GAUGE, DOUBLE, 1
The fraction of the requested CPU that is currently in use on the instance. This value can be greater than 1 as usage can exceed the request.
container/memory/limit_bytes
Memory limit
GAUGE, INT64, By
Memory limit of the container in bytes.
container/memory/limit_utilization
Memory limit utilization
GAUGE, DOUBLE, 1
The fraction of the memory limit that is currently in use on the instance. This value cannot exceed 1 as usage cannot exceed the limit.
memory_type: Either `evictable` or `non-evictable`. Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.
container/memory/request_bytes
Memory request
GAUGE, INT64, By
Memory request of the container in bytes.
container/memory/request_utilization
Memory request utilization
GAUGE, DOUBLE, 1
The fraction of the requested memory that is currently in use on the instance. This value can be greater than 1 as usage can exceed the request.
memory_type: Either `evictable` or `non-evictable`. Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.
container/memory/used_bytes
Memory usage
GAUGE, INT64, By
Memory usage in bytes, broken down by type: evictable and non-evictable.
memory_type: Either `evictable` or `non-evictable`. Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.
container/restart_count
Restart count
CUMULATIVE, INT64, 1
Number of times the container has restarted.
container/uptime
Uptime
GAUGE, DOUBLE, s
Time in seconds since the container has been running.
node/cpu/allocatable_cores
Allocatable cores
GAUGE, DOUBLE, {cpu}
Number of allocatable CPU cores on the node.
node/cpu/allocatable_utilization
CPU allocatable utilization
GAUGE, DOUBLE, 1
The fraction of the allocatable CPU that is currently in use on the instance. This value cannot exceed 1 as usage cannot exceed allocatable CPU cores.
node/cpu/core_usage_time
CPU usage time
CUMULATIVE, DOUBLE, s
Cumulative CPU usage on all cores used on the node in seconds.
node/cpu/total_cores
Total cores
GAUGE, DOUBLE, {cpu}
Total number of CPU cores on the node.
node/memory/allocatable_bytes
Allocatable memory
GAUGE, INT64, By
Cumulative memory bytes used by the node.
node/memory/allocatable_utilization
Memory allocatable utilization
GAUGE, DOUBLE, 1
The fraction of the allocatable memory that is currently in use on the instance. This value cannot exceed 1 as usage cannot exceed allocatable memory bytes.
memory_type: Either `evictable` or `non-evictable`. Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.
node/memory/total_bytes
Total memory
GAUGE, INT64, By
Number of bytes of memory allocatable on the node.
node/memory/used_bytes
Memory usage
GAUGE, INT64, By
Cumulative memory bytes used by the node.
memory_type: Either `evictable` or `non-evictable`. Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.
node/network/received_bytes_count
Bytes received
CUMULATIVE, INT64, By
Cumulative number of bytes received by the node over the network.
node/network/sent_bytes_count
Bytes transmitted
CUMULATIVE, INT64, By
Cumulative number of bytes transmitted by the node over the network.
node_daemon/cpu/core_usage_time
CPU usage time
CUMULATIVE, DOUBLE, s
Cumulative CPU usage on all cores used by the node level system daemon in seconds.
component: Name of the respective system daemon.
node_daemon/memory/used_bytes
Memory usage
GAUGE, INT64, By
Memory usage in bytes, broken down by type: evictable and non-evictable, by system daemon component.
component: Name of the respective system daemon.
memory_type: Either `evictable` or `non-evictable`. Evictable memory is memory that can be easily reclaimed by the kernel, while non-evictable memory cannot.
pod/network/received_bytes_count
Bytes received
CUMULATIVE, INT64, By
Cumulative number of bytes received by the pod over the network.
pod/network/sent_bytes_count
Bytes transmitted
CUMULATIVE, INT64, By
Cumulative number of bytes transmitted by the pod over the network.
pod/volume/total_bytes
Volume capacity
GAUGE, INT64, By
Total number of disk bytes available to the pod identified by label ‘volume_name’.
volume_name: The name of the volume (e.g. `/dev/sda1`).
pod/volume/used_bytes
Volume usage
GAUGE, INT64, By
Number of disk bytes used by the pod identified by label ‘volume_name’.
volume_name: The name of the volume (e.g. `/dev/sda1`).
pod/volume/utilization
Volume utilization
GAUGE, DOUBLE, 1
The fraction of the volume that is currently being used the instance. This value cannot be greater than 1 as usage can exceed the total available volume space.
volume_name: The name of the volume (e.g. `/dev/sda1`).

This metric data was last updated at 05/10/18 21:41:51 UTC.

Send feedback about...

Stackdriver Monitoring