我有一个Shinken安装程序,用于testing2个HTTP身份validation的域。 为此,我使用下面的自定义macros:
define command { command_name new_check_http command_line /opt/shinken/libexec/check_http $ARG1$ --warning $ARG2$ --critical $ARG3$ }
这个命令是这样调用的
check_command new_check_http!-I my_host -H my_website -p 80 -a "http_user:http_password"!10!30
当我尝试/opt/shinken/libexec/check_http -I my_host -H my_website -p 80 -a "http_user:http_password --warning 10 --critical 30 ,我得到了302,就像我应该的。每小时一次,可能是什么问题?我怎样才能看到实际做了什么?
我认为这可能是空间和报价的问题。 尝试用更多的variables分隔它,例如:
define command { command_name new_check_http command_line /opt/shinken/libexec/check_http -I $ARG1$ -H $ARG2$ -p $ARG3$ -a $ARG4$ --warning $ARG5$ --critical $ARG6$ } check_command new_check_http!my_host!my_website!80!http_user:http_password!10!30
甚至更好,使用自定义variables:
define command { command_name new_check_http command_line /opt/shinken/libexec/check_http -I $_IP$ -H $_HOSTNAME$ -p $_PORT$ -a $_AUTH$ --warning $ARG1$ --critical $ARG2$ }
然后,在你的主机定义中:
define host{ host_name test address 127.0.0.1 _IP 127.0.0.1 _HOSTNAME test _PORT 80 _AUTH http_user:http_password }