What we have done is add a logger to the monitor logs and written them to a table.
Its a bit difficult to read, but has CPU, response times, concurrency and much more.
Its frustrating that an old monitor report has been removed in later releases that (I think) worked off this data.
You could drill down to a period of time and get stats on what was going on.