vCenter reports high CPU utilization of an Advanced Load Balancer (Avi) Service Engine (SE) virtual machine, while the Avi user interface reports significantly lower CPU utilization.
VMware Avi Load Balancer
VMware vCenter Server
VMware vSphere ESXi
This disparity in CPU utilization is by design.
The Avi data path (se_dp) utilizes Data Plane Development Kit (DPDK) Poll Mode Drivers (PMD). The SE continuously polls the network interface queues for incoming packets, which keeps the vCPU continuously active at the hypervisor level. This causes ESXi to accurately report the vCPU as executing instructions 100% of the time, though it is executing an empty polling loop. This is expected architectural behavior and a false positive regarding actual data plane load.
More information, see Reasons for Hypervisor Reporting High CPU Utilization by SE and Disparity in CPU Utilization.
To resolve the continuous alert generation for this expected behavior, disable the Virtual Machine CPU usage alarm for the specific Avi SE VMs in the vSphere Client:
Log in to the vSphere Client.
Navigate to the specific Avi Service Engine VM in the inventory.
Select the Configure tab, then click Alarm Definitions.
Locate the "Virtual machine CPU usage" alarm.
Select the alarm and disable it for this specific object.
Alternatively, place all Avi SE VMs in a dedicated VM folder and disable the alarm at the folder level to apply it universally to all SEs.