Do I need to install one robot and the cdm probe in each windows servers to get this information about cpu, disk space and memory? Can I do it remotely with perfmon probe? Or witn snmpget?
What should be the best approach?
Depends on what type of monitoring you want to perform. Agent-based or agentless. I personally prefer agent-based (given then agent is lightweight). We install the robot on all servers, and use cdm probe (and more) to monitor things local to the server.
However, you can of course use probes like snmpget as well. Create a template for monitoring windows server, and add your servers to it. Or you can try the new snmpcollector. There is also the rsp probe that might be able to do what you want.
Personally, I would recommend using the robot+cdm.
Retrieving data ...