Skip to main content

Azure Kubernetes

Overview

The Kubernetes integration with Motadata AIOps offers comprehensive visibility into the performance and health of Kubernetes clusters. It provides key metrics across several categories, including container health, node resource utilization, pod performance, service health, and deployment statuses. These KPIs cover resource utilization (CPU, memory, storage), container and pod status, service performance, and overall system health, allowing for proactive monitoring and efficient management.

The section below outlines all supported Kubernetes KPIs grouped by their respective categories, with detailed descriptions and data types.

List of Supported KPIs

System Information

MetricDescriptionType
kubernetes.client.git.versionGit version of the Kubernetes clientString
kubernetes.server.git.versionGit version of the Kubernetes serverString
kubernetes.active.master.nodeActive master node of the Kubernetes clusterString

Kubernetes Container

MetricDescriptionType
kubernetes.containersCount of containers in the clusterCount
kubernetes.containerIdentifier for the containerString
kubernetes.container.nameName of the containerString
kubernetes.container.node.nameNode where the container is runningString
kubernetes.container.imageContainer image usedString
kubernetes.container.statusCurrent status of the containerString
kubernetes.container.creation.timeCreation time of the containerTimestamp
kubernetes.container.pod.nameName of the pod to which the container belongsString
kubernetes.container.restartsNumber of times the container has restartedCount
kubernetes.container.portsPorts exposed by the containerString
kubernetes.container.volume.mountsMounted volumes in the containerString
kubernetes.container.cpu.limit.percentCPU limit for the container in percentagePercent
kubernetes.container.cpu.request.percentCPU request for the container in percentagePercent
kubernetes.container.memory.limit.percentMemory limit for the container in percentagePercent
kubernetes.container.memory.request.percentMemory request for the container in percentagePercent
kubernetes.container.cpu.percentCPU usage percentage of the containerPercent
kubernetes.container.memory.bytesMemory usage of the container in bytesBytes

Kubernetes Namespace

MetricDescriptionType
kubernetes.namespacesTotal number of namespaces in the clusterCount
kubernetes.namespaceNamespace identifierString
kubernetes.namespace.statusCurrent status of the namespaceString
kubernetes.namespace.podsTotal number of pods in the namespaceCount
kubernetes.namespace.running.podsPods that are currently running in the namespaceCount
kubernetes.namespace.succeeded.podsPods that have succeeded in the namespaceCount
kubernetes.namespace.pending.podsPods that are pending in the namespaceCount
kubernetes.namespace.failed.podsPods that have failed in the namespaceCount
kubernetes.namespace.unknown.podsPods with unknown status in the namespaceCount
kubernetes.namespace.creation.timeCreation time of the namespaceTimestamp

Kubernetes Components

MetricDescriptionType
kubernetes.componentsCount of components in the clusterCount
kubernetes.componentComponent identifierString
kubernetes.component.statusStatus of the componentString
kubernetes.component.messageStatus message of the componentString

Kubernetes Jobs

MetricDescriptionType
kubernetes.jobsTotal number of jobs in the clusterCount
kubernetes.jobJob identifierString
kubernetes.job.nameName of the jobString
kubernetes.job.namespaceNamespace of the jobString
kubernetes.job.statusCurrent status of the jobString
kubernetes.job.started.timeStart time of the jobTimestamp
kubernetes.job.completion.timeCompletion time of the jobTimestamp
kubernetes.job.durationDuration of the job executionSeconds

Kubernetes Nodes

