I would recommend the solution GSX Monitor. To be honnest I work for this company so I am not totally objective
But I think GSX Monitor could answer to your main requests. You have the possibility to monitor in real time your servers and get alerts and full reporting without any code on your servers.
Let's switch to the appropriate section if interested
At your disposal.