Monitorización, Nagios Core / XI , OP5 Monitor & Naemon

Síguenos también en @SIM_Technical

check_wmi_plus.pl y los paréntesis

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.

, , ,

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.