Skip to main content

Tanzu Kubernetes

Overview

The Tanzu Kubernetes integration with Motadata AIOps enables complete observability into cluster operations by monitoring system information, nodes, pods, containers, services, deployments, replica sets, stateful sets, daemon sets, and jobs. These KPIs help ensure resource utilization, availability, and performance across workloads orchestrated by VMware Tanzu Kubernetes.

Prerequisites

Ensure the following prerequisites are met:

  • Tanzu Kubernetes cluster must be reachable from Motadata AIOps.
  • API access to the Kubernetes control plane must be enabled.
  • A valid kubeconfig or token with required RBAC permissions should be configured.
  • The cluster must be added and discovered via the Kubernetes integration module in Motadata AIOps.

List of Supported KPIs

System Information

MetricDescriptionType
kubernetes.health.statusOverall health status of the Kubernetes cluster.String
kubernetes.liveness.probeStatus of liveness probes for workloads.String
kubernetes.readiness.probeStatus of readiness probes for workloads.String

Kubernetes Container

MetricDescriptionType
kubernetes.containersTotal number of containers in the cluster.Count
kubernetes.containerContainer identifier.String
kubernetes.container.nameName of the container.String
kubernetes.container.node.nameNode where the container is running.String
kubernetes.container.imageImage used by the container.String
kubernetes.container.statusCurrent status of the container.String
kubernetes.container.creation.timeContainer creation timestamp.Timestamp
kubernetes.container.pod.namePod to which the container belongs.String
kubernetes.container.restartsNumber of container restarts.Count
kubernetes.container.portsPorts exposed by the container.Count
kubernetes.container.volume.mountsVolume mounts used by the container.String
kubernetes.container.cpu.limit.percentCPU limit utilization in percent.Percent
kubernetes.container.cpu.request.percentCPU request utilization in percent.Percent
kubernetes.container.memory.limit.percentMemory limit utilization in percent.Percent
kubernetes.container.memory.request.percentMemory request utilization in percent.Percent
kubernetes.container.cpu.percentCPU utilization percentage.Percent
kubernetes.container.memory.bytesMemory usage in bytes.Bytes

Kubernetes Namespace

MetricDescriptionType
kubernetes.namespacesTotal namespaces in the cluster.Count
kubernetes.namespaceNamespace identifier.String
kubernetes.namespace.statusCurrent namespace status.String
kubernetes.namespace.podsTotal pods in the namespace.Count
kubernetes.namespace.running.podsRunning pods in the namespace.Count
kubernetes.namespace.succeeded.podsSucceeded pods in the namespace.Count
kubernetes.namespace.pending.podsPending pods in the namespace.Count
kubernetes.namespace.failed.podsFailed pods in the namespace.Count
kubernetes.namespace.unknown.podsPods with unknown state.Count
kubernetes.namespace.creation.timeNamespace creation timestamp.Timestamp

Kubernetes Components

MetricDescriptionType
kubernetes.componentsTotal Kubernetes components tracked.Count
kubernetes.componentComponent identifier.String
kubernetes.component.statusCurrent component status.String
kubernetes.component.messageComponent-related message output.String

Kubernetes Jobs

MetricDescriptionType
kubernetes.jobsTotal jobs running in the cluster.Count
kubernetes.jobJob identifier.String
kubernetes.job.nameName of the job.String
kubernetes.job.namespaceNamespace of the job.String
kubernetes.job.statusCurrent status of the job.String
kubernetes.job.started.timeJob start timestamp.Timestamp
kubernetes.job.completion.timeJob completion timestamp.Timestamp
kubernetes.job.durationJob execution duration.Seconds

Kubernetes Nodes

MetricDescriptionType
kubernetes.nodesTotal number of nodes.Count
kubernetes.master.nodesNumber of master nodes.Count
kubernetes.worker.nodesNumber of worker nodes.Count
kubernetes.nodeNode identifier.String
kubernetes.node.ipNode IP address.String
kubernetes.node.statusNode status (Ready, NotReady).String
kubernetes.node.typeNode type (Master/Worker).String
kubernetes.node.creation.timeNode creation timestamp.Timestamp
kubernetes.node.podsNumber of pods scheduled on the node.Count
kubernetes.node.cpu.allocatable.coresAllocatable CPU cores.Count
kubernetes.node.memory.allocatable.bytesAllocatable memory in bytes.Bytes
kubernetes.node.ephemeral.storage.allocatable.bytesAllocatable ephemeral storage in bytes.Bytes
kubernetes.node.allocatable.podsMaximum allocatable pods.Count
kubernetes.node.containersNumber of containers on the node.Count
kubernetes.node.container.runtime.versionContainer runtime version.String
kubernetes.node.memory.used.bytesMemory used on node in bytes.Bytes
kubernetes.node.memory.available.bytesAvailable memory in bytes.Bytes
kubernetes.node.cpu.used.coresCPU cores used.Count
kubernetes.node.cpu.limit.percentCPU limit utilization in percent.Percent
kubernetes.node.cpu.request.percentCPU request utilization in percent.Percent
kubernetes.node.memory.limit.percentMemory limit utilization in percent.Percent
kubernetes.node.memory.request.percentMemory request utilization in percent.Percent
kubernetes.node.cpu.percentCPU utilization percent.Percent
kubernetes.node.memory.percentMemory utilization percent.Percent
kubernetes.cpu.percentCluster-wide CPU utilization percent.Percent
kubernetes.memory.percentCluster-wide memory utilization percent.Percent
kubernetes.memory.capacity.bytesTotal memory capacity of cluster.Bytes
kubernetes.memory.available.bytesAvailable memory capacity of cluster.Bytes

