Service resource monitoring

view story

http://serverfault.com – I am looking for some way to monitor a remote Windows service - ideally CPU and memory usage. Once CPU hits 99% for >5 minutes, trigger a task. Once available bytes < 1GB, trigger a task. Has anyone come across something that will do this? (HowTos)