Ansible doesn't need an agent besides python and can take care of most kinds of updates. You have to run/schedule it regularly though. It's pretty good for updating multiple hosts at once (assuming they mostly have the same OSes).
For uptime, CPU etc you mostly need agents but Proxmox also shows some of these in the UI.