MetricDescriptionType
kubernetes.nodesTotal number of nodes in the clusterCount
kubernetes.master.nodesCount of master nodes in the clusterCount
kubernetes.worker.nodesCount of worker nodes in the clusterCount
kubernetes.nodeNode identifierString
kubernetes.node.ipIP address of the nodeString
kubernetes.node.statusStatus of the nodeString
kubernetes.node.typeType of the node (e.g., Master, Worker)String
kubernetes.node.creation.timeCreation time of the nodeTimestamp
kubernetes.node.podsTotal number of pods running on the nodeCount
kubernetes.node.cpu.allocatable.coresNumber of allocatable CPU coresCount
kubernetes.node.memory.allocatable.bytesAllocatable memory in bytesBytes
kubernetes.node.ephemeral.storage.allocatable.bytesAllocatable ephemeral storage in bytesBytes
kubernetes.node.allocatable.podsNumber of pods that can be allocated to the nodeCount
kubernetes.node.containersNumber of containers running on the nodeCount
kubernetes.node.container.runtime.versionContainer runtime version on the nodeString
kubernetes.node.memory.used.bytesUsed memory on the node in bytesBytes
kubernetes.node.memory.available.bytesAvailable memory on the node in bytesBytes
kubernetes.node.cpu.used.coresCPU usage in cores on the nodeCount
kubernetes.node.cpu.limit.percentCPU limit in percentage for the nodePercent
kubernetes.node.cpu.request.percentCPU request in percentage for the nodePercent
kubernetes.node.memory.limit.percentMemory limit in percentage for the nodePercent
kubernetes.node.memory.request.percentMemory request in percentage for the nodePercent
kubernetes.node.cpu.percentCPU usage percentage on the nodePercent
kubernetes.node.memory.percentMemory usage percentage on the nodePercent
kubernetes.cpu.percentOverall CPU usage percentage in the clusterPercent
kubernetes.memory.percentOverall memory usage percentage in the clusterPercent
kubernetes.memory.capacity.bytesTotal memory capacity in the cluster in bytesBytes
kubernetes.memory.available.bytesTotal available memory in the cluster in bytesBytes

Kubernetes Pods

MetricDescriptionType
kubernetes.podsTotal number of pods in the clusterCount
kubernetes.podPod identifierString
kubernetes.pod.nameName of the podString
kubernetes.pod.namespaceNamespace of the podString
kubernetes.pod.containersNumber of containers in the podCount
kubernetes.pod.statusCurrent status of the podString
kubernetes.pod.ip.addressIP address of the podString
kubernetes.pod.typeType of the pod (e.g., ReplicaSet, StatefulSet)String
kubernetes.pod.applicationApplication name associated with the podString
kubernetes.pod.restartsNumber of restarts of the podCount
kubernetes.pod.creation.timeCreation time of the podTimestamp
kubernetes.pod.persistent.volumePersistent volume attached to the podString
kubernetes.pod.node.nameName of the node the pod is running onString
kubernetes.pod.cpu.limit.percentCPU limit percentage for the podPercent
kubernetes.pod.cpu.request.percentCPU request percentage for the podPercent
kubernetes.pod.memory.limit.percentMemory limit percentage for the podPercent
kubernetes.pod.memory.request.percentMemory request percentage for the podPercent

Kubernetes Services

MetricDescriptionType
kubernetes.servicesTotal number of services in the clusterCount
kubernetes.serviceService identifierString
kubernetes.service.nameName of the serviceString
kubernetes.service.namespaceNamespace of the serviceString
kubernetes.service.applicationApplication name associated with the serviceString
kubernetes.service.typeType of the service (e.g., ClusterIP, LoadBalancer)String
kubernetes.service.cluster.ip.addressCluster IP address of the serviceString
kubernetes.service.portsPorts exposed by the serviceString
kubernetes.service.creation.timeCreation time of the serviceTimestamp

DaemonSets

MetricDescriptionType
kubernetes.daemon.setsTotal number of daemon sets in the clusterCount
kubernetes.daemon.setDaemon set identifierString
kubernetes.daemon.set.nameName of the daemon setString
kubernetes.daemon.set.namespaceNamespace of the daemon setString
kubernetes.daemon.set.node.selectorNode selector for the daemon setString
kubernetes.daemon.set.creation.timeCreation time of the daemon setTimestamp
kubernetes.daemon.set.ready.replicasReady replicas in the daemon setCount
kubernetes.daemon.set.desired.replicasDesired replicas in the daemon setCount
kubernetes.daemon.set.available.replicasAvailable replicas in the daemon setCount
kubernetes.daemon.set.current.replicasCurrent replicas in the daemon set