Назад | Перейти на главную страницу

встроенные пробелы в аргументах nagios

Я создал свою собственную команду nagios

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

используется новой службой.

Когда $ARG3$ содержит пробел (например, «200 OK»), ошибка службы сообщает «имя или служба неизвестны». Как в следующей командной строке:

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

Как я могу каким-то образом процитировать пустое пространство?

В командной строке просто укажите это в кавычках

[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

В файле конфигурации NAGIOS, просто отделяя его от $ARG2$ с ! должно хватить, чтобы защитить его; по моему опыту, NAGIOS обычно защищает пространство. Если это не сработает, процитируйте это в $ARG3$ также.