Hi Delroy.
The basic recommended hardware for RAM and CPUs are:
So this could be enough to handle the data.
Regarding disk space, there's a calculation you can use to determine the required space for 90 days storage, and if we assume they are all network devices (this will most probably not be the case, but to assume the highest data consumption) it would be enough with 1 TB, so 1,76TB would be enough.
#2 Should we use a cluster of vitualized wazuh-managers per bare metal server for 5000 endpoints?
Virtualizing or not is something that will depend on how the server will be used, mostly. If the server is used only for the manager, the abstraction layer could be unnecesary. If you are considering having multiple managers in one bare metal server, it could be possible, and could help avoid the manager losing events or lagging in case it has to much to process, but, this would also add resource requirements. having multiple servers would help share the load.