Icinga2 CPU monitoring on Windows hosts

We have using the following service block for CPU Usage… We have agents (icinga2 agent & NSClient++) installed on remote boxes… with the below service block i can see the cpu says okay… But not giving on percentage basis… I am looking for best possible way to monitor the cpu for windows server in percentage basis? Can someone please advise?

apply Service "cpu" {

  check_command = "nscp-local-cpu"

  enable_notifications = false

  command_endpoint = host.vars.client_endpoint

  vars.nscp_cpu_showall = true

  assign where host.vars.client_endpoint && (host.vars.os == "Windows" || host.vars.os == "AWS-Windows")


You should have a look into the new Powershell way of monitoring Windows. That’s way more effective.