Nagios3 check_httpname дает 503 ответа; из командной строки я получаю ответ 200
Мы используем Nagios для мониторинга нашего сайта (и множества других вещей). По какой-то странной причине, когда я тестирую команду
/usr/lib/nagios/plugins/check_http -H 'domainname.com'
ответ, который возвращается HTTP/1.1 200 OK
но когда я настроил сервис для этого:
# Check that domain is running
define service {
hostgroup_name hostgroup
service_description host site
check_command check_httpname!domainname.com
use generic-service
notification_interval 1; set > 0 if you want to be renotified
}
ответ, который возвращается HTTP/1.1 503 Service Unavailable
,
Кто-нибудь знает, почему это будет происходить?
2 ответа
Не знаю, почему я не могу добавить комментарий, но вы можете проверить свой адрес и имя_хоста в определении хоста. Я застрял в ситуациях, когда скрипт проверки командной строки работает, но графический интерфейс говорит мне кое-что еще. Обычно это опечатка в поле адреса.
Вот как это исправить!
Вы должны отредактировать /usr/local/nagios/etc/objects/commands.cfg и изменить https arument "-I" на "-H"
Это скажет ему искать имя хоста вместо dip-адреса, указанного в вашем блоке http_check в конфигурации сервера: /usr/local/nagios/etc/servers/yourserver.cfg
от:
# 'check_http' command definition
define command{
command_name check_http
command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
}
Для того,чтобы:
# 'check_http' command definition
define command{
command_name check_http
command_line $USER1$/check_http -H $HOSTADDRESS$ $ARG1$
}