Apache Tomcat-overvågningsvejledning og værktøjer
Apache Tomcat er en af de mest udbredte servere inden for Java-baserede webapplikationer. Apache Tomcat er en open source-server, der ofte bruges til vigtige webapplikationer for virksomhedsbrugere. Men som med al virtuel maskine-teknologi, kommer brugen af Apache Tomcat med et ansvar for at overvåge det korrekt. I denne Tomcat-overvågningsguide skal vi se på, hvordan man overvåger Tomcat og nogle af de værktøjer, du kan overvåge den med.
Her er vores liste over de tre bedste Tomcat-overvågningsværktøjer:
- SolarWinds Server & Application Monitor (GRATIS PRØVE)Sporer aktiviteterne i Tomcat og andre applikationer og observatørers ressourceforbrug på den server, der understøtter dem. Kører på Windows Server.
- ManageEngine Applications Manager (GRATIS PRØVE)Holder øje med Apache Tomcats tråde og udløser en advarsel, hvis ydeevnen falder eller serverressourcerne mangler. Tilgængelig til Windows Server, Linux, AWS og Azure.
- AppDynamicsAutomatisk opdagelse plus kortlægning af applikationsafhængighed, der inkluderer prognoser for live-krav implementeret med AI. Dette er en SaaS-pakke.
Hvordan overvåger jeg Tomcat?
Mens netværksadministratorer på mindre netværk muligvis kan klare sig med kommandolinjescripts, er ad hoc-overvågning ikke den mest effektive måde at administrere dine ressourcer på. For mere præcis overvågning skal du bruge et eksternt overvågningsværktøj. Du har valget mellem Java Management Extensions (JMX bønner) eller at bruge en komplet applikationsovervågningsløsning. Men før det skal vi se på, hvad du bør overvåge.
Hvad skal jeg overvåge med Tomcat?
Tomcat er en server helt for sig. Der er en række målinger, som du skal overvåge for at opdage ydeevneproblemer og opretholde langsigtet ydeevne. Disse er:
- Hukommelse– En af de første ting, du bør overvåge, er, hvor meget hukommelse serveren har til rådighed. En JVM med lav hukommelse vil føre til dårlig ydeevne.
- Oppetid– At måle, om din server er oppe eller nede, er afgørende for at sikre, at din service forbliver oppe. I tilfælde af at dit overvågningsværktøj rapporterer, at tjenesten er nede, kan du starte fejlfinding for at finde ud af hvorfor.
- Responstid– Serveren skal svare på brugeranmodninger ASAP. Hvis responstiden er for lang, risikerer du at miste brugere.
- Fejlprocenter– Registrering af fejlfrekvensen viser dig, om der er problemer i din kodebase. Overvågning af fejlfrekvenser hjælper med at optimere din service.
- Anmod om gennemløb– Overvågningsanmodningsgennemstrømning fortæller dig, hvor mange tråde der er aktive. Hvis for mange tråde er aktive, kan programmet fungere dårligt.
- Antal sessioner– Måling af antallet af sessioner vil fortælle dig, hvor mange samtidige sessioner serveren kan understøtte samtidigt.
- Dagrenovation– Skraldopsamling skal køres med en bestemt frekvens med den nødvendige mængde hukommelse ryddet, når indsamlingen er færdig.
Sådan forespørges Tomcat-metrics med MBeans
Hvis du bruger JMX-bønner til at overvåge Tomcat, vil du bruge JMX-proxyer til at forespørge målinger. Men for at gøre dette skal du konfigurere Tomcat og tildele brugere og roller. Du skal konfigurere følgende roller:manager-jmxogmanager-gui.
Den første vil gøre det muligt for brugeren at få adgang til JMX proxy-servlet og Tomcats serverstatus; sidstnævnte giver brugeren adgang til applikationsadministratoren, hvor du kan overvåge ydeevneproblemer.
For at tildele en rolle til brugeren skal du opdatere konfigurationsfilen conf/tomcat-users.xml og indtaste følgende. (Kommandoen vil oprette en ny tomcat-jmx-bruger, tildele rollerne ovenfor til brugeren og oprette en adgangskode til kontoen):
|_+_|For at forespørge på Tomcat-metrics skal du have adgang til en JMX-proxyservlet, hvor du kan forespørge om ydeevnemålinger via webbrowseren. Gennem din webbrowser kan du forespørge om data fra Mbeans eller administrerede Java-objekter for at se oplysninger om din server. Du kan se en liste over MBeans, der er tilgængelige til at overvåge, ved at indtaste følgende:
|_+_|Når du søger efter en MBean, kan du tilføje parametre for at hjælpe dig med din søgning. Parametre, du kan tilføje til kommandolinjen, omfatter domæne, type, navn og attribut. I prompten er disse som følger:
|_+_|Hvis du vil se HTTP-forbindelsens maksimale anmodningsbehandlingstid, skal du indtaste følgende:
|_+_|Resultatet ville blive følgende:
|_+_|Begrænsningen ved at bruge Tomcat til at forespørge på metrics er, at du kun kan slå én ting op ad gangen. Det er af denne grund, at vi anbefaler at bruge et tredjeparts serverovervågningsværktøj til at spore flere metrics samtidigt.
De bedste værktøjer til at overvåge Apache Tomcat
Hvis du vil overvåge en række målinger samtidigt, er du bedre stillet med en applikationsovervågningsløsning. En af fordelene ved at gå denne vej er, at du har en lang række muligheder at vælge imellem i forhold til udbydere.
Vores metode til at vælge en Apache Tomcat-skærm
Vi gennemgik markedet for Apache Tomcat overvågningssystemer og analyserede værktøjer baseret på følgende kriterier:
- Et system, der kan spore trådens ydeevne
- Sporing af hukommelsesstyring
- Afhængighedskortlægning
- Gennemløbssporing
- Kapacitetsadvarsler for at forhindre driftsstop
- En gratis prøveperiode eller en demo, der skaber en vurderingsmulighed
- Værdi for pengene fra et system, der vil holde Apache Tomcat betjene dine websteder
Med disse udvælgelseskriterier i tankerne identificerede vi de bedste Apache Tomcat-overvågningssystemer.
1. SolarWinds Server & Application Monitor (GRATIS PRØVE)
SolarWinds Server & Application Monitorer ideel til at overvåge Tomcat, fordi den kommer med et sæt skærmskabeloner, der er bygget specielt til serveren. Værktøjet kan overvågeFri hukommelse,Total Hukommelse,Max Hukommelse,Samlet behandlingstid,Forespørgselsoptælling,Bytes sendt,Bytes modtaget, ogFejl tæller.
Nøglefunktioner:
- Serverressourcesporing
- Hukommelsesstyringsmonitor
- JBoss skærm
- Optagelse af datagennemstrømning
- Overvåger også Geronimo
For at skabe en mere overbevisende visuel oplevelse,SolarWinds Server & Application Monitorharout-of-the-box dashboardssåvel. DetJBoss overvågningsværktøjerfunktion viser ydeevne og brugsdata forApache TomcatogGeronimo.
Der er ogsåpræstationsrapporterbygget specielt tilTomcatogGeronimo. Disse kan dog tilpasses, hvis du ønsker at overvåge forskellige oplysninger. Når du har valgt, hvordan du ønsker, at rapporter skal struktureres, kan du automatisere programmet til at sende dem til bestemte brugere via e-mail.
Fordele:
- Tilbyder forudbyggede skabeloner specifikt til Tomcat-overvågning
- Understøtter automatisk opdagelse, der bygger netværkstopologikort og inventarlister i realtid baseret på enheder, der kommer ind på netværket
- Intuitivt alarm- og notifikationssystem
- Bruger træk og slip-widgets til at tilpasse udseendet og følelsen af dashboardet
- Robust rapporteringssystem med forudkonfigurerede rapporter til Tomcat og Geronimo
Ulemper:
- Designet til it-professionelle, ikke den bedste mulighed for ikke-tekniske brugere
SolarWinds Server & Application Monitoranbefales til dem, der ønsker at overvågeApache Tomcatmed et værktøj, der er nemt at bruge. Softwaren er konkurrencedygtig prissat til $2.995 (£2.389) med nok forudkonfiguration til at få dig hurtigt i gang. Du kan downloade en 30-dages gratis prøveperiode.
REDAKTØRENS VALG
SolarWinds Server & Application Monitorer vores bedste valg til et Apache Tomcat-overvågningssystem, fordi det er i stand til at identificere kompleksiteten af Java-systemer, deres interaktioner med andre ressourcer og de rammetjenester, der understøtter dem. Hold øje med ydeevnen af tråde og brugen og bortskaffelsen af hukommelse for at sikre, at serveren kan fortsætte med at understøtte kravene fra dine Tomcat-baserede webaktiver og ikke løbe tør for ressourcer.
Hent:Få en 30-dages gratis prøveperiode
Officielt websted:https://www.solarwinds.com/server-application-monitor/registration
DU:Windows Server
2. ManageEngine Applications Manager (GRATIS PRØVE)
ManageEngine Applications Managerer en applikationsmonitor, der kan overvåge Tomcat-servere. Platformen har mulighed for atovervåge CPU'en,hukommelse,JVM brug,responstid, oghukommelseslækager. Derudover kan du også overvåge live-sessioner i webapplikationer, JDBC-forbindelsespuljer og trådpuljer. Alle disse data kan konverteres til grafer, så du nemt kan pege på brugstendenser.
Nøglefunktioner:
- CPU og JVM aktivitetsovervågning
- Sporing af hukommelsesstyring
- Tomcat tråd pool monitor
- Forudsigelse af krav
Det Tomcat tråd pool monitor er særligt nyttigt, fordi det giver dig mulighed for at overvåge pooludnyttelsen. Programmet viser trådbrugsstatistikker på en graf med en liste over målinger vist nedenunder. Der er mulighed for konfigurere alarmer for at advare dig, hvis visse parametre er opfyldt. Du kan også planlægge tråddumps for at sikre, at din applikationsserver ikke bliver overvældet.
Værktøjet leverer også præstationsrapporter. Rapporter skaber ikke kun enhistorisk rekord for dine præstationsdatamen tilbyder også præstationsprognose drevet afmaskinelæring. Forecasting kan fortælle dig, om du virkelig har brug for de serverressourcer, du betaler for. Når rapporten er genereret, kan den sendes videre til dit team.
Fordele:
- Tilbyder on-premise og cloud-implementeringsmuligheder, hvilket giver virksomheder flere valgmuligheder for installation
- Kan fremhæve indbyrdes afhængigheder mellem applikationer for at kortlægge, hvordan ydeevneproblemer kan påvirke virksomhedens drift
- Tilbyder logovervågning for at spore metrics som hukommelsesbrug, disk IO og cachestatus, hvilket giver et holistisk overblik over dit Tomcat-miljø
- Udnytter maskinlæring til at overvåge Tomcat-trådpuljer, ressourceudnyttelse og JVM-brug
Ulemper:
- Det kan tage tid at udforske alle tilgængelige funktioner og muligheder
ManageEngine Applications Managerer et værktøj designet til virksomheder, der leder efter applikationsovervågningssoftware, der er brugervenligt. Den har alle de klokker og fløjter, der er nødvendige for at overvåge Tomcat effektivt med en konkurrencedygtig pris. Prisen varierer fra $945 (£753) for 25 skærme til $7.195 (£5.740) for 250 skærme. Programmet er tilgængeligt på Windows og Linux. Du kan downloade30 dages gratis prøveperiode.
ManageEngine Applications Manager Download 30-dages GRATIS prøveversion
3. AppDynamics
AppDynamicser enapplikationsydelsesovervågningsløsningder kan overvågeApache Tomcat.AppDynamicskanautomatisk opdage applikationskodenpå Tomcat og viser et top-down perspektiv på ydeevnen af hele tjenesten. Med dette værktøj kan du overvågeydeevne,tilgængelighed, ogsundhedaf din server.
Nøglefunktioner:
- AI-baserede krav forudsigelser
- Kortlægning af applikationsafhængighed
- SLA-grundlag
Du kan også overvåge for mere specifikke problemer.Heap brug,dagrenovation,oghukommelseslækagerer blot nogle af de vanskelige serverproblemer, som AppDynamics kan håndtere. Lækager overvåges automatisk, og brugeren kan få en advarsel, hvis der er et problem.
For at sende advarsler,AppDynamicsbrugerSLA base-foringat opdage ydeevneproblemer i det øjeblik, de opstår. Advarselssystemets reaktionsevne hjælper med at adressereapplikationsproblemer, før de påvirker slutbrugeren.Der er også rodårsagsanalyse for at hjælpe med at finde kilden til eventuelle ydeevneproblemer.
AppDynamicser værd at overveje for organisationer, der ønsker et omfattende Tomcat-overvågningsværktøj, der giver gennemsigtighed lige til hjertet af ansøgningsprocesser. Hvis du gerne vil vide prisen påAppDynamicsså kan du anmode om et tilbud fra salgsteamet. Der er også en gratis prøveversion tilgængelig .
Tomcat-overvågningstip: Vælg en metode, du er tryg ved
Overvågning Apache Tomcat er afhængig af sporing af adskillige meget specifikke metrics, som du kan miste af syne uden en komplet serverydelsesovervågningsplatform, uanset om du vælger at bruge JMX-bønner eller applikationsovervågningsværktøjer. Af applikationsovervågningsværktøjerne på denne liste vil vi anbefaleSolarWinds Server & Application Monitor, ManageEngine Applications Manager,ellerAppDynamicspå grund af deres anvendelighed.
Nøglen er at sikre, at du overvåger Tomcat på en måde, der er behagelig for dig. Hvis du foretrækker overvågning af en ekstern applikationsmonitor, så brug en ydeevnemonitor. Hvis du foretrækker at forespørge MBeans manuelt, er du velkommen til at gøre tingene på denne måde også!
Relateret indlæg: Apache webserverovervågningsværktøjer
Ofte stillede spørgsmål om Tomcat-overvågning
Hvordan overvåger jeg Tomcat-trådantal?
Det er muligt at overvåge Tomcat trådstatistik gennem JMX, dog kan dette være svært at sætte op. Det er meget bedre at bruge et overvågningsværktøj, der har specialiserede rutiner til Tomcat-overvågning sammen med server- og JVM-overvågningsmuligheder.
Hvor mange sessioner kan Tomcat klare?
Antallet af sessioner, som en Tomcat-instans kan håndtere, er dikteret af maxThreads-indstillingen. Som standard er dette 200, så du bliver nødt til at ændre denne værdi for at få flere sessioner aktive. Rapporter fra testere tyder på, at Tomcat kan administrere op til 13.000 tråde, hvilket i anden terminologi er 13.000 forbindelser eller 13.000 sessioner.
Hvordan ved jeg, om Tomcat kører?
Standardporten for Tomcat er 8080. For at kontrollere, om Tomcat kører, skal du åbne en hvilken som helst browser og indtaste adressen http://localhost:8080 . Hvis Tomcat kører, vil du se Tomcat-hjemmesiden i din browser. Du har muligvis konfigureret Tomcat til at køre på en anden port. Hvis det er tilfældet, skal du indtaste det portnummer i stedet for 8080. Du kan se den portindstilling i conf/server.xml.