Я создал свою собственную команду 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$
также.