7 bedste JVM-overvågningsværktøjer
Det Java Virtual Machine (JVM) er ved at blive produktiv, og du er måske ikke klar over, at du kører en til at understøtte dine applikationer. Problemet med virtuelle maskiner er, at de holdes isoleret fra deres værters operativsystem. Så mange af de tjenester, som mange overvågningsværktøjer bruger, virker ikke - adskillelsen af platformen blokerer operativsystemadgang .
For at dækkeJVM ydeevne, skal et overvågningsværktøj være i stand til at overvåge hypervisorer. Den skal tunes for at kunne arbejde med de logmeddelelser, der genereres af JVM'en, som videregiver oplysningerne om JVM'ens interne operationer. Skærmen skal også udforske VM's sorte boks for at sikre, at alle JVM-ressourcekravene er opfyldt.
Her er vores liste over de syv bedste JVM-overvågningsværktøjer:
- AppOptics REDAKTØRS VALG Leverer infrastruktur- og applikationsovervågning, der dækker alle mulige årsager til problemer med JVM-ydelse. Dette SaaS-værktøj overvåger alt fra netværket til kodeeffektivitet. Start 14-dages gratis prøveperiode.
- eG Enterprise JVM Monitoring (GRATIS PRØVE) Denne Java Virtual Machine-skærm er en del af en hybrid systemovervågningspakke, der dækker infrastruktur og applikationer. Kører på Windows Server og Linux, eller tag det som en SaaS-pakke. Få adgang til en 30-dages gratis prøveperiode.
- ManageEngine Applications Manager Dette overvågningsværktøj er meget stærkt til at spore JVM-affaldsindsamlingsrutiner og hukommelseshåndtering. Det installeres på Windows Server og Linux.
- Site24x7 APM En cloud-baseret infrastruktur og applikationsmonitor, der dækker JVM-drift og ydeevnen af alle dens understøttende tjenester.
- Datadog APM En applikationsydelsesmonitor, der er baseret i skyen og implementerer JVM-overvågning.
- Sematekst overvågning En log-centreret system- og sikkerhedsovervågningstjeneste, der leveres fra skyen og inkluderer JVM-ydelsesovervågning.
- Dynatrace En cloud-baseret systemmonitor, der inkluderer JVM-overvågning og en unik end-to-end transaktionsmonitor.
JVM er ikke kun en passiv container. Det har sine egne opgaver at udføre for at betjene de Java-processer, det hoster. Disse omfatter ' dagrenovation ” som skulle frigive ressourcer, når en Java-proces er færdig med dem.
Der er mange forskellige tjenester, der skal spores for at holde en JVM fungerende korrekt, og det involverer for mange faktorer til at spore manuelt. Den eneste løsning på en vellykket drift af en JVM og de tjenester og software, den understøtter, er at bruge et automatiseret JVM-overvågningsværktøj .
JVM præstationsovervågning
JVM systemet har indbyggede handlere til hukommelse og ressourcestyring . Desværre kan hver ressourceadgangshændelse kun administreres program for program.
Hvis flere Java-programmer kører samtidigt, kan de låse hinanden – den ene har en ressource, som den anden har brug for for at udføre en opgave, mens den anden har en anden ressource, som det første program forsøger at få adgang til. Så ingen af programmerne kan udvikle sig. Sådanne scenarier er ret almindelige i JVM-miljøer med hensyn til hukommelse og databaseforbindelser.
Et eksempel på et databaserelateret problem opstår, når databasen er etableret et maksimalt antal forbindelser . Derfor kan ingen databaseafhængig proces fortsætte, før en af de andre processer, der er forbundet til databasen, er fuldført. Hvis processerne forbundet til databasen hænger pga hukommelsesproblemer , vil alle Java-programmerne på serveren gå i stå.
Java-ydeevneproblemer falder ind under fem kategorier :
- Hukommelse tilgængelighed
- Database adgang
- Flertrådet deadlocks
- Tilgængelighed af applikation/tjenester
- Server- og netværksproblemer
At opdage disse problemer og løse sådanne problemer kræver et JVM-overvågningsværktøj der kan arbejde på mange niveauer af stakken samtidigt og konstant undersøge hardware og applikationsydelse.
De bedste JVM-overvågningsværktøjer
Vores metode til at vælge et JVM overvågningssystem
Vi gennemgik markedet for Java-værktøjer til overvågning af virtuelle maskiner og analyserede mulighederne baseret på følgende kriterier:
- Hypervisor overvågningsmuligheder
- Overvågning af understøttende ressourcer, såsom hukommelsesallokering
- Monitorer til at spore JVM-funktioner, såsom affaldsindsamling
- Aktivitetslogning
- Live præstationsgrafer
- En gratis prøveperiode eller en demopakke, der muliggør en gratis vurdering
- Værdi for pengene fra et værktøj, der dækker en række virtualiseringstjenester samt JVM-sporing
Ved at bruge dette sæt kriterier ledte vi efter en række syntetiske overvågningstjenester med både cloud-baserede og lokale muligheder.
1. AppOptics (GRATIS PRØVE)
AppOpticser en cloud-baseret tjeneste, der både driver infrastruktur og applikationsovervågning. Skytjenesten tilbydes i to planer , som er Infrastruktur og Overvågning af applikationsydelse . Heldigvis, for JVM-brugere, inkluderer APM-pakken også Infrastruktur-modulet.
Nøglefunktioner:
- Cloud-baseret
- Overvåger ressourcetilgængelighed
- Sporer hypervisoraktivitet
- Database- og webapplikationsovervågning
- Grundårsagsanalyse
Kompleksiteten ved JVM betyder, at enhver underliggende ressource, der bidrager til leveringen af en applikation, der indeholder Java, skal overvåges. Den fulde AppOptics-tjeneste dækker alle disse bidragende ressourcer. Laterale interaktioner med andre applikationer overvåges også af AppOptics, fordi den holder øje med database ydeevne og webapplikationssystemer samt hypervisorer og Java-kode.
Selvom tjenesten er leveret fra skyen , den trænger til en agent installeret på hver af de servere, der er vært for dine JVM-implementeringer. Heldigvis er der en agentversion for hver servertype, som du kan køre Java på.
Infrastruktur-delen af AppOptics-pakken overvåger server- og netværkssystemerne som JVM er afhængig af. JVM's struktur er også et problem for infrastrukturmodulet. De processer, der implementerer JVM, skal spores af APM-modulet i AppOptics. Hver proces, der kører i JVM'en, skal også spores af APM'en gennem indsamling af JVM-logmeddelelser. Endelig skal alle de andre applikationer, som Java-processerne i JVM'en skal have adgang til, opbevares i toppræstation og overvåget af APM.
Java selv er indbygget i mange servicebiblioteker til andre platforme, herunder .NET, PHP og Python. Der er konstant interaktion mellem Java-processer og andre applikationer, og det kan AppOptics spor anmodninger på tværs af processer og identificere forskellige tråde, der bidrager til den samme proces.
Mens den daglige fordel ved at køre AppOptics JVM monitor ligger i dens evne til at overtage alle supervisionsopgaver, er det også et nyttigt system til rodårsagsanalyse . En varslingsmekanisme i AppOptics betyder, at IT-medarbejderne kan gå ud fra, at alt kører gnidningsfrit, medmindre andet er meddelt. Når et problem opstår, har specialister støtte fra AppOptics, som kan identificere den sandsynlige kilde til problemet, det være sig et langsomt netværk eller en fejl i et Java-script.
Fordele:
- Giver JVM-specifikke overvågningsmuligheder – dækkende både applikationer og infrastruktur
- Tilbyder fantastiske visualiseringer, der afspejler levende og historiske sundhedsmålinger og ressourceforbrug
- Er let skalerbar, bygget som en cloud-tjeneste
- Giver værktøjer til grundlæggende årsagsanalyse – fantastisk til miljøer med høj oppetid
Ulemper:
- Vil gerne se en længere prøveperiode for test
De attraktive skærme i dashboard er velorganiserede og fremmer drill-down undersøgelser. Konsollen er udelukkende hostet i skyen, så den kan tilgås fra enhver standardbrowser. Du kan selv prøve AppOptics ved at få adgang til en14 dages gratis prøveperiode.
REDAKTØRENS VALG
AppOptics er vores bedste anbefaling til JVM-overvågning, fordi den dækker alle niveauer af stakken, der bidrager til succesfulde JVM-operationer. AppOptics kører løbende kontrol af JVM's status, den Java-kode, den beskytter, de processer, den og dens Java-scripts starter, tråde, koordinerende applikationer, infrastruktur og tjenester. Bare én fejl i et enkelt element kan forringe ydeevnen af en JVM, og det vil stoppe de fleste af dine aktive applikationer. Advarslerne fra AppOptics opdager problemer, før det bliver alvorligt, og drill-down-skærmene på dashboardet viser præcis, hvor årsagen til problemet ligger.
Start 14-dages gratis prøveperiode:my.appoptics.com/sign_up
DU:Cloud-baseret
2. eG Enterprise JVM Monitoring (GRATIS PRØVE)
eG Enterprise er en infrastruktur- og applikationsovervågningspakke, der er i stand til at spore ydeevnen af både cloud- og lokale systemer. En af de applikationer, som værktøjet er i stand til at spore, er JVM.
Nøglefunktioner:
- Overvågning af brugeroplevelse
- JVM-hukommelsesstyringssporing
- JVM overvågning af affaldsindsamling
- Advarsler for ydeevneproblemer
Det JVM overvågning systemet er en del af APM modul af eG Enterprise og har et underliggende ressourceovervågningssystem. Java-aktiviteten i dine applikationer vil bruge systemressourcer, såsom serverhukommelse, og den vil også få adgang til netværksfaciliteter, så den infrastrukturovervågning lag af denne pakke er også afgørende for fuld JVM-administration. Systemet er i stand til at vurdere efterspørgsel på ressourcer, der kommer fra JVM-instanser og alle de andre applikationer, der kører på den samme vært. At kende det fulde kapacitet af denne server gør det muligt for monitoren at identificere, hvornår ressourcer sandsynligvis mangler. Denne mangel på kapacitet i de understøttende tjenester vil forringe JVM's ydeevne.
At kende hovedårsagen af et ydelsesproblem med dit JVM-system giver dig mulighed for at reagere og løse problemet meget hurtigere, end hvis du skal starte din undersøgelse fra bunden. eG Enterprise-monitoren er i stand til at forudsige, hvornår ressourcerne mangler, og alarmerer. Det betyder, at du kan starte din afbødning handlinger for at afhjælpe problemer, før de bliver mærkbare for brugerne.
Fordele:
- Forudsigelser om ressourcebehov
- Advarsler for udviklende præstationsproblemer
- Sporing af JVM-hukommelsesforbrug
- JVM trådstatus undersøgelse
Ulemper:
- Ingen prisliste
eG Enterprise-tjenesten er licenseret pr fysisk server , så du kan overvåge lige så mange JVM'er eller andre virtuelle systemer, som du har brug for, uden ekstra omkostninger. Du kan vælge at downloade softwaren til eG Enterprise og hoste den på Windows Server eller Linux . En anden mulighed er at få adgang til pakken på dens SaaS-platform. Du kan få en30 dages gratis prøveperiodeaf både infrastruktur- og APM-modulerne i eG Enterprise.
eG Enterprise Access 30-dages GRATIS prøveperiode
3. ManageEngine Applications Manager
Når de designer deres JVM-ydelsesovervågningsmodul i Application Manager , besluttede ManageEngine det hukommelseshåndtering var det største problem. De havde ret. Applications Manager-briefingdokumenterne understreger, at JVM-overvågningsværktøjet fokuserer på, hvordan JVM styrer hukommelsesallokerings- og frigivelsesprocesserne. Der er meget mere til JVM-hukommelsesbrug, og Applications Manager dækker alle disse problemer.
Nøglefunktioner:
- On-premises til Windows Server og Linux
- Overvågning af hukommelsesforbrug
- Procesovervågning
- Sporing af affaldsindsamling
Applications Manager er ikke kun et JVM-overvågningsværktøj. Mens den sporer JVM-ydeevne, ser den også de andre applikationer, som Java-processer er afhængige af, såsom databaser og webapplikationer.
Som Application Manager overvåger alle processer , er den i stand til at spotte eventuelle hængende eller forladte processer og anbefale, at de dræbes. Alene denne årvågenhed vil løse mange af de potentielle ydeevneproblemer, som JVM kan opleve, og få andre applikationer, der kører på den samme server, til at fejle.
Applikationsadministratoren overvåger også serverstatusser . Disse faktorer omfatter overordnet serverhukommelsesudnyttelse, disktilgængelighed og interaktioner og grænsefladeaktivitet. Den eneste del af stakken som Applications Manager ikke dækker, er netværket. Dens overvågning af grænseflader gør det dog muligt at vise, hvor problemet ligger, hvis netværket virker. Brugere skal tilføje ManageEngine På leder for at bore hele vejen igennem til problemer med netværksenheder; de to moduler integreres dog.
Fordele:
- Tilbyder dybdegående JVM-hukommelse og infrastrukturovervågning
- Tilbyder on-premise og cloud-implementeringsmuligheder
- Kan fremhæve indbyrdes afhængigheder mellem applikationer for at kortlægge, hvordan ydeevneproblemer kan påvirke virksomhedens drift
- Kan automatisk dræbe ophængte processer gennem automatiserede arbejdsgange og scripting
Ulemper:
- Det kan tage tid at udforske alle tilgængelige funktioner og muligheder
Applications Manager er tilgængelig til installation på Windows Server og Linux . ManageEngine gør pakken tilgængelig for en 30 dages gratis prøveperiode .
4. Site24x7 APM
Site24x7 er et produkt af Zoho Corp , som også ejer ManageEngine, så der er mange ligheder mellem Site24x7 APM og ManageEngine Applications Manager. Site24x7-systemet er en SaaS-platform, og det markedsføres i moduler. APM er adskilt fra platformens infrastrukturovervågningssystem. Det inkluderer dog server overvågning og netværksovervågning, der kan købes som en tillægstjeneste.
Nøglefunktioner:
- Cloud-hostet
- CPU og hukommelsesovervågning
- Sporing af affaldsindsamling
Kernefokus i JVM præstationsovervågning i Site24x7 APM ser på aktiviteterne i selve JVM. Målinger, der kontrolleres af APM, inkluderer CPU-kapacitetsforbrug, procesantal, antal affaldsindsamlingsaktiviteter, affaldsindsamlingsprocestid og trådoversigter.
Fokus på JVM-aktiviteter er ikke uventet. Det er dog ikke APM'ens eneansvar, fordi det sporer alle processer, der kører på serveren og den overvåger alle applikationer samtidigt. Så den kan spotte, når der er problemer med database kapacitet . Da den også sporer overordnede serverstatusser, såsom diskbrug, hukommelsestilgængelighed og CPU-kapacitet, er den i stand til at se alle ydeevneproblemer, der kan påvirke JVM'en, selvom de applikationer, der starter disse problematiske processer, er fuldstændig uden relation til JVM. Dette er vigtigt, fordi en server, der er løber tør for ressourcer kommer til at påvirke JVM's ydeevne.
Site24x7 APM er meget stærk på webapplikationsydelse, og der er et specialistmodul til webtest, hvis din JVM bidrager kraftigt til en hjemmeside. Det Hjemmeside overvågning modul er i stand til at integrere med APM. Den selvstændige APM-implementering inkluderer dog nogle web-ydelsestjek .
Fordele:
- Fokuserer på overvågning af JVM-diskbrug, hukommelse, CPU og overordnet ydeevne
- Tilbyder et væld af out-of-box overvågningsmuligheder og dashboardskabeloner
- Giver administratorer mulighed for at se afhængigheder i applikationsstakken, godt til at bygge SLA'er og optimere oppetiden
- Tilbyder årsagsanalyse forbedret af AI for at løse tekniske problemer hurtigere
Ulemper:
- Site24x7 er en funktionsrig platform med muligheder, der strækker sig ud over databasestyring, kan kræve tid til at lære alle muligheder og funktioner
Site24x7s system, inklusive dets konsol, er hostet i skyen . Systemet har dog brug for en onsite-agent installeret på den server, hvor JVM'en kører. Site24x7 APM opkræves af abonnement med en månedlig sats for basispakken og en menu med tilføjelser for at forbedre og skræddersy tjenesten til specifikke behov. Den er tilgængelig for en 30 dages gratis prøveperiode .
5. Datadog APM
Datadog er en cloud-tjeneste der omfatter en række værktøjer til overvågning af it-systemer. En af disse tjenester er Datadog APM, som inkluderer JVM-ydelsesovervågning. Dashboardet til Datadog er hostet i skyen og kan tilgås via enhver standardbrowser . Dette dashboard inkluderer skærme, der aktiverer JVM præstationsovervågning dækker en række vigtige målinger.
Nøglefunktioner:
- Cloud-baseret
- Sporing af live præstationer
- Kortlægning af applikationsafhængighed
APM overvåger konstant nøglestatistikker om JVM-instanser. Disse fokuserer på ressourceforbrug, især hukommelsesaktivitet og effektiviteten af affaldsindsamling.
Datadog APM måler svartider og procesaktiviteter for alle applikationer på en server. Denne tjeneste viser, om relaterede applikationer fungerer dårligt. Sådanne problemer kan have en effekt på JVM-ydelsen, især hvis disse applikationer tilbyder tjenester til Java-processer, der kører i JVM. Et eksempel på en sådan tjeneste ville være databasestyringssystemer.
Dashboardet for Datadog APM binder processer sammen på tværs af applikationer , der angiver forholdet mellem dem og måling af ydeevne på tværs af disse grænser.
Fordele:
- Fokuserer på overvågning af JVM-diskbrug, hukommelse, CPU og overordnet ydeevne
- Tilbyder et væld af out-of-box overvågningsmuligheder og dashboardskabeloner
- Giver administratorer mulighed for at se afhængigheder i applikationsstakken, godt til at bygge SLA'er og optimere oppetiden
- Tilbyder årsagsanalyse forbedret af AI for at løse tekniske problemer hurtigere
Ulemper:
- Kunne bruge en længere prøveperiode
APM undersøger også serverydelsesstatistikker. Serverovervågning kan forbedres ved at tilføje infrastrukturmonitoren. Datadog APM opkræves på en abonnementsmodel med en sats pr. vært pr. måned. Datadog tilbyder APM til en 14-dages gratis prøveperiode .
6. Sematekst overvågning
Sematext er en cloud-baseret overvågningstjeneste, der har en stærk SIEM sikkerhedsovervågning funktion. Sematexts hovedstrategi drejer sig om indsamling og analyse af logfiler. Dette er en typisk metode til sikkerhedsinformation og hændelsesstyringssystemer. Logbeskeder ankommer realtid og vises, før de arkiveres.
Nøglefunktioner:
- Cloud-baseret
- Live transaktionsrapporter
- Præstationsgrafer
Sematext-systemet er i stand til at udnytte al information indeholdt i logmeddelelser til at producere en række overvågnings- og administrationstjenester . En af disse er en infrastrukturmonitor, kaldet Sematext Monitoring, og den inkluderer JVM-ydelsesovervågning. Dette kaldes Java Profiler.
Sematext Monitoring er i stand til at samle statistik på mere end 100 faktorer omkring Java-ydeevne. De fleste af disse stilles til rådighed for årsagsanalyse. Sematext-systemet genkender nogle få nøglemålinger, der indikerer præstationsstatusser . Disse er hukommelsesbrug, affaldsindsamlingsaktivitet og data på JVM-tråde.
Da Sematext gemmer al den information, den indsamler, er brugere i stand til at vende tilbage for at se de samme præstationsindikatorer over tid . Dette kan være nyttigt, når man forsøger at identificere, om JVM-ydeevneforringelse følger et mønster, og om der er nogen tidsrelaterede problemer, der forårsager problemer. Sematext Monitoring overvåger alle andre processer og mærker konstante kontroller om tilgængelighed af serverressourcer.
Fordele:
- Kan overvåge stort set alle miljøer og understøtter on-premise, cloud og hybrid-cloud-konfigurationer
- Aktivopdagelse er kontinuerlig, hvilket giver sysadmin en konsekvent opdateret beholdning af enheder
- Leveres med indbyggede fejlfindingsværktøjer, såsom Java-profiler og netværkstopologikort
- Kan overvåge eksterne aktiver såsom websteder for at måle oppetid, latens og ydeevne
Ulemper:
- Vil gerne se en længere prøveperiode for test
Sematekstovervågning er målt , med en sats fastsat pr. dataindsamlingsagent pr. time og uden ekstra gebyrer for databehandlingsmængder. Der er tre tilgængelige planer: Grundlæggende , Standard , og Pro . Det Grundlæggende planen er gratis at bruge og har en grænse for overvågning af fem værter med en dataopbevaringsperiode på 30 minutter. Det Standard planen har en dataopbevaringsperiode på en måned og Pro planen gemmer data i to måneder. Standard- og Pro-planerne kan opleves på 14-dages gratis prøveperiode .
7. Dynatrace
Dynatrace er en sky-baseret infrastruktur- og applikationsydelsesmonitor, der er særlig stærk til webovervågning. Både APM- og Infrastrukturovervågningsmodulerne er bundtet sammen i én pakke, hvilket er fantastisk til at overvåge JVM-ydeevne.
Nøglefunktioner:
- Cloud-baseret
- Tidsserieprøvetagning
- Transaktionssporing på tværs af applikationer
Det JVM præstationsovervågning funktioner i Dynatrace dækker en omfattende liste over målinger i en JVM, der inkluderer hukommelsesstatusser, affaldsindsamling, anmodning, processtatusser, responstider, interaktioner, fejlfrekvenser og trafikmængder.
Udover ligetil overvågning af status efter status tilbyder Dynatrace en unik ende-til-ende transaktionsrejsemonitor . Dette følger hver anmodning og undersøger hver service, der bidrager til dens levering og opfyldelse. I webimplementeringer er dette særligt nyttigt for at undersøge, hvordan JVM-statusser bidrager til succes eller fiasko for denne aktivitet.
Fordele:
- Tilbyder support til JVM-miljøer inklusive skabelon-dashboards
- Meget visuelle og brugerdefinerbare dashboards, fremragende til virksomheds-NOC'er
- Fungerer i skyen, hvilket gør det muligt at være platformsuafhængig
- Kan overvåge applikationens oppetid samt den understøttende infrastruktur og brugeroplevelse
Ulemper:
- Designet specielt til store netværk, kan mindre organisationer finde produktet overvældende
Dynatrace opkræver for sin Fuldstabel overvågning service med en abonnementssats pr. måned. Du kan opleve systemet på en 15 dages gratis prøveperiode .
Valg af et JVM-overvågningsværktøj
At holde JVM kørende tilfredsstillende kræver et meget omfattende værktøj. Et selvstændigt hjælpeprogram eller kommandolinjeværktøj er bare ikke godt nok. Der skal prøves køre rekursivt og monitoren skal have statustærskeladvarsler på et stort antal ressourcer for at afværge potentielle præstationsproblemer.
En overvågningstjeneste, der inkluderer en advarselsmekanisme, er at foretrække frem for et system, der skal overværes af en it-tekniker. At bede en it-specialist om at sidde og køre test og se efter resultater er spild af menneskelige ressourcer . Tekniske specialister er dyre og svære at finde, så du ønsker at få mest muligt ud af deres tid ved at fjerne enhver opgave, der kan automatiseres. Overvågning af JVM og andre systemressourcer er et meget godt eksempel på den slags arbejde, som computere udfører bedre end mennesker.
Du skal finde et godt JVM overvågningssystem og hvis du kan finde en, der tager sig af mange andre infrastruktur- og ressourceovervågningsopgaver, så har du sparet dig selv nogle penge.
Ofte stillede spørgsmål om JVM-overvågning
Hvad skal jeg overvåge i JVM?
Præstationsstatistikken, der skal indsamles, når du ser JVM, er:
- Hobe hukommelse– Den hukommelsesplads, der bruges til applikationer
- Garbage Collection (GC)– Oprydning af allokeret hukommelse, når den først er nødvendig, er ikke længere nødvendig – returnerer den til tilgængelighed
- Tråde– Disse tjener brugeranmodninger
Hvordan overvåger jeg en Java-proces?
Udfør Java-procesovervågning ved at implementere transaktionssporing. Sporing fungerer gennem logfiler og sammenligner handlinger med hver linje kode. Dette lader dig se indflydelsen af en Java-proces på tilgængeligheden af systemressourcer.
Hvad er Java-profileringsværktøjer?
En java-profiler går gennem Java-kode og forbinder udførelsen af hver linje til systemaktivitet, såsom trådkørselshukommelsesaktivitet og affaldsopsamling.