XenServer/Citrix Hypervisor hosts can be monitored over SNMP for host-level metrics, with XenCenter or the xe CLI for anything VM-specific.
SNMP support on XenServer runs through the underlying Linux dom0; enable and configure it as you would any Linux host's snmpd.
yum install -y net-snmp systemctl enable --now snmpd
Edit /etc/snmp/snmpd.conf to set a read-only community and restart the service for the change to take effect.
Host-level CPU, memory and network counters report over SNMP the same as any Linux server; for per-VM resource breakdowns, pair this with the xe CLI's resource-list output pulled through a scheduled script, since that detail isn't exposed over SNMP.