How to collect perf counters on servers and view results as beautiful charts?

view story

http://serverfault.com – I need your help with knowlenge. I need to collect performance counters from 4-6 high-loaded servers. Each server running Windows. I need to collect performance from servers and store performance to SQLite DB. After that I want to see different reports, and may be alarms in case of perfarmence degradation. And... Mission is impossible... It should be free to use ;) (HowTos)