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

Мониторинг двух серверов приложений за брандмауэром

Я хочу следить за тем, чтобы наши серверы приложений Tomcat работали. Приложение не размещается внутри компании, а у управляемого хостинг-провайдера. У меня нет прямого доступа к серверам приложений, но я могу получить к ним доступ через сервер входа в систему.

Каков самый простой способ отправить HTTP-запрос, чтобы узнать, работают ли серверы приложений Tomcat?

У меня уже есть собственная система мониторинга (sensu), но эта система также не имеет прямого доступа к серверам Tomcat. Доступ к нему возможен только через логин-сервер.

                             +---------------+
                      +------+ Apache Server +------+
                      |      +---------------+      |
                      |                             |
                      |                             |
                  +---v-----------+     +-----------v---+
                  | Tomcat Server |     | Tomcat Server |
                  |    RFC1918    |     |    RFC1918    |
                  +---------------+     +---------------+

Один из способов сделать это - добавить пару правил прокси / перезаписи в Apache, которые дадут вам один URL-адрес для каждого Tomcat.

Затем вы можете использовать обычный http-зонд для этих URL. Зонды могут давать ложные срабатывания для серверов приложений, если Apache не работает, но это может быть приемлемо. Это снова можно исправить, установив зависимости - по крайней мере, Icinga поддерживает зависимости служб.