LINUX.ORG.RU
решено ФорумAdmin

Icinga2 403 ошибка при проверке хостов и виртуальных хостов

 , ,


0

1

При проверке хостов и виртуальных хостов http плагин всегда выдает ошибку

HTTP WARNING: HTTP/1.1 403 Forbidden

Хотя один из виртуальных хостов на клиенте, имя которого совпадает с именем хоста, выдает

HTTP OK: HTTP/1.1 302 Found

Проблема точно не вебсерверах на сервере и клиенте, т.к. пробовал добавлять для мониторинга разные сайты от балды. Все выдают 403 ошибку.

Прикол еще в том, что в логах nginx тоже 403 ошибка, хотя сайты доступны

"GET / HTTP/1.1" 403 162 "-" "check_http/v2.1.1 (monitoring-plugins 2.1.1)" "-"

Если напрямую проверять через /usr/lib/nagios/plugins/check_http, то 403 ошибки нет. Тут либо 302 для http либо 301 для https, т.е. все в норме.

Конфиг проверки хоста-сервера дефолтный.

Сервис http для клиентов

apply Service "http-" for (http_vhost => config in host.vars.vhosts) {
  import "generic-service"
  check_command = "http"
  vars += config
  vars.http_vhost = http_vhost
  notes = "HTTP checks for " + http_vhost
  assign where host.vars.vhosts
}
Хост-клиент
object Host "имя хоста" {
  import "generic-host"
  check_command = "hostalive"
  address = "айпишник"
  vars.client_endpoint = name
  vars.vhosts["вирт.хост1"] = {
  }
  vars.vhosts["вирт.хост2"] = {
  }  
  vars.vhosts["вирт.хост3"] = {
  }
}

В чем может быть проблема и куда копать?

ос на хосте-сервере - Debian 8.10 amd64
Icinga2 v.r2.8.0-1 с офрепа
check_http v2.1.1 (monitoring-plugins 2.1.1) из офрепа дебиана

★★★

Думаю надо задать http_address.

vren ()
Ответ на: комментарий от vren

Спасибо, заработало для левых сайтов) Полез в конфиги nginx искать проблему и нашел регулярку, при совпадении которой (на базе юзерагента) сервер шлет 403 ошибку. Щас все ок.

zevilz ★★★ ()
Последнее исправление: zevilz (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.