Skip to main content

GCP GKE

Overview

The GCP GKE integration with Motadata AIOps collects operational telemetry and configuration inventory from Google Kubernetes Engine (GKE) clusters. It monitors cluster identity and state, node pools, cluster-level performance, Kubernetes nodes, pods, and containers.

These metrics help administrators track workload health, resource utilization, pod lifecycle status, container resource consumption, and overall cluster availability across GKE-managed Kubernetes environments.

Prerequisites

  • The GKE cluster is active and accessible via the GCP project.
  • The service account used for integration has the Kubernetes Engine Viewer and Monitoring Viewer roles.
  • Required GCP API endpoints are reachable from Motadata AIOps.
  • The GCP project is added in discovery with correct credentials and region configuration.

List of Supported KPIs

Cluster

MetricDescriptionType
gcp.gke.clusterIdentifier of the GKE cluster.String
gcp.gke.cluster.stateCurrent operational state of the GKE cluster.String
gcp.gke.cluster.versionKubernetes version running on the cluster.String
gcp.gke.cluster.release.channelRelease channel the cluster is enrolled in, for example STABLE or RAPID.String
gcp.gke.cluster.cpu.percentCPU utilization percentage across the GKE cluster.Percent
gcp.gke.cluster.memory.used.percentMemory utilization percentage across the GKE cluster.Percent

Node Pools

MetricDescriptionType
gcp.gke.nodepoolsTotal number of node pools in the cluster.Count
gcp.gke.nodepoolIdentifier of an individual node pool.String
gcp.gke.nodepool.stateCurrent state of the node pool.String
gcp.gke.nodepool.versionKubernetes version running on nodes in this pool.String
gcp.gke.nodepool.machine.typeGCE machine type used for nodes in this pool.String
gcp.gke.nodepool.disk.bytesBoot disk size allocated per node in this pool.Bytes
gcp.gke.nodepool.image.typeOS image type used for nodes in this pool.String
gcp.gke.nodepool.auto.upgradeIndicates whether automatic node upgrades are enabled.Boolean
gcp.gke.nodepool.auto.repairIndicates whether automatic node repair is enabled.Boolean
gcp.gke.nodepool.min.nodesMinimum number of nodes configured for autoscaling.Count
gcp.gke.nodepool.max.nodesMaximum number of nodes configured for autoscaling.Count

Cluster Pod Summary

MetricDescriptionType
gcp.gke.kubernetes.namespacesTotal number of namespaces in the cluster.Count
gcp.gke.kubernetes.running.podsTotal number of pods in running state across the cluster.Count
gcp.gke.kubernetes.pending.podsTotal number of pods in pending state across the cluster.Count
gcp.gke.kubernetes.failed.podsTotal number of pods in failed state across the cluster.Count
gcp.gke.kubernetes.crashloopbackoff.podsTotal number of pods in CrashLoopBackOff state across the cluster.Count

Kubernetes Nodes

MetricDescriptionType
gcp.gke.kubernetes.nodesTotal number of nodes in the cluster.Count
gcp.gke.kubernetes.nodeIdentifier of an individual Kubernetes node.String
gcp.gke.kubernetes.node.stateCurrent state of the node — Ready, NotReady, or Unknown.String
gcp.gke.kubernetes.node.osOperating system running on the node.String
gcp.gke.kubernetes.node.instance.typeGCE machine type of this node.String
gcp.gke.kubernetes.node.nodepoolNode pool this node belongs to.String
gcp.gke.kubernetes.node.roleRole assigned to this node.String
gcp.gke.kubernetes.node.creation.timeTimestamp when this node was added to the cluster.Timestamp
gcp.gke.kubernetes.node.cpu.percentCPU utilization percentage on this node.Percent
gcp.gke.kubernetes.node.memory.used.percentMemory utilization percentage on this node.Percent
gcp.gke.kubernetes.node.memory.capacity.bytesTotal memory capacity of this node.Bytes
gcp.gke.kubernetes.node.memory.used.bytesAmount of memory currently in use on this node.Bytes
gcp.gke.kubernetes.node.cpu.capacity.coresTotal CPU capacity of this node in cores.Count
gcp.gke.kubernetes.node.cpu.used.coresNumber of CPU cores currently in use on this node.Count
gcp.gke.kubernetes.node.podsNumber of pods currently scheduled on this node.Count

Kubernetes Pods

MetricDescriptionType
gcp.gke.kubernetes.podsTotal number of pods across the cluster.Count
gcp.gke.kubernetes.podIdentifier of an individual pod.String
gcp.gke.kubernetes.pod.stateCurrent state of the pod.String
gcp.gke.kubernetes.pod.ipIP address assigned to the pod.String
gcp.gke.kubernetes.pod.namespaceNamespace in which the pod is running.String
gcp.gke.kubernetes.pod.nodeNode on which the pod is scheduled.String
gcp.gke.kubernetes.pod.containersNumber of containers in the pod.Count
gcp.gke.kubernetes.pod.restartsTotal number of container restarts in the pod.Count
gcp.gke.kubernetes.pod.readyIndicates whether all containers in the pod are ready.Boolean
gcp.gke.kubernetes.pod.creation.timeTimestamp when the pod was created.Timestamp

Kubernetes Containers

MetricDescriptionType
gcp.gke.kubernetes.containersTotal number of containers across the cluster.Count
gcp.gke.kubernetes.containerIdentifier of an individual container.String
gcp.gke.kubernetes.container.stateCurrent state of the container.String
gcp.gke.kubernetes.container.imageContainer image running in this container.String
gcp.gke.kubernetes.container.pod.ipIP address of the pod hosting this container.String
gcp.gke.kubernetes.container.portsPorts exposed by this container.String
gcp.gke.kubernetes.container.mountVolume mount paths configured for this container.String
gcp.gke.kubernetes.container.creation.timeTimestamp when the container was created.Timestamp
gcp.gke.kubernetes.container.cpu.limit.coresCPU limit allocated to this container in cores.Count
gcp.gke.kubernetes.container.cpu.request.coresCPU requested by this container in cores.Count
gcp.gke.kubernetes.container.memory.limit.bytesMemory limit allocated to this container.Bytes
gcp.gke.kubernetes.container.memory.request.bytesMemory requested by this container.Bytes
gcp.gke.kubernetes.container.cpu.limit.percentCPU limit as a percentage of node capacity.Percent
gcp.gke.kubernetes.container.cpu.request.percentCPU request as a percentage of node capacity.Percent
gcp.gke.kubernetes.container.memory.limit.percentMemory limit as a percentage of node capacity.Percent
gcp.gke.kubernetes.container.memory.request.percentMemory request as a percentage of node capacity.Percent