Category | Metric/Event name | Recommended threshold/condition | Corresponding platform | Description and applicable scenario |
VCI and Pod basics | pod_cpu_usage_seconds_total (Counter) container_cpu_usage_seconds_total (Counter) | rate(...) > 85% for 5 consecutive minutes | VMP | CPU utilization of VCIs (at the Pod level) or individual containers. Persistently high levels may indicate resource bottlenecks or application logic issues. |
| pod_memory_working_set_bytes (Gauge) container_memory_working_set_bytes (Gauge) | Pod/Container Limit > 90% | VMP | Physical memory usage. When it approaches the configured Limit, the Pod faces the risk of OOMKilled. |
| container_network_receive_bytes_total (Counter) container_network_transmit_bytes_total (Counter) | An abnormal surge or drop in rate(...) | VMP | Network throughput. This metric tracks drastic traffic fluctuations, which may indicate potential attacks, business anomalies, or network issues. |
Core Kubernetes events | Event: Pod Pending | The number of Pending Pods in the same namespace is greater than 5 for 3 consecutive minutes | Self-managed alerting platforms or Cloud Monitor | Widespread Pod scheduling failures. This event indicates insufficient cluster resources or scheduler abnormalities and signals critical failures. |
| Event: Pod Terminating | Number of terminating Pods in the same namespace > 3 for 10 consecutive minutes | Self-managed alerting platforms or Cloud Monitor | Pods fail to terminate properly, which will disrupt service rollouts and scaling operations. |
| Event: Node NotReady | Virtual node status changes to NotReady | Self-managed alerting platforms or Cloud Monitor | Indicates a severe communication failure between the VCI data plane or Virtual Kubelet and the control plane. |
GPU monitoring | DCGM_FI_DEV_GPU_TEMP (Gauge) | > 85 (degrees Celsius) | VMP (DCGM Exporter) | High GPU temperature. Too high GPU temperature will trigger GPU throttling and may even cause hardware damage. |
| DCGM_FI_DEV_POWER_USAGE (Gauge) | rate(...) remains below the expected value | VMP (DCGM Exporter) | Persistently low GPU power during training jobs indicates that the GPU may not be properly utilized. |
| DCGM_FI_DEV_GPU_UTIL (Gauge) DCGM_FI_DEV_MEM_COPY_UTIL (Gauge) | avg_over_time(...) < 10% for 10 consecutive minutes | VMP (DCGM Exporter) | Persistently low GPU utilization or GPU memory bandwidth utilization indicates idle GPU resources and the need for troubleshooting application settings. |
| DCGM_FI_DEV_XID_ERRORS (Gauge) | > 0 | VMP (DCGM Exporter) | NVIDIA XID errors indicate critical GPU hardware or driver errors and require immediate attention. |
Storage and volumes | kubelet_volume_stats_used_bytes / kubelet_volume_stats_capacity_bytes | Disk usage > 90% | VMP | The capacity of the data volumes or system volume is nearly exhausted. This issue will cause data write failures and application crashes. |
| kubelet_volume_stats_inodes_used / kubelet_volume_stats_inodes | Inode usage > 90% | VMP | Inode exhaustion will prevent the creation of new files. This metric applies to scenarios where a large number of small files are stored. |
| EBS IO metrics (such as DiskReadBandwidth, DiskWriteBandwidth) | Reaching 95% of the upper IO limit for the volume specification | Cloud Monitor | Storage IO reaching its bottleneck will cause a surge in application read/write latency. |
Control plane and dependencies | Core VCI API SLIs (such as CreateContainerInstance) | Success rate < 99% for 5 consecutive minutes | Self-managed alerting platforms | Abnormalities in the core APIs of the VCI control plane. This will cause widespread disruption to Pod creation and management operations. |
| Events related to Quota Center | Quota utilization exceeds 80% | Quota Center or Cloud Monitor | VCI resource quota is nearly exhausted. You need to apply for a quota increase in advance to avoid affecting business elasticity. |
Subhealthy and faulty machines | Search for the issue keyword “InstanceReady” in the pod Condition or pod Label box. | kubectl get po -A -l "vci.vke.volcengine.com/instance-fault": "NodeNotReady" | Self-managed alerting platforms | Node downtime: A physical server failure has occurred, and instances on the node can no longer run properly. |
| Filter by fault keyword "VciOps" in the pod Condition/pod Label box. | kubectl get po -A -l "vci.vke.volcengine.com/VciOps": "PreVciNodeOffline" | Self-managed alerting platforms | Prepare sub-healthy nodes for being offline. O&M actions will be performed by VCI later. This will impact the running of the VCI. |