O SVCHOST.EXE é um processo host genérico usado para executar os serviços que são compilados como DLLs, em vez de serem executáveis independentes; geralmente há várias instâncias do SVCHOST.EXE em execução em um sistema Windows, cada uma hospedando vários serviços.
Você não pode monitorar esse serviço com base apenas no nome do executável.
Eu mesmo não conheço o Nagios, mas acho que este artigo deveria ajudá-lo, especialmente com este exemplo:
define service{ use generic-service host_name winserver service_description W3SVC check_command check_nt!SERVICESTATE!-d SHOWALL -l W3SVC }
Ele está usando SERVICESTATE em vez de PROCSTATE , e parece que reconhece nomes de serviço do Windows: W3SVC é o nome abreviado do Serviço de Publicação na World Wide Web ; você deve poder substituí-lo pelo nome abreviado do serviço NPS e monitorá-lo também.
P.S. O artigo é o primeiro resultado gerado colocando "nagios windows service" no Google; foi assim que eu encontrei.