Solution 1:

I know that you said you'd like something that you can install on windows but I really haven't seen many "good" options available.

I'd like to make a recommendation any way just in case you decide to brave the linux world :) If you have at least one linux machine.. or a place you can run virtuals then look into Zabbix as they also have a virtual machine which is nice. It's open source and can do exactly what you're asking (I know this because I do it). It can take perfmon counters and translate them into graphs that it stores real time. We have perf counters graphing into zabbix for IIS servers, NginX servers, MSSQL, Memcached and a variety of other things that matter to us. It took some setup time and some research but it's quite powerful.

We even have reports built that over-lay graphs - for example I have a graph built that shows me the inbound/outbound requests for all of my web servers, their CPU usage and overlapped on top of that a graph during the same time frame that shows me the cpu usage on my SQL server as well as the number of queries against it, and overlapped on top of THAT is the number of cache/hits and misses during the time frame. Might be a little over complicated of an example for what you're looking for, but you get the idea.

Solution 2:

I don't specifically know if it supports performance counters vs log files but you might take a look at SolarWinds Orion APM.