The Containers page reports the status for real-time and historical data on the performance of Kubernetes® containers. Metrics reported for containers are taken from the Kubernetes-integrated cAdvisor. Once deployed, the Collector discovers containers in your cluster and starts collecting metrics from the Kubelet application programming interface (API). The Containers page shows the resource utilization metrics of your containerized applications.

Cisco Cloud Observability monitors the health status, attributes, metrics, and relationships of each pod. It provides metrics that the Collector derives from probing your backend targets.

You connect the Cisco Cloud Observability Kubernetes Collectors to Cisco Cloud Observability. See Install Kubernetes and App Service Monitoring. For the HostProcess containers, the Cisco AppDynamics Collectors do not collect metrics from Windows Exporter. This happens because Windows HostProcess container monitoring is not supported. 

Detail View

Clicking a Container ID displays the detail view that displays metrics, key performance indicators, and properties (attributes) related to the container you select.

Metrics and Key Performance Indicators

Cisco Cloud Observability displays the following metrics and key performance indicators (KPIs) for containers list and detail views:

Display NameDescriptionSupported OS
CPU Utilization (%)
  • CPU Utilization: The average utilization, of all available CPUs, by the container.
  • CPU User: The percentage of time the CPU is busy processing non-kernel code from the container processes.
  • CPU System: The percentage of time the CPU is busy processing kernel code from the container processes.
Linux, Windows
CPU Throttled Time (Sec)

The total amount of time the container CPU is throttled but did not receive enough host CPU. High throttle times indicate that the -c or cpu-shares setting (used to start the container) is too low.

CPU Throttled Time is only populated when the Container CPU Limit is set for the container.

Linux
CPU Throttles (Count)

The number of times the container CPU is throttled. If CPU Throttled Time is less and the container is limited on computation, then this metric is available to review.

CPU Throttles is only populated when the Container CPU Limit is set for the container.

Linux
Memory (MiB)
  • Cached Memory: The total amount of data cached in memory.
  • Memory RSS: The total amount of anonymous and swap cache memory (includes transparent huge pages).
  • Memory Used: The memory utilization by the container.
  • Memory Working Set: The total amount of working set memory. Memory Working Set includes recently accessed memory, dirty memory, and kernel memory. This value is reported as the total inactive file usage subtracted from the total memory usage.
Linux
Memory Used (%)The memory utilization by the container as a percentage of the memory hard limit, based on the --memory option used to start the container.Linux
Memory Usage (Bytes)
  • Memory Commit Usage: The amount of memory committed by the container.
  • Private Working Set Usage: The amount of private working set memory by the container.
  • Memory Commit Peak Usage: The amount of memory peak committed by the container.
Windows
Filesystem Total and Used (MiB)
  • FileSystem Total: The total amount of storage space that can be consumed by the container.
  • FileSystem Used: The amount of storage space that is consumed by the container.

File System Total and File System Used are only reported in clusters using the Docker container runtime.

Linux
Filesystem Read and Written (KiB/Sec)
  • FileSystem Read: The rate of data read by the container from all disks and partitions.
  • FileSystem Written: The rate of data written by the container to all disks and partitions.
Linux

Properties (Attributes)

Clicking a Container ID displays the detail view and the Properties panel providing the following properties (attributes) for containers:

Property NameDescription
ID

The container ID of the monitored container as reported by the Infrastructure Manager.

Host Name

The hostname of the machine where the container is running.

NameThe name of the container.
TypeThe container runtime.
Image Name

The name of the image the container is built with.

Created AtThe container creation time.
CPU Request (Cores)

The container CPU request.

CPU Limit (Cores)The container CPU limit.
Memory Request

The container memory request.

Memory LimitThe container memory limit.
Pod NameThe name of the pod where the container is located.
NamespaceThe namespace where the container is located.

The Properties panel shows limited metadata.

Annotations

The right pane displays the Kubernetes annotations. These can also be the Kubernetes system-generated annotation attributes.

Tags

Tags are labels consisting of key-value pairs. Some Kubernetes attributes are promoted to tags and these tags are propagated to other entities. See Tags.

Clicking a Container ID displays the detail view and the Tags panel that lists propagated tags, Kubernetes labels, and any imported tags that you set up during cloud connection configuration. 

You can filter entities based on tags.

Retention and Purge Time-to-Live (TTL)

See Retention and Purge Time-to-Live (TTL).

OpenTelemetry™ and Kubernetes® (as applicable) are trademarks of The Linux Foundation®.