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 $)