Kubernetes Pods

MetricDescriptionType
kubernetes.podsTotal pods in the cluster.Count
kubernetes.podPod identifier.String
kubernetes.pod.nameName of the pod.String
kubernetes.pod.namespaceNamespace where the pod runs.String
kubernetes.pod.containersNumber of containers in the pod.Count
kubernetes.pod.statusCurrent pod status.String
kubernetes.pod.ip.addressIP address of the pod.String
kubernetes.pod.typePod type/application role.String
kubernetes.pod.applicationApplication served by the pod.String
kubernetes.pod.restartsNumber of pod restarts.Count
kubernetes.pod.creation.timePod creation timestamp.Timestamp
kubernetes.pod.persistent.volumePersistent volume attached to the pod.String
kubernetes.pod.node.nameNode where the pod is scheduled.String
kubernetes.pod.cpu.limit.percentCPU limit utilization in percent.Percent
kubernetes.pod.cpu.request.percentCPU request utilization in percent.Percent
kubernetes.pod.memory.limit.percentMemory limit utilization in percent.Percent
kubernetes.pod.memory.request.percentMemory request utilization in percent.Percent

Kubernetes Services

MetricDescriptionType
kubernetes.servicesTotal services in the cluster.Count
kubernetes.serviceService identifier.String
kubernetes.service.nameName of the service.String
kubernetes.service.namespaceNamespace where the service is running.String
kubernetes.service.applicationApplication exposed by the service.String
kubernetes.service.typeService type (ClusterIP, NodePort, LoadBalancer).String
kubernetes.service.cluster.ip.addressCluster IP address of the service.String
kubernetes.service.portsNumber of ports exposed by the service.Count
kubernetes.service.creation.timeService creation timestamp.Timestamp

DaemonSets

MetricDescriptionType
kubernetes.daemon.setsTotal daemon sets in the cluster.Count
kubernetes.daemon.setDaemonSet identifier.String
kubernetes.daemon.set.nameName of the DaemonSet.String
kubernetes.daemon.set.namespaceNamespace of the DaemonSet.String
kubernetes.daemon.set.node.selectorNode selector used by the DaemonSet.String
kubernetes.daemon.set.creation.timeDaemonSet creation timestamp.Timestamp
kubernetes.daemon.set.ready.replicasNumber of ready replicas.Count
kubernetes.daemon.set.desired.replicasDesired number of replicas.Count
kubernetes.daemon.set.available.replicasAvailable replicas.Count
kubernetes.daemon.set.current.replicasCurrent replicas.Count
kubernetes.daemon.set.updated.replicasUpdated replicas.Count

StatefulSets

MetricDescriptionType
kubernetes.stateful.setsTotal stateful sets in the cluster.Count
kubernetes.stateful.setStatefulSet identifier.String
kubernetes.stateful.set.nameName of the StatefulSet.String
kubernetes.stateful.set.namespaceNamespace of the StatefulSet.String
kubernetes.stateful.set.replicasDesired replicas for the StatefulSet.Count
kubernetes.stateful.set.ready.replicasReady replicas in the StatefulSet.Count
kubernetes.stateful.set.current.replicasCurrent replicas.Count
kubernetes.stateful.set.updated.replicasUpdated replicas.Count
kubernetes.stateful.set.serviceService associated with the StatefulSet.String
kubernetes.stateful.set.creation.timeCreation timestamp of the StatefulSet.Timestamp

ReplicaSets

MetricDescriptionType
kubernetes.replica.setsTotal replica sets in the cluster.Count
kubernetes.replica.setReplicaSet identifier.String
kubernetes.replica.set.nameName of the ReplicaSet.String
kubernetes.replica.set.namespaceNamespace of the ReplicaSet.String
kubernetes.replica.set.ready.replicasNumber of ready replicas.Count
kubernetes.replica.set.desired.replicasDesired number of replicas.Count
kubernetes.replica.set.current.replicasCurrent number of replicas.Count

Deployments

MetricDescriptionType
kubernetes.deploymentsTotal deployments in the cluster.Count
kubernetes.deploymentDeployment identifier.String
kubernetes.deployment.nameName of the deployment.String
kubernetes.deployment.namespaceNamespace of the deployment.String
kubernetes.deployment.ready.replicasReady replicas of the deployment.Count
kubernetes.deployment.replicasDesired replicas of the deployment.Count
kubernetes.deployment.available.replicasAvailable replicas of the deployment.Count