Я настроил Centreon CES как систему мониторинга - теперь я столкнулся со следующей проблемой:
Существует хост с доменом example.com
что разрешает 123.123.123.123
. Этот хост не настроен мной и показывает контент, если пользователь посещает http://example.com
, но 404
, если пользователь посещает http://123.123.123.123
.
Что ж, теперь Centreon показывает ПРЕДУПРЕЖДЕНИЕ
, конечно, потому что данное доменное имя разрешено в 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
в определении службы.
(Вы также можете полностью опустить часть -I
, если ваше доменное имя корректно разрешается в DNS.)
Смотрите вывод check_http --help
для получения подробной информации о разнице между -I
и -H
.