There are several ways to achieve this, however I choose to use NSclient. Each method has it’s own set of pros and cons and it really depends on what you want to monitor and what you are familiar with. Install NSClient on the Windows server. The NSClient documentation lists the text you have to add to your service checks. (more info coming)
You can then monitor any service, along with typical local resources such as disk, cpu and memory usage.