Мы используем 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
.
Кто-нибудь знает, почему это могло происходить?
Не уверен, почему я не могу добавить комментарий, но можете ли вы проверить свой адрес и host_name в определении хоста. Я застревал в ситуациях, когда сценарий проверки командной строки работает, но графический интерфейс сообщает мне кое-что еще. Обычно это опечатка в адресном поле.
Вам необходимо отредактировать /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$
}