Průvodce a nástroje monitorování Apache Tomcat
Apache Tomcat je jedním z nejpoužívanějších serverů v oblasti webových aplikací založených na Javě. Apache Tomcat je open-source server, který se často používá pro důležité webové aplikace pro podnikové uživatele. Stejně jako u všech technologií virtuálních strojů však používání Apache Tomcat přináší odpovědnost za správné sledování. V tomto průvodci monitorováním Tomcat se podíváme na to, jak monitorovat Tomcat, a na některé nástroje, pomocí kterých jej můžete sledovat.
Zde je náš seznam tří nejlepších nástrojů pro monitorování Tomcat:
- SolarWinds Server & Application Monitor (ZKUŠEBNÍ ZKOUŠKA ZDARMA)Sleduje aktivity Tomcatu a dalších aplikací a využití prostředků pozorovatelů na serveru, který je podporuje. Běží na Windows Server.
- Správce aplikací ManageEngine (ZKUŠEBNÍ ZKOUŠKA ZDARMA)Sleduje vlákna Apache Tomcat a spustí výstrahu, pokud dojde k poklesu výkonu nebo nedostatku prostředků serveru. K dispozici pro Windows Server, Linux, AWS a Azure.
- AppDynamicsAutomatické zjišťování plus mapování závislostí aplikací, které zahrnuje živé předpovídání požadavků implementované s AI. Toto je balíček SaaS.
Jak mohu sledovat Tomcat?
Zatímco správci sítí v menších sítích si mohou vystačit se skripty příkazového řádku, ad-hoc monitorování není nejúčinnějším způsobem správy vašich zdrojů. Pro přesnější monitorování budete muset použít externí monitorovací nástroj. Máte na výběr mezi Java Management Extensions (JMX beans) nebo pomocí kompletního řešení pro monitorování aplikací. Ale předtím se podíváme na to, co byste měli sledovat.
Co bych měl pomocí Tomcat sledovat?
Tomcat je server sám o sobě. Existuje řada metrik, které musíte sledovat, abyste odhalili problémy s výkonem a udrželi dlouhodobý výkon. Tyto jsou:
- Paměť– Jedna z prvních věcí, kterou byste měli sledovat, je, kolik paměti má server k dispozici. JVM s nízkou pamětí povede ke špatnému výkonu.
- Doba provozuschopnosti– Měření, zda je váš server nahoře nebo dole, je zásadní pro zajištění toho, aby vaše služba zůstala v provozu. V případě, že váš monitorovací nástroj hlásí, že služba nefunguje, můžete začít s odstraňováním problémů a zjistit proč.
- Doba odezvy– Server by měl reagovat na požadavky uživatelů co nejdříve. Pokud je doba odezvy příliš dlouhá, riskujete ztrátu uživatelů.
- Míry chyb– Záznam chybovosti vám ukáže, zda jsou ve vaší kódové základně nějaké problémy. Sledování chybovosti pomáhá optimalizovat vaše služby.
- Požadujte propustnost– Monitorování propustnosti požadavků vám řekne, kolik vláken je aktivních. Pokud je aktivních příliš mnoho vláken, může aplikace fungovat špatně.
- Počet relací– Měřením počtu relací zjistíte, kolik souběžných relací může server podporovat současně.
- Odvoz odpadků– Shromažďování odpadků je třeba spouštět s určitou frekvencí a po dokončení shromažďování je nutné vymazat potřebné množství paměti.
Jak se dotazovat na metriky Tomcat pomocí MBeans
Pokud ke sledování Tomcatu používáte JMX beans, budete k dotazování na metriky používat proxy JMX. Chcete-li to však provést, musíte nakonfigurovat Tomcat a přiřadit uživatele a role. Budete muset nakonfigurovat následující role:manažer-jmxamanažer-gui.
První umožní uživateli přístup k proxy servletu JMX a stavu serveru Tomcat; druhý umožňuje uživateli přístup ke správci aplikací, kde můžete sledovat problémy s výkonem.
Chcete-li uživateli přiřadit roli, musíte aktualizovat konfigurační soubor conf/tomcat-users.xml a zadat následující. (Příkaz vytvoří nového uživatele tomcat-jmx, přiřadí uživateli výše uvedené role a vytvoří heslo pro účet):
|_+_|K dotazování na metriky Tomcat budete potřebovat přístup k proxy servletu JMX, kde můžete dotazovat na metriky výkonu prostřednictvím webového prohlížeče. Prostřednictvím webového prohlížeče můžete dotazovat data Mbeans nebo spravovaných objektů Java a zobrazit informace o vašem serveru. Seznam MBeanů dostupných ke sledování můžete zobrazit zadáním následujícího:
|_+_|Při hledání MBean můžete přidat parametry, které vám pomohou s hledáním. Mezi parametry, které můžete přidat do příkazového řádku, patří doména, typ, název a atribut. Ve výzvě jsou následující:
|_+_|Pokud byste chtěli zobrazit maximální dobu zpracování požadavku konektoru HTTP, zadejte následující:
|_+_|Výsledek by byl následující:
|_+_|Omezení používání Tomcatu k dotazování na metriky spočívá v tom, že můžete vyhledávat pouze jednu věc najednou. Z tohoto důvodu doporučujeme používat nástroj pro monitorování serverů třetí strany ke sledování více metrik současně.
Nejlepší nástroje pro monitorování Apache Tomcat
Pokud chcete současně sledovat řadu metrik, pak je pro vás lepší řešení pro monitorování aplikací. Jednou z výhod jít touto cestou je, že máte z hlediska poskytovatelů na výběr širokou škálu možností.
Naše metodika pro výběr monitoru Apache Tomcat
Přezkoumali jsme trh s monitorovacími systémy Apache Tomcat a analyzovali nástroje na základě následujících kritérií:
- Systém, který dokáže sledovat výkon vláken
- Sledování správy paměti
- Mapování závislostí
- Sledování propustnosti
- Upozornění na kapacitu, aby se zabránilo výpadkům služeb
- Bezplatná zkušební verze nebo demo, které vytváří příležitost k hodnocení
- Hodnota za peníze ze systému, který zajistí, aby Apache Tomcat obsluhoval vaše webové stránky
S ohledem na tato výběrová kritéria jsme identifikovali nejlepší monitorovací systémy Apache Tomcat.
1. SolarWinds Server & Application Monitor (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
Monitor serverů a aplikací SolarWindsje ideální pro monitorování Tomcat, protože je dodáván se sadou předdefinovaných šablon monitorů vytvořených speciálně pro server. Nástroj může monitorovatVolná paměť,Celková paměť,Maximální paměť,Celková doba zpracování,Počet žádostí,Byty odeslány,Přijaté bajty, aPočet chyb.
Klíčové vlastnosti:
- Sledování zdrojů serveru
- Monitor správy paměti
- Monitor JBoss
- Záznam datové propustnosti
- Také monitoruje Geronimo
Chcete-li vytvořit působivější vizuální zážitek,Monitor serverů a aplikací SolarWindsmápřístrojové desky připravené z krabicetaké. TheMonitorovací nástroje JBossfunkce zobrazuje údaje o výkonu a využitíApache TomcataGeronimo.
Jsou tu takézprávy o výkonupostaven speciálně proKocouraGeronimo. Ty však lze upravit, pokud chcete sledovat různé informace. Jakmile zvolíte, jak mají být přehledy strukturovány, můžete program automatizovat a zasílat je určitým uživatelům e-mailem.
Klady:
- Nabízí předem připravené šablony speciálně pro monitorování Tomcat
- Podporuje automatické zjišťování, které vytváří mapy topologie sítě a seznamy inventáře v reálném čase na základě zařízení, která vstoupí do sítě
- Intuitivní systém upozornění a upozornění
- K přizpůsobení vzhledu a chování řídicího panelu používá widgety drag and drop
- Robustní systém hlášení s předkonfigurovanými hlášeními pro Tomcat a Geronimo
Nevýhody:
- Navrženo pro IT profesionály, není to nejlepší volba pro netechnické uživatele
Monitor serverů a aplikací SolarWindsse doporučuje těm, kteří chtějí sledovatApache Tomcats nástrojem, který se snadno používá. Software má konkurenceschopnou cenu 2 995 $ (2 389 GBP) s dostatečnou předkonfigurací, abyste mohli rychle pracovat. Můžete si stáhnout 30denní bezplatnou zkušební verzi.
VÝBĚR REDAKCE
Monitor serverů a aplikací SolarWindsje naší nejlepší volbou pro monitorovací systém Apache Tomcat, protože je schopen identifikovat složitost systémů Java, jejich interakce s jinými zdroji a rámcové služby, které je podporují. Sledujte výkon vláken a využití a likvidaci paměti, abyste zajistili, že server bude schopen nadále podporovat požadavky vašich webových zdrojů založených na Tomcat a nedojde mu prostředky.
Stažení:Získejte 30denní bezplatnou zkušební verzi
Oficiální stránka:https://www.solarwinds.com/server-application-monitor/registration
VY:Windows Server
2. Správce aplikací ManageEngine (ZKUŠEBNÍ ZKOUŠKA ZDARMA)
Správce aplikací ManageEngineje aplikační monitor, který může monitorovat servery Tomcat. Platforma má schopnostmonitorovat CPU,Paměť,Použití JVM,Doba odezvy, aúniky paměti. Kromě toho můžete také monitorovat živé relace webových aplikací, fondy připojení JDBC a fondy vláken. Všechna tato data lze převést do grafů, abyste mohli snadno poukázat na trendy využití.
Klíčové vlastnosti:
- Monitorování aktivity CPU a JVM
- Sledování správy paměti
- Monitor fondu vláken Tomcat
- Předpovídání požadavků
The Monitor fondu vláken Tomcat je zvláště užitečné, protože vám umožňuje sledovat využití fondu. Program zobrazuje statistiky využití vlákna v grafu se seznamem metrik zobrazeným pod ním. Existuje možnost konfigurovat alarmy aby vás upozornil, pokud jsou splněny určité parametry. Můžete také naplánovat výpisy vláken, abyste se ujistili, že váš aplikační server nebude zahlcen.
Nástroj také poskytuje zprávy o výkonu. Reporty nejen vytvářejí ahistorický záznam vašich údajů o výkonuale také nabízí předpovědi výkonu založené nastrojové učení. Prognózy vám mohou říci, zda skutečně potřebujete serverové prostředky, za které platíte. Jakmile je zpráva vygenerována, může být zaslána dále vašemu týmu.
Klady:
- Nabízí on-premise a cloudové možnosti nasazení, což společnostem poskytuje více možností instalace
- Dokáže zvýraznit vzájemné závislosti mezi aplikacemi a zmapovat, jak mohou problémy s výkonem ovlivnit podnikové operace
- Nabízí monitorování protokolů pro sledování metrik, jako je využití paměti, vstup IO disku a stav mezipaměti, a poskytuje holistický pohled na vaše prostředí Tomcat
- Využívá strojové učení ke sledování fondů vláken Tomcat, využití zdrojů a využití JVM
Nevýhody:
- Plné prozkoumání všech dostupných funkcí a možností může chvíli trvat
Správce aplikací ManageEngineje nástroj určený pro podniky, které hledají software pro monitorování aplikací, který je uživatelsky přívětivý. Má všechny zvonky a píšťalky potřebné k efektivnímu sledování Tomcatu za konkurenční cenu. Cena se pohybuje od 945 $ (753 GBP) za 25 monitorů do 7 195 $ (5 740 GBP) za 250 monitorů. Program je dostupný na Windows a Linux. Můžete si stáhnout30denní bezplatná zkušební verze.
ManageEngine Applications Manager Stáhněte si 30denní zkušební verzi ZDARMA
3. AppDynamics
AppDynamicsjeřešení monitorování výkonu aplikacekteré lze sledovatApache Tomcat.AppDynamicsumětautomaticky zjistit kód aplikacena Tomcat a ukazuje pohled shora dolů na výkon celé služby. Pomocí tohoto nástroje můžete sledovatvýkon,dostupnost, azdravívašeho serveru.
Klíčové vlastnosti:
- Předpovědi požadavků na základě AI
- Mapování závislostí aplikací
- SLA základní linie
Můžete také sledovat konkrétnější problémy.Využití haldy,svoz odpadu,aúniky pamětijsou jen některé ze záludných problémů se serverem, které AppDynamics zvládne. Úniky jsou monitorovány automaticky a v případě problému může být uživateli zasláno upozornění.
Chcete-li odesílat upozornění,AppDynamicspoužíváSLA základní podšívkaodhalit problémy s výkonem v okamžiku, kdy nastanou. Odezva systému výstrah pomáhá řešitproblémy s aplikací dříve, než ovlivní koncového uživatele.K dispozici je také analýza kořenových příčin, která vám pomůže dostat se ke zdroji jakýchkoli problémů s výkonem.
AppDynamicsstojí za zvážení pro organizace, které chtějí komplexní monitorovací nástroj Tomcat, který poskytuje transparentnost přímo v srdci aplikačních procesů. Pokud byste chtěli znát cenuAppDynamicspak si můžete vyžádat cenovou nabídku od prodejního týmu. Je tam také bezplatná zkušební verze k dispozici .
Tip pro monitorování Tomcat: Vyberte si metodu, která vám vyhovuje
Monitorování Apache Tomcat spoléhá na sledování několika velmi specifických metrik, které byste mohli ztratit ze zřetele bez kompletní platformy pro monitorování výkonu serveru, ať už se rozhodnete použít JMX beans nebo nástroje pro monitorování aplikací. Z nástrojů pro monitorování aplikací v tomto seznamu bychom doporučiliSolarWinds Server & Application Monitor, ManageEngine Applications Manager,neboAppDynamicskvůli jejich použitelnosti.
Klíčem je ujistit se, že Tomcat sledujete způsobem, který je pro vás pohodlný. Pokud dáváte přednost dohledu externího aplikačního monitoru, použijte monitor výkonu. Pokud dáváte přednost dotazování MBeans ručně, pak můžete dělat věci také tímto způsobem!
Související příspěvek: Nástroje pro monitorování webového serveru Apache
Nejčastější dotazy k monitorování Tomcat
Jak mohu sledovat počet vláken Tomcat?
Prostřednictvím JMX je možné sledovat statistiky vláken Tomcat, ale nastavení může být obtížné. Mnohem lepší je použít monitorovací nástroj, který má specializované rutiny pro monitorování Tomcat spolu s možnostmi monitorování serveru a JVM.
Kolik relací Tomcat zvládne?
Počet relací, které může instance Tomcat zpracovat, je dán nastavením maxThreads. Ve výchozím nastavení je to 200, takže budete muset tuto hodnotu změnit, aby bylo aktivních více relací. Zprávy od testerů naznačují, že Tomcat může spravovat až 13 000 vláken, což, řečeno jinou terminologií, je 13 000 připojení nebo 13 000 relací.
Jak poznám, že Tomcat běží?
Výchozí port pro Tomcat je 8080. Chcete-li zkontrolovat, zda je Tomcat spuštěn, otevřete libovolný prohlížeč a zadejte adresu http://localhost:8080 . Pokud je Tomcat spuštěn, uvidíte ve svém prohlížeči domovskou stránku Tomcat. Možná jste nastavili Tomcat tak, aby běžel na jiném portu. V takovém případě zadejte toto číslo portu místo 8080. Toto nastavení portu můžete vidět v conf/server.xml.