Мониторинг приложений Apache Tomcat в рабочей среде

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

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

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


person Alberto Zaccagni    schedule 23.01.2009    source источник


Ответы (5)


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

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

person krosenvold    schedule 23.01.2009

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

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

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

person Boris Pavlović    schedule 23.01.2009
comment
Пожалуйста, удалите лямбда-зонд libk, я не думаю, что это сейчас полезно - person JavaBeigner; 08.09.2014

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

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

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

person kemiller2002    schedule 23.01.2009

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

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

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

person Treb    schedule 23.01.2009

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

person rektide    schedule 16.03.2009