embedded white space nos argumentos nagios

3

Eu criei meu próprio comando nagios

$USER1$/check_http -H $HOSTNAME$ -p $ARG1$ -u $ARG2$ -e $ARG3$ -w 5 -c 10 -4

usado por um novo serviço.

Quando o $ARG3$ contiver algum espaço em branco (por exemplo, "200 OK"), o relatório de falha de serviço "nome ou serviço não é conhecido". Como na seguinte linha de comando:

check_http -H 1.1.1.1 -u /xxx/1234.pdf -w 5 -c 10 -e 200 OK   
Name or service not known

Como posso citar o espaço em branco de alguma forma?

    
por Jdamian 05.05.2014 / 17:29

1 resposta

3

Na linha de comando, basta citar

[me@nagios ~]$ /usr/lib64/nagios/plugins/check_http -H www.teaparty.net -u http://www.teaparty.net/index.html -w 5 -c 10 -e "200 OK"  
HTTP OK: Status line output matched "200 OK" - 10522 bytes in 0.029 second response time |time=0.029431s;5.000000;10.000000;0.000000 size=10522B;;;0

No arquivo de configuração NAGIOS, apenas separá-lo de $ARG2$ com ! deve ser suficiente para protegê-lo; Na minha experiência, o NAGIOS geralmente protege os espaços. Se isso não funcionar, cite-o em $ARG3$ também.

    
por 05.05.2014 / 17:37

Tags