我创建了自己的 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
我怎样才能以某种方式引用空白?
答案1
在命令行上,只需引用它
[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$
也可以在 中引用它。