Ръководство и инструменти за наблюдение на Apache Tomcat
Apache Tomcat е един от най-широко използваните сървъри в областта на базираните на Java уеб приложения. Apache Tomcat е сървър с отворен код, който често се използва за важни уеб приложения за корпоративни потребители. Въпреки това, както при всички технологии за виртуални машини, използването на Apache Tomcat идва с отговорност за правилното им наблюдение. В това ръководство за наблюдение на Tomcat ще разгледаме как да наблюдавате Tomcat и някои от инструментите, с които можете да го наблюдавате.
Ето нашия списък с трите най-добри инструмента за наблюдение на Tomcat:
- SolarWinds сървър и монитор на приложения (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)Проследява дейностите на Tomcat и други приложения и използването на ресурсите на наблюдателите на сървъра, който ги поддържа. Работи на Windows Server.
- Мениджър на приложения на ManageEngine (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)Наблюдава нишките на Apache Tomcat и предупреждава, ако производителността спадне или сървърните ресурси са недостатъчни. Предлага се за Windows Server, Linux, AWS и Azure.
- AppDynamicsАвтоматично откриване плюс картографиране на зависимостта на приложението, което включва прогнозиране на изискванията на живо, реализирано с AI. Това е SaaS пакет.
Как да наблюдавам Tomcat?
Въпреки че мрежовите администратори в по-малки мрежи може да успеят да се справят със скриптове от командния ред, ad-hoc наблюдението не е най-ефективният начин за управление на вашите ресурси. За по-прецизно наблюдение ще трябва да използвате външен инструмент за наблюдение. Имате избор между Java Management Extensions (JMX beans) или използване на цялостно решение за мониторинг на приложения. Но преди това ще разгледаме какво трябва да наблюдавате.
Какво трябва да наблюдавам с Tomcat?
Tomcat е собствен сървър. Има редица показатели, които трябва да наблюдавате, за да откриете проблеми с производителността и да поддържате дългосрочна производителност. Това са:
- памет– Едно от първите неща, които трябва да наблюдавате, е колко памет има на разположение на сървъра. JVM с малко памет ще доведе до лоша производителност.
- Работно време– Измерването дали вашият сървър работи или не е от съществено значение, за да се гарантира, че услугата ви остава активна. В случай, че вашият инструмент за наблюдение съобщи, че услугата не работи, можете да започнете отстраняване на неизправности, за да разберете защо.
- Време за реакция– Сървърът трябва да отговаря на потребителски заявки възможно най-скоро. Ако времето за отговор е твърде дълго, рискувате да загубите потребители.
- Процент на грешки– Записването на процента грешки ви показва дали има някакви проблеми във вашата кодова база. Мониторингът на процента грешки помага да оптимизирате услугата си.
- Заявка за пропускателна способност– Мониторингът на пропускателната способност на заявката ви казва колко нишки са активни. Ако са активни твърде много нишки, приложението може да работи лошо.
- Брой сесии– Измерването на броя на сесиите ще ви каже колко едновременни сесии сървърът може да поддържа едновременно.
- Събиране на боклук– Събирането на боклука трябва да се изпълнява с определена честота, като необходимото количество памет се изчиства, след като събирането приключи.
Как да правите заявки за Tomcat Metrics с MBeans
Ако използвате JMX beans за наблюдение на Tomcat, вие ще използвате JMX проксита за запитване на показатели. За да направите това обаче, трябва да конфигурирате Tomcat и да зададете потребители и роли. Ще трябва да конфигурирате следните роли:мениджър-jmxимениджър-gui.
Първият ще позволи на потребителя достъп до JMX прокси сървлета и състоянието на сървъра на Tomcat; последното позволява на потребителя достъп до мениджъра на приложения, където можете да следите за проблеми с производителността.
За да зададете роля на потребителя, трябва да актуализирате конфигурационния файл conf/tomcat-users.xml и да въведете следното. (Командата ще създаде нов потребител на tomcat-jmx, ще присвои изброените по-горе роли на потребителя и ще създаде парола за акаунта):
|_+_|За да направите заявка за показатели на Tomcat, ще трябва да получите достъп до JMX прокси сървлет, където можете да заявите показатели за ефективност чрез уеб браузъра. Чрез вашия уеб браузър можете да правите заявки за данните на Mbeans или управлявани Java обекти, за да видите информация за вашия сървър. Можете да видите списък с MBeans, налични за наблюдение, като въведете следното:
|_+_|Когато търсите MBean, можете да добавите параметри, които да ви помогнат при търсенето. Параметрите, които можете да добавите към командния ред, включват домейн, тип, име и атрибут. В подканата те са както следва:
|_+_|Ако искате да видите максималното време за обработка на заявката на HTTP конектора, трябва да въведете следното:
|_+_|Резултатът би бил следният:
|_+_|Ограничението при използването на Tomcat за търсене на показатели е, че можете да търсите само едно нещо наведнъж. Поради тази причина препоръчваме да използвате инструмент за наблюдение на сървър на трета страна за проследяване на множество показатели едновременно.
Най-добрите инструменти за наблюдение на Apache Tomcat
Ако искате да наблюдавате набор от показатели едновременно, тогава е по-добре с решение за наблюдение на приложения. Едно от предимствата на този маршрут е, че имате широка гама от възможности за избор по отношение на доставчици.
Нашата методология за избор на монитор Apache Tomcat
Прегледахме пазара за системи за наблюдение Apache Tomcat и анализирахме инструменти въз основа на следните критерии:
- Система, която може да проследява производителността на нишката
- Проследяване на управлението на паметта
- Картографиране на зависимости
- Проследяване на пропускателната способност
- Предупреждения за капацитет за предотвратяване на прекъсване на услугата
- Безплатен пробен период или демонстрация, която създава възможност за оценка
- Стойност за парите от система, която ще поддържа Apache Tomcat да обслужва вашите уебсайтове
Имайки предвид тези критерии за подбор, ние идентифицирахме най-добрите системи за наблюдение Apache Tomcat.
1. Монитор на сървър и приложения на SolarWinds (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
Монитор на сървър и приложения на SolarWindsе идеален за наблюдение на Tomcat, защото идва с набор от готови шаблони за монитори, създадени специално за сървъра. Инструментът може да наблюдаваБезплатна памет,Обща памет,Максимална памет,Общо време за обработка,Брой заявки,Изпратени байтове,Получени байтове, иБрой грешки.
Основни функции:
- Проследяване на ресурсите на сървъра
- Монитор за управление на паметта
- JBoss монитор
- Запис на пропускателна способност на данни
- Също така наблюдава Джеронимо
За да направите по-завладяващо визуално изживяване,Монитор на сървър и приложения на SolarWindsиматабла за управление извън кутиятакакто добре. TheИнструменти за наблюдение на JBossфункцията показва данни за ефективността и използването наApache TomcatиДжеронимо.
Също така имаотчети за ефективносттапостроен специално закоткаиДжеронимо. Те обаче могат да бъдат персонализирани, ако искате да наблюдавате различна информация. След като изберете как искате да бъдат структурирани отчетите, можете да автоматизирате програмата да ги изпраща до определени потребители по имейл.
Професионалисти:
- Предлага предварително изградени шаблони специално за мониторинг на Tomcat
- Поддържа автоматично откриване, което изгражда топологични карти на мрежата и списъци с инвентар в реално време въз основа на устройства, които влизат в мрежата
- Интуитивна система за предупреждение и уведомяване
- Използва приспособления за плъзгане и пускане, за да персонализира външния вид и усещането на таблото за управление
- Стабилна система за отчитане с предварително конфигурирани отчети за Tomcat и Geronimo
Минуси:
- Предназначен за ИТ професионалисти, не е най-добрият вариант за нетехнически потребители
Монитор на сървър и приложения на SolarWindsсе препоръчва на тези, които искат да наблюдаватApache Tomcatс инструмент, който е лесен за използване. Софтуерът е на конкурентна цена от $2,995 (£2,389) с достатъчно предварителна конфигурация, за да започнете да работите бързо. Можете да изтеглите 30-дневна безплатна пробна версия.
ИЗБОР НА РЕДАКТОРИТЕ
Монитор на сървър и приложения на SolarWindsе нашият най-добър избор за система за наблюдение Apache Tomcat, защото е в състояние да идентифицира сложността на Java системите, техните взаимодействия с други ресурси и рамковите услуги, които ги поддържат. Наблюдавайте производителността на нишките и използването и изхвърлянето на паметта, за да сте сигурни, че сървърът ще може да продължи да поддържа изискванията на вашите базирани на Tomcat уеб активи и няма да изчерпи ресурсите си.
Изтегли:Вземете 30-дневен безплатен пробен период
Официален сайт:https://www.solarwinds.com/server-application-monitor/registration
ВИЕ:Windows сървър
2. Мениджър на приложения на ManageEngine (БЕЗПЛАТНА ПРОБНА ВЕРСИЯ)
Мениджър на приложения на ManageEngineе монитор на приложения, който може да наблюдава Tomcat сървъри. Платформата има възможност занаблюдавайте процесора,памет,Използване на JVM,време за реакция, иизтичане на памет. Освен това можете също да наблюдавате сесии на живо на уеб приложения, пулове за JDBC връзки и пулове от нишки. Всички тези данни могат да бъдат преобразувани в графики, за да можете лесно да посочите тенденциите в употребата.
Основни функции:
- Мониторинг на дейността на CPU и JVM
- Проследяване на управлението на паметта
- Монитор на пула от нишки Tomcat
- Прогнозиране на потребностите
The Монитор на пула от нишки Tomcat е особено полезно, защото ви позволява да наблюдавате използването на пула. Програмата показва статистически данни за използването на нишките на графика със списък с показатели, показани отдолу. Има възможност за конфигурирайте аларми за да ви предупреди, ако определени параметри са изпълнени. Можете също така да планирате изхвърляния на нишки, за да сте сигурни, че вашият сървър за приложения няма да бъде претоварен.
Инструментът предоставя и отчети за ефективността. Докладите не само създават aисторически запис за вашите данни за ефективносттано също така предлагат прогнозиране на ефективността, задвижвано отмашинно обучение. Прогнозирането може да ви каже дали наистина се нуждаете от сървърните ресурси, за които плащате. След като отчетът бъде генериран, той може да бъде изпратен до вашия екип.
Професионалисти:
- Предлага опции за локално и облачно внедряване, като дава на компаниите повече възможности за инсталиране
- Може да подчертае взаимозависимостите между приложенията, за да начертае как проблемите с производителността могат да повлияят на бизнес операциите
- Предлага мониторинг на регистрационни файлове за проследяване на показатели като използване на паметта, IO на диска и състояние на кеша, осигурявайки холистичен изглед във вашата Tomcat среда
- Използва машинно обучение за наблюдение на пулове от нишки Tomcat, използване на ресурси и използване на JVM
Минуси:
- Може да отнеме време, за да проучите напълно всички налични функции и опции
Мениджър на приложения на ManageEngineе инструмент, предназначен за предприятия, които търсят софтуер за наблюдение на приложения, който е удобен за потребителя. Той има всички звънци и свирки, необходими за ефективно наблюдение на Tomcat с конкурентна цена. Цената варира от $945 (£753) за 25 монитора до $7195 (£5740) за 250 монитора. Програмата е достъпна за Windows и Linux. Можете да изтеглите30-дневен безплатен пробен период.
Мениджър на приложения на ManageEngine Изтеглете 30-дневна БЕЗПЛАТНА пробна версия
3. AppDynamics
AppDynamicsерешение за наблюдение на производителността на приложениетокоито могат да наблюдаватApache Tomcat.AppDynamicsмогаавтоматично открива кода на приложениетона Tomcat и показва перспектива отгоре надолу върху ефективността на цялата услуга. С този инструмент можете да наблюдаватепроизводителност,наличност, издравена вашия сървър.
Основни функции:
- Базирани на AI прогнози за изискванията
- Картографиране на зависимостта на приложението
- Базово ниво на SLA
Можете също така да наблюдавате и за по-специфични проблеми.Използване на купчина,събиране на боклук,иизтичане на паметса само някои от трудните проблеми със сървъра, с които AppDynamics може да се справи. Течовете се следят автоматично и потребителят може да получи предупреждение, ако има проблем.
За изпращане на сигнали,AppDynamicsизползваSLA основна подплатаза откриване на проблеми с производителността в момента, в който възникнат. Отзивчивостта на системата за предупреждения помага за справянепроблеми с приложението, преди да засегнат крайния потребител.Има и анализ на първопричината, който да ви помогне да стигнете до източника на всякакви проблеми с производителността.
AppDynamicsзаслужава да се обмисли за организации, които искат всеобхватен инструмент за мониторинг Tomcat, който осигурява прозрачност точно в сърцето на процесите на кандидатстване. Ако искате да знаете цената наAppDynamicsтогава можете да поискате оферта от екипа по продажбите. Има и a наличен безплатен пробен период .
Съвет за наблюдение на Tomcat: Изберете метод, който ви харесва
Мониторинг Apache Tomcat разчита на проследяване на няколко много специфични показателя, които може да изпуснете от поглед без пълна платформа за мониторинг на ефективността на сървъра, независимо дали изберете да използвате JMX beans или инструменти за мониторинг на приложения. От инструментите за наблюдение на приложения в този списък бихме препоръчалиSolarWinds сървър и монитор на приложения, мениджър на приложения ManageEngine,илиAppDynamicsпоради тяхната използваемост.
Ключът е да се уверите, че наблюдавате Tomcat по начин, който ви е удобен. Ако предпочитате надзора на външен монитор на приложението, тогава използвайте монитор на производителността. Ако предпочитате да правите заявки за MBeans ръчно, можете да правите нещата и по този начин!
Свързана публикация: Инструменти за наблюдение на уеб сървър на Apache
Често задавани въпроси за наблюдение на Tomcat
Как да наблюдавам броя на нишките в Tomcat?
Възможно е да се наблюдава статистиката на нишката на Tomcat чрез JMX, но това може да е трудно за настройка. Много по-добре е да използвате инструмент за наблюдение, който има специализирани процедури за наблюдение на Tomcat заедно със сървърни и JVM възможности за наблюдение.
Колко сесии може да обработи Tomcat?
Броят на сесиите, които екземплярът на Tomcat може да обработи, се определя от настройката maxThreads. По подразбиране това е 200, така че ще трябва да промените тази стойност, за да получите повече активни сесии. Доклади от тестери показват, че Tomcat може да управлява до 13 000 нишки, което, изразено с друга терминология, е 13 000 връзки или 13 000 сесии.
Как да разбера дали Tomcat работи?
Портът по подразбиране за Tomcat е 8080. За да проверите дали Tomcat работи, отворете който и да е браузър и въведете адреса http://localhost:8080 . Ако Tomcat работи, ще видите началната страница на Tomcat във вашия браузър. Може да сте настроили Tomcat да работи на друг порт. Ако случаят е такъв, въведете този номер на порт вместо 8080. Можете да видите тази настройка на порт в conf/server.xml.