Nagios works, but you will need to customize it.
If you want something out of the box for a single server, Look at individual agents from places like: PacketTrap, Kaseya, Continuum.
They will provide you exactly what you are looking for on an hourly/daily/monthly basis - and even have a 24/7 NOC option where someone will call you and notify you if your server is unresponsive, latency to high, to much utilization, etc.
You can also generate serious reports from the data that is gathered.
How about a server monitoring service that also submits a form on your site to make sure all forms are working properly? Do any of the above do that?
I know I've seen a thread on WF with this in the past but my searches are turning up nothing.