Apache Tomcat является одним из наиболее широко используемых серверов в сфере Java-приложений. Apache Tomcat – это сервер с открытым исходным кодом, который часто используется для важных веб-приложений для корпоративных пользователей. Однако, как и во всех виртуальных технологиях, использование Apache Tomcat связано с необходимостью надлежащего мониторинга. В этом руководстве по мониторингу Tomcat мы рассмотрим, как контролировать Tomcat, а также некоторые инструменты, с помощью которых вы можете контролировать его..
>>>Перейти непосредственно к инструментам мониторинга, представленным ниже<<<
Как я могу контролировать Tomcat?
Хотя сетевые администраторы в небольших сетях могут обойтись сценариями командной строки, специальный мониторинг не является наиболее эффективным способом управления вашими ресурсами. Для более точного мониторинга вам нужно будет использовать внешний инструмент мониторинга. У вас есть выбор между расширениями управления Java (JMX-компонентами) или полным решением для мониторинга приложений. Но перед этим мы посмотрим, что вы должны контролировать.
Вещи, которые вы должны отслеживать с Tomcat
Tomcat – это собственный сервер. Существует ряд показателей, которые необходимо отслеживать для выявления проблем с производительностью и поддержания долгосрочной производительности. Эти:
- Память – Первое, что вы должны отслеживать, это то, сколько памяти имеет сервер. JVM с низким объемом памяти приведет к снижению производительности.
- Uptime – Измерение того, работает ли ваш сервер или нет, важно для обеспечения работоспособности вашего сервиса. Если ваш инструмент мониторинга сообщит, что служба не работает, вы можете начать устранение неполадок, чтобы выяснить, почему.
- Время отклика – Сервер должен отвечать на запросы пользователей как можно скорее. Если время отклика слишком велико, вы рискуете потерять пользователей.
- Частота ошибок – Запись частоты ошибок показывает, есть ли какие-либо проблемы в вашей кодовой базе. Мониторинг частоты ошибок помогает оптимизировать ваш сервис.
- Запросить пропускную способность – Мониторинг пропускной способности запроса показывает, сколько потоков активно. Если активно слишком много потоков, приложение может работать плохо.
- Количество сессий – Измерение количества сеансов покажет вам, сколько одновременных сеансов сервер может поддерживать одновременно.
- Вывоз мусора – Сборка мусора должна выполняться с определенной периодичностью, когда после завершения сбора очищается необходимый объем памяти..
Как запросить метрики Tomcat с MBeans
Если вы используете bean-компоненты JMX для мониторинга Tomcat, вы будете использовать прокси-серверы JMX для запроса метрик. Однако для этого вам необходимо настроить Tomcat и назначить пользователей и роли. Вам нужно будет настроить следующие роли: менеджер-JMX и менеджер-графический интерфейс.
Первый позволит пользователю получить доступ к сервлету прокси JMX и состоянию Tomcat; последний позволяет пользователю получить доступ к диспетчеру приложений, где вы можете отслеживать проблемы с производительностью.
Чтобы назначить роль пользователю, необходимо обновить файл конфигурации conf / tomcat-users.xml и ввести следующее. (Команда создаст нового пользователя tomcat-jmx, назначит пользователю перечисленные выше роли и создаст пароль для учетной записи):
Роли = «менеджер-JMX, менеджер-GUI» />
Для запроса метрик Tomcat вам потребуется доступ к сервлету прокси JMX, где вы можете запрашивать метрики производительности через веб-браузер. Через веб-браузер вы можете запрашивать данные Mbeans или управляемых объектов Java для просмотра информации о вашем сервере. Вы можете просмотреть список MBean-компонентов, доступных для мониторинга, введя следующее:
HTTP: // локальный: 8080 / менеджер / jmxproxy
При поиске MBean вы можете добавить параметры, которые помогут вам в поиске. Параметры, которые вы можете добавить в командную строку, включают домен, тип, имя и атрибут. В приглашении это выглядит следующим образом:
http: // localhost: 8080 / manager / jmxproxy /? get =: type =, name = «»&Att =
Если вы хотите просмотреть максимальное время обработки запроса соединителем HTTP, введите следующее:
HTTP: // локальный: 8080 / менеджер / jmxproxy / прибудете = Catalina: тип = GlobalRequestProcessor, имя ="HTTP-NiO-8080"&Att = maxTime
Результат будет следующим:
ОК – Атрибут get ‘Catalina: type = GlobalRequestProcessor, name ="HTTP-NiO-8080"’- maxTime = 189
Ограничение использования Tomcat для запроса метрик заключается в том, что вы можете одновременно искать только одну вещь. Именно по этой причине мы рекомендуем использовать сторонний инструмент мониторинга сервера для одновременного отслеживания нескольких показателей..
Лучшие инструменты для мониторинга Apache Tomcat
Если вы хотите контролировать ряд показателей одновременно, вам лучше использовать решение для мониторинга приложений. Одним из преимуществ этого маршрута является то, что у вас есть широкий выбор вариантов с точки зрения поставщиков.
В этом разделе мы рассмотрим некоторые из лучших инструментов для мониторинга Apache Tomcat, в том числе:
- Сервер SolarWinds & Монитор приложений (БЕСПЛАТНАЯ ПРОБНАЯ ВЕРСИЯ)
- Менеджер приложений ManageEngine
- AppDynamics
1. Сервер SolarWinds & Монитор приложений (бесплатная пробная версия)
Сервер SolarWinds & Монитор приложений идеально подходит для мониторинга Tomcat, поскольку поставляется с набором готовых шаблонов монитора, созданных специально для сервера. Инструмент может контролировать Свободная память, Общий объем памяти, Макс памяти, Общее время обработки, Количество запросов, Отправлено байт, Получено байт, и Количество ошибок.
Чтобы сделать визуальный опыт более убедительным, Сервер SolarWinds & Монитор приложений имеет готовые панели инструментов также. Инструменты мониторинга JBoss функция показывает производительность и данные об использовании Apache Tomcat и Джеронимо.
Это также отчеты о производительности построен специально для Кот и Джеронимо. Однако их можно настроить, если вы хотите отслеживать различную информацию. После того, как вы выбрали способ структурирования отчетов, вы можете автоматизировать программу, чтобы отправлять их определенным пользователям по электронной почте..
Сервер SolarWinds & Монитор приложений рекомендуется тем, кто хочет контролировать Apache Tomcat с инструментом, который прост в использовании. Программное обеспечение по конкурентоспособной цене стоит 2 995 долларов (2 389 фунтов стерлингов) с достаточной предварительной настройкой, чтобы вы могли быстро приступить к работе. Вы можете скачать 30-дневную бесплатную пробную версию.
Сервер SolarWinds & Монитор приложенийСкачать 30-дневную бесплатную пробную версию
2. Менеджер приложений ManageEngine
Менеджер приложений ManageEngine это монитор приложений, который может контролировать серверы Tomcat Платформа имеет возможность контролировать процессор, Память, Использование JVM, время отклика, и утечки памяти. Кроме того, вы также можете отслеживать живые сеансы веб-приложений, пулы соединений JDBC и пулы потоков. Все эти данные могут быть преобразованы в графики, чтобы вы могли легко указывать на тенденции использования.
Монитор пула потоков Tomcat Это особенно полезно, потому что позволяет контролировать использование пула. Программа отображает статистику использования потоков на графике со списком показателей, показанным внизу. Есть возможность настроить сигналы тревоги предупредить вас, если соблюдены определенные параметры. Вы также можете запланировать дампы потоков, чтобы убедиться, что ваш сервер не перегружен.
Инструмент также предоставляет отчеты о производительности. Отчеты не только создают историческая запись для ваших данных о производительности но также предлагают прогнозирование производительности на основе машинное обучение. Прогнозирование может сказать вам, действительно ли вам нужны ресурсы сервера, за которые вы платите. После того, как отчет сгенерирован, его можно отправить вашей команде..
Менеджер приложений ManageEngine это инструмент, разработанный для предприятий, которые ищут удобный для пользователя инструмент мониторинга приложений. В нем есть все навороты, необходимые для эффективного мониторинга Tomcat по конкурентоспособной цене. Цена колеблется от 945 долларов (753 фунта) за 25 мониторов до 7 195 долларов (5740 фунтов) за 250 мониторов. Программа доступна на Windows и Linux. Вы можете скачать 30-дневную бесплатную пробную версию.
3. AppDynamics
AppDynamics является решение для мониторинга производительности приложений который может контролировать Apache Tomcat. AppDynamics мочь автоматически обнаруживать код приложения на Tomcat и показывает нисходящий взгляд на производительность всего сервиса. С помощью этого инструмента вы можете контролировать производительность, доступность, и здоровье вашего сервера.
Вы также можете отслеживать более конкретные проблемы, а также. Использование кучи, вывоз мусора, и утечки памяти это лишь некоторые из сложных серверных проблем, которые AppDynamics может решить. Утечки отслеживаются автоматически, и пользователю может быть отправлено оповещение в случае возникновения проблемы.
Отправлять оповещения, AppDynamics использования SLA подкладка обнаруживать проблемы с производительностью в момент их возникновения. Отзывчивость системы оповещений помогает решать проблемы приложения, прежде чем они повлияют на конечного пользователя. Существует также анализ основных причин, чтобы помочь найти источник любых проблем с производительностью.
AppDynamics Стоит задуматься о тех организациях, которым нужен комплексный инструмент мониторинга Tomcat, обеспечивающий прозрачность в самом сердце процессов приложений. Если вы хотите узнать цену AppDynamics Затем вы можете запросить расценки у отдела продаж. Также доступна бесплатная пробная версия.
Совет по мониторингу Tomcat: выберите метод, который вам удобен
Мониторинг Apache Tomcat опирается на отслеживание нескольких очень специфических метрик, которые вы могли бы потерять из-за отсутствия полноценной платформы мониторинга сервера, независимо от того, используете ли вы компоненты JMX или инструменты мониторинга приложений. Из инструментов мониторинга приложений в этом списке мы рекомендуем Сервер SolarWinds & Монитор приложений или AppDynamics из-за их удобства использования.
Главное – убедиться, что вы отслеживаете Tomcat так, как вам удобно. Если вы предпочитаете надзор за внешним монитором приложений, используйте монитор производительности. Если вы предпочитаете запрашивать MBeans вручную, не стесняйтесь делать то же самое!
ми объектами Java, которые предоставляют информацию о состоянии Tomcat. Лучшие инструменты для мониторинга Apache Tomcat В статье представлены три лучших инструмента для мониторинга Apache Tomcat: SolarWinds