Monitoreo/Centreon: el comando del complemento SNMP no funciona con comillas simples

Monitoreo/Centreon: el comando del complemento SNMP no funciona con comillas simples

Tengo un problema con una de mis sondas (complemento) en Centreon.

En mi servidor de encuesta, lanzo este comando:

/usr/bin/perl /usr/lib/nagios/plugins/centreon-plugins-master/centreon_plugins.pl --plugin=os::linux::snmp::plugin --mode=storage --hostname=XXX.XXX.XXX.XXX --warning-usage=80 --critical-usage=90 --snmp-version=2c --snmp-community=supervision --space-reservation=5 --verbose  --explode-perfdata-max --name --regexp --storage='^(?!(/mnt.*)$)'

Funciona perfectamente.

Cuando configuro mi sonda en Centreon Admin Console y la ejecuto, aparece un error:(Error al ejecutar el comando)

/usr/bin/perl /usr/lib/nagios/plugins/centreon-plugins-master/centreon_plugins.pl
    --plugin=os::linux::snmp::plugin
    --mode=storage
    --hostname=XXX.XXX.XXX.XXX
    --warning-usage=80
    --critical-usage=90
    --snmp-version=2c
    --snmp-community=supervision
    --space-reservation=5
    --verbose 
    --explode-perfdata-max
    --name
    --regexp
    --storage='^(?!(/mnt.*)

No funciona porque elimina la última comilla simple de mi expresión regular. Intenté buscar cómo solucionarlo, pero en realidad no encontré nada.

¿Alguien podría ayudarme? :)

Respuesta1

Encontré la respuesta en el Centreon Slack oficial :)

Centreon Engine interpreta $, entoncesuna de las solucioneses duplicarlo así:

--name --regexp --storage='^(?!(/mnt.*)$$)'

Elsolución adecuadaes utilizar macros. En la plantilla de comandos que uso, agrego algo como esto: $_SERVICEEXCLUDEFS$. Aparecerá cuando cree unservicio como este. Entonces puedo usar esto para este host en particular (y sin doble $)

información relacionada