我将 Centreon CES 配置为监控系统 - 现在我面临以下问题:
有一个主机,example.com
其域名解析为123.123.123.123
。此主机不是我配置的,如果用户访问,则显示内容http://example.com
,但404
如果用户访问http://123.123.123.123
。
嗯,现在 CentreonWARNING
当然显示了,因为给定的域名已解析为 ip - 并且返回404
。
现在我尝试修改check_http
命令如下:
$USER1$/check_http -H $HOSTADDRESS$ $ARG1$
作为我试图给出的论点
ARG1 => -u www.example.com
我的想法是系统将其结合起来
$USER1$/check_http -H $HOSTADDRESS$ -u www.example.com
但事实并非如此。获得我想要的结果的正确方法是什么?
答案1
-H www.example.com
您希望最终的命令以和结尾-I $HOSTADDRESS$
。
(-u
类似于-u /index.php
。)
您应该再执行如下命令:
define command {
command_name check_http_name
command_line $USER1$/check_http -I $HOSTADDRESS$ -H $ARG1$
}
check_http_name!www.example.com
然后将其以服务定义的形式使用。
(您也可以-I
完全省略该部分,只要您的域名在 DNS 中正确解析。)
有关和check_http --help
之间的差异的详细信息,请参见输出。-I
-H