Компания, в которой я работаю, продает веб-приложение java, работающее в Tomcat. Основные проблемы, с которыми мы сталкиваемся, заключаются в том, что контейнеры tomcat перестают отвечать и требуют перезапуска, а соединение между приложением и базой данных (Oracle или SQL Server) становится нестабильным. Мне бы очень хотелось найти способ отслеживать обе части приложения и предупреждать нас, если какой-либо из наших производственных сайтов выйдет из строя.
Наблюдать за контейнерами Tomcat просто с помощью Nagios. Проблема в том, что первая страница сайта появится, но соединение с базой данных будет прервано. Пользователь увидит первую страницу, затем сможет войти в систему, а затем увидит сбой. Мы хотели бы начать выявлять эти неудачи раньше, чем это сделают наши клиенты.
У кого-нибудь есть решения для этого? Мне не удалось найти много в Интернете.
Спасибо!
Нейт
Вам нужно либо использовать плагин, который может имитировать логин, например веб-инъекция или check_seleniumили откройте страницу состояния из своего веб-приложения. У вас может быть статическая страница, на которой вы можете проверить код состояния (используя check_http).
Если вы хотите пофантазировать, вы можете выставить некоторый статус через JMX и использовать один из множества Плагины JMX. Это, вероятно, был бы «правильный» способ сделать это, но также и наиболее трудоемкий.