Я настроил Centreon CES как систему мониторинга - теперь я столкнулся со следующей проблемой:
Есть хост с доменом example.com
который решает 123.123.123.123
. Этот хост не настроен мной и показывает контент, если пользователь посещает http://example.com
но 404
если пользователь посещает http://123.123.123.123
.
Ну а теперь Центреон показывает WARNING
конечно, потому что данное доменное имя разрешено в 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
.