Мониторинг приложений Apache Tomcat в производственной среде - PullRequest
0 голосов
/ 23 января 2009

Как вы гарантируете, что ваши приложения в работе запущены? Как вы предупредите команду разработчиков, если что-то пойдет не так?

Я спрашиваю об этом, потому что я пишу сценарий bash для проверки этой проблемы, я хотел бы знать, есть ли более разумный или более полный способ добиться этого. Идея состоит в следующем: wget -q -O - APPLICATION_URL_HERE | grep 'ERROR 404, мне все еще нужно проверить все виды ошибок HTTP, но вы можете понять, что я имею в виду. Если приложение не работает, письмо отправляется в список группы, к которой оно относится.

Все мои приложения работают на Apache Tomcat.

Ответы [ 5 ]

4 голосов
/ 23 января 2009

Tomcat обычно можно отслеживать через JMX; как видно из этой документации . Как правило, это самый чистый способ мониторинга, поскольку его можно интегрировать в ряд сторонних инструментов мониторинга, которые могут поддерживать все виды уведомлений, звонков и свистков.

Это может все еще не дать вам полную картину "внешнего вида", если ваш сайт открыт и виден для клиентов, так как есть ряд других вещей, которые могут пойти не так. Многие системы управления также позволяют устанавливать агенты, которые делают это и интегрируются в общую схему мониторинга. Существует целый ряд инструментов с открытым исходным кодом jmx

1 голос
/ 23 января 2009

Вы можете попробовать сообщества форк Лямбда-зонд , Пси-зонд

Вот краткое резюме, взятое с их домашней страницы:

"... Ультимативный инструмент для мониторинга и управления экземпляром Apache Tomcat в режиме реального времени. Lambda Probe поможет вам визуализировать в реальном времени информацию об экземпляре Apache Tomcat через простой в использовании и дружественный веб-интерфейс. Для получения дополнительной информации посетите обзорный раздел. "

0 голосов
/ 17 марта 2009

Nagios, Zabbix, OpenNMS ... есть бесчисленное множество инструментов мониторинга, созданных именно для таких задач.

0 голосов
/ 23 января 2009

Мы запускаем несколько фоновых приложений и сервисов. Все они содержат небольшой класс, который запускается соединением TCP / IP для отправки информации о состоянии веб-службе, которая распечатывает информацию на странице ASP. Страница обновляется каждые 5 минут метатегом.

Мне просто нужно открыть страницу в браузере и время от времени проверять, не отключен ли какой-либо из компонентов (его очень легко обнаружить, потому что он становится красным).

Вся система очень легкая и ее легко включить в любой проект. Он был написан одним из моих коллег и работает довольно хорошо. Мы также можем улучшить его, чтобы отправлять нам электронные письма, если соединение потеряно более чем на х минут, но пока в этом нет необходимости.

0 голосов
/ 23 января 2009

Это зависит от того, насколько детально вы делаете то, что видите. Есть ряд компаний, которые предлагают продукты и услуги, которые будут контролировать веб-приложения, чтобы убедиться, что они полностью запущены, и если нет, объяснить, где ошибка и что она делает. Я думаю, что у Empirix есть один с их набором веб-тестирования, но с тех пор, как я его использовал, прошло много времени, поэтому они могли удалить его тогда. Есть много других тоже. Те, кого я видел, это действительно автоматизированные тесты, которые проходят через сайт и сообщают о любых найденных ошибках.

Если вы действительно серьезны (например, хотите потратить деньги, чтобы убедиться, что ваши сайты работают), я бы сделал поиск в Gartner по поводу доступности веб-сайтов. Я почти уверен, что у них будет магический квадрант вокруг этой темы, и это даст вам хорошее место для начала.

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

...