Убедитесь, что tomcat и WebApps успешно запущены - PullRequest
4 голосов
/ 04 октября 2011

Можно ли определить, успешно ли запущен Tomcat И все ли развернутые на нем веб-приложения также успешно запущены?

Конечно, я могу просмотреть файл журнала Tomcat, но есть ли более простой способ?

Мне нужно иметь возможность программно следить за котом, так как мне нужно запустить около 15 Tomcats (их можно запускать последовательно).Я не боюсь написать сценарий bash и отслеживать вывод каждого журнала в поисках сообщения об успешном завершении или каких-либо сообщений об ошибках, но наверняка есть более элегантный способ?

1 Ответ

0 голосов
/ 04 октября 2011

Самый точный способ убедиться, что служба запущена и работает, - подключить ее к клиенту.

В случае WebApps на Tomkat наилучшим способом сделать это является задание cron, которое попадает на какую-то страницу каждого приложения с указанием статуса приложения (вверх, вниз и т. Д.).

Я говорю, что это лучший способ по ряду причин:

  1. Он может использовать те же порты и протоколы, которые использует само приложение
  2. Он позволяет вам проверять «по требованию», поэтому, если ваше приложение сердцебиения должно «биться быстрее», чтобы быстрее отлавливать сбои, вы можете включить его
  3. Позволяет использовать процесс пульса на другом сервере, чтобы защитить его от сбоя тестируемого сервера и отключить процесс уведомления пульса
  4. Позволяет легко масштабировать как процесс сердцебиения, так и количество серверов, на которые вы должны попасть.
  5. Позволяет каждому приложению определить «статусную» страницу, которую процесс сердцебиения может нажать и отсканировать, чтобы при необходимости проверить ряд внутренних элементов приложения, не выполняя то же самое, но просматривая файлы журнала. .
...