我将Centreon CESconfiguration为监控系统 – 现在我面临以下问题:
有一个域名为example.com的主机,其parsing为123.123.123.123 。 该主机不是由我configuration的,如果用户访问http://example.com ,则显示内容,如果用户访问http://123.123.123.123 ,则显示404 。
那么,现在Centreon显示WARNING ,当然,因为给定的域名parsing到IP – 这将返回404 。
现在我试图修改check_http命令如下:
$USER1$/check_http -H $HOSTADDRESS$ $ARG1$
作为我试图给的论据
ARG1 => -u www.example.com
我认为这个系统将它结合起来
$USER1$/check_http -H $HOSTADDRESS$ -u www.example.com
但事实并非如此。 什么才是正确的方法来获得我想要的结果?
您希望最终的命令以-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的forms使用它。
(您也可以完全省略-I部分,只要您的域名在DNS中正确parsing即可)。
有关-I和-H之间的区别的详细信息,请参阅check_http --help输出。