En el momento de realizar check contra servidores Windows con el plugin check_wmi_plus es muy habitual que tengamos problemas con los servicios que tienen paréntesis en el nombre.

Un caso muy típico es el servicio SQLServer:

$USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkservice -u $ARG1$ -p $ARG2$ -a '$ARG3$' -o '$ARG4$' $ARG5$

Aquí tenemos un ejemplo del comando, pero si le intentamos pasar en el ARG3 'SQL Server (MSSQLSERVER)' nos devolverá 0 resultados, si buscamos por 'SQL Server' nos pueden aparecer un montón más de Servicios y podemos ver 'SQL Server (MSSQLSERVER)' entre ellos.

Esto sucede porque los paréntesis son caracteres especiales. Para que nuestro comando funcione correctamente debemos pasar el Servicio que tanga paréntesis con delante. Por ejemplo:

$USER1$/check_wmi_plus.pl -H $HOSTADDRESS$ -m checkservice -u $ARG1$ -p $ARG2$ -a ' SQL Server (MSSQLSERVER)' -o '$ARG4$' $ARG5$

Y listos, ahora vemos correctamente el estado del Servicio.