Назад | Перейти на главную страницу

Мониторинг нескольких сайтов на одном сервере с помощью OpsView

У нас есть несколько веб-серверов. На каждом из этих серверов может быть ~ 250 веб-сайтов. Мне нужно добавить проверку HTTP для каждого сайта на каждом сервере. У каждого сайта есть зарезервированный заголовок хоста, который, как мы знаем, всегда можно разрешить в формате:

w10000.hostchecks.mycompany.com  
w10020.hostchecks.mycompany.com  
w11992.hostchecks.mycompany.com  
..and so on..

Я хочу, чтобы на основном IP-адресе веб-сервера была проведена основная проверка ping, а затем отдельные проверки HTTP для каждого из сайтов на сервере. Если основной тест ping завершился неудачно, я хочу, чтобы тесты HTTP прекратились до тех пор, пока основная проверка ping не завершится успешно.

Я попробовал это сделать и попытался сделать следующее:

  1. Создайте родительский хост, который выполняет проверку ping на основном IP-адресе сервера (например, сервер называется WEB0001).
  2. Для каждого из сайтов, находящихся на WEB0001:

    • Создайте отдельный хост с основным именем хоста wXXXXX.hostchecks.mycompany.com
    • Сделайте WEB0001 родительским хостом
    • Добавьте монитор (проверка HTTP на специальный URL-адрес, который отображается на каждом сайте с помощью виртуального каталога:

      H- $HOSTADDRESS$ -u /__hostcheck/IsAlive.aspx -w 5 -c 10 -p 80

Однако я обнаружил, что если я отключу родительский сервер (WEB0001), проверки http, похоже, продолжатся.

Я ошибаюсь?

Я решил создать набор правил мониторинга для отдельной установки Nagios / Icinga, которую я тоже использую, и теперь правильно понимаю, как это сделать.

В какой-то момент я мог бы перенести эту конфигурацию в OpsView, но похоже, что для нас лучше запустить необработанную установку Nagios или Icinga.