I think back in the olden days I did this with Prometheus, check_mk, elasticsearch, and Grafana.
I agree it is far better to not have to install a client inside the VM, if possible.
The latest Proxmox has more built-in than the last time I was reviewing this. In the web GUI, go to "Datacenter"...