Я хочу следить за тем, чтобы наши серверы приложений Tomcat работали. Приложение не размещается внутри компании, а у управляемого хостинг-провайдера. У меня нет прямого доступа к серверам приложений, но я могу получить к ним доступ через сервер входа в систему.
Каков самый простой способ отправить HTTP-запрос, чтобы узнать, работают ли серверы приложений Tomcat?
У меня уже есть собственная система мониторинга (sensu
), но эта система также не имеет прямого доступа к серверам Tomcat. Доступ к нему возможен только через логин-сервер.
+---------------+
+------+ Apache Server +------+
| +---------------+ |
| |
| |
+---v-----------+ +-----------v---+
| Tomcat Server | | Tomcat Server |
| RFC1918 | | RFC1918 |
+---------------+ +---------------+
Один из способов сделать это - добавить пару правил прокси / перезаписи в Apache, которые дадут вам один URL-адрес для каждого Tomcat.
Затем вы можете использовать обычный http-зонд для этих URL. Зонды могут давать ложные срабатывания для серверов приложений, если Apache не работает, но это может быть приемлемо. Это снова можно исправить, установив зависимости - по крайней мере, Icinga поддерживает зависимости служб.