application it infrastructure performance monitoring using eg enterprise tool
Een praktische, nuttige beoordeling van ‘eG Enterprise Tool’ voor het bewaken van applicatie- en infrastructuurprestaties voor IT-teams:
Het IT-landschap is de afgelopen jaren drastisch veranderd door de komst van nieuwe frameworks voor applicatieontwikkeling en implementatie.
Voorbij zijn de dagen dat we client-server-applicaties op fysieke machines hadden.
Nieuwe technologieën zoals microservices leiden tot cloud-native en gecontaineriseerde applicaties die dynamisch geleverde bronnen gebruiken op basis van de vraag naar werkbelasting.
Door DevOps gedreven organisaties gaan voor meer flexibiliteit bij het implementeren van applicaties om hun Continuous Integration en Continuous Deployment-schema's bij te houden.
Lees ook => Monitoring van applicatieprestaties in DevOps
Hoewel deze nieuwe trends op hun eigen manier bedrijven ten goede komen, moeten we ook opmerken dat de applicatiearchitectuur op zijn beurt complexer, heterogeen en gedistribueerd wordt.
Monitoring, diagnose en optimalisatie van applicatieprestaties zijn niet meer eenvoudig en de traditionele benaderingen van het monitoren van de uptime van een applicatie en het gebruik van serverbronnen zijn niet langer voldoende.
Tegenwoordig worden IT-professionals afgemeten aan de gebruikerservaring van de applicaties waarvoor ze verantwoordelijk zijn.
Wanneer een gebruiker klaagt over trage applicatietoegang, moeten de IT-teams de middelen hebben om eerst te valideren dat er inderdaad een probleem met de gebruikerservaring is en vervolgens een diagnose te stellen waardoor de traagheid wordt veroorzaakt, dwz is het een probleem in de applicatiecode of een back-enddatabase. of SAN-hotspot, netwerklatentie, enz.
Om dit niveau van inzicht in de gebruikerservaring en diagnostiek van de hoofdoorzaak te krijgen, hebben de IT-teams end-to-end observeerbaarheid en monitoringintelligentie nodig.
Hier is een praktische beoordeling van een geconvergeerde applicatie en infrastructuurbewaking met behulp van de eG Enterprise-oplossing.
Wat je leert:
- Invoering
- Monitoring van de gebruikerservaring
- Monitoring van zakelijke transacties en zichtbaarheid op codeniveau
- Diepgaande prestatiediagnostiek
- Oorzaakdiagnose voor vertraging van applicaties
- Diepgaande historische rapporten, trends en analyses
- Gevolgtrekking
- Aanbevolen literatuur
Invoering
eG Enterprise is een 100% webgebaseerde oplossing voor prestatiebewaking, diagnose en analyse voor moderne IT-omgevingen.
Door gebruik te maken van een universele monitoringtechnologie, biedt eG Enterprise gecorreleerde zichtbaarheid op één scherm van de prestaties van de applicaties en hun ondersteunende omgevingen (fysiek, virtueel, cloud, container, enz.).
Als een gebruiker daardoor trage laadtijden van pagina's of hoge transactiewachttijden ervaart bij het openen van zijn applicatie, wordt deze oplossing uw systeem voor vroegtijdige waarschuwing en waarschuwt u daardoor voor het probleem.
Veel belanghebbenden in een IT-organisatie kunnen profiteren van de geconvergeerde applicatie- en infrastructuurbewaking.
De belangrijkste focus van dit product ligt op IT-operationeel personeel en beheerders. Ze kunnen proactief worden geattendeerd op problemen en de hoofdoorzaak van problemen identificeren en deze snel oplossen, waardoor ze een geweldige gebruikerservaring blijven bieden.
Helpdeskmedewerkers kunnen de oplossing ook gebruiken om problemen snel te sorteren en de juiste domeinexperts te betrekken bij het oplossen van een probleem. IT-architecten kunnen analyses krijgen die aangeven waar de prestatieknelpunten liggen.
Voor capaciteitsplanners biedt eG Enterprise empirische gegevens die kunnen worden gebruikt om vooraf intelligent te plannen. De zichtbaarheid op applicatiecode-niveau die door de oplossing wordt geboden, levert inzichten op aan ontwikkelaars, zodat ze hun code kunnen afstemmen en verbeteren voor topprestaties.
Deze productrecensie geeft een overzicht van de belangrijkste kenmerken en functionaliteiten van eG Enterprise APM-oplossing en vertelt ons hoe het helpt versnel de monitoring van applicatieprestaties & troubleshooting en als resultaat daarvan profiteren de IT-teams.
youtube naar mp4-converter voor Android
Monitoring van de gebruikerservaring
eG Enterprise gebruikt twee benaderingen om de gebruikerservaring te monitoren:
# 1) Synthetische monitoring
Deze benadering simuleert typische gebruikerssessies met een applicatie. Een simulatie kan bijvoorbeeld inhouden dat een gebruiker inlogt op een SAP-applicatie, het voorraadsaldo controleert, enkele records bijwerkt en uitlogt bij een sessie.
De eerste stap in synthetische monitoring voor een IT-beheerder is het vastleggen van een reeks applicatietransacties als een script. Dit script wordt vervolgens met regelmatige tussenpozen afgespeeld vanaf verschillende locaties en de resultaten vertegenwoordigen de ervaring die wordt geleverd aan gebruikers van de applicatie.
Synthetische monitoring is vooral handig om een consistente benchmark van de prestaties van een app te verkrijgen. Het kan ook waarschuwen voor prestatieproblemen, zelfs als er geen actief verkeer naar een applicatie is ( Bijv ., 's avonds laat).
# 2) Real User Monitoring (RUM)
De beperking met synthetische monitoring is dat het de gebruikerservaring alleen meet voor de gespecificeerde gebruikerssessies en ook alleen vanaf de locaties van waaruit de monitoring is geconfigureerd.
Applicatie-eigenaren moeten wellicht nog begrijpen wat hun gebruikerspopulatie ervaart. eG Enterprise biedt Real User Experience Monitoring (RUM) om dit te verkrijgen.
eG Enterprise RUM is agentloos en is gebaseerd op het toevoegen van een JavaScript-code, die sterk lijkt op de code die wordt gebruikt door Google Analytics om de toegang tot de website bij te houden.
Er moet een klein JavaScript-codefragment worden toegevoegd aan de webpagina's van de toepassing. Dit kan transparant worden gedaan naar de applicatie ( Bijv. Via een load balancer, of met de configuratie-instellingen van een webserver zoals Microsoft IIS, etc.).
De JavaScript-code wordt samen met de inhoud van de website gedownload, uitgevoerd op de clientbrowsers en het rapporteert de prestatiestatistieken terug naar de beheerserver.
RUM controleert de laadtijd van de pagina, JavaScript-fouten en de industriestandaard Apdex-score die de kwaliteit van de gebruikerservaring op de pagina aangeeft. Het onderstaande voorbeeld toont een echte gebruikersmonitoring voor een e-commerce-applicatie. Hier hebben we ons gefocust op één langzame transactie en de totale transactie heeft meer dan 30 seconden geduurd.
Wanneer u inzoomt met RUM, kunt u een uitsplitsing krijgen van de laadtijd van de pagina, waarbij u de verwerkingstijd in de browser, de latentie van de netwerkverbinding, de verwerkingstijd van de server en de downloadtijd van de inhoud laat zien.
In één oogopslag kan de applicatiebeheerder gemakkelijk de reden voor traagheid identificeren en weten waar hij moet zijn om het probleem op te lossen. In dit geval wordt de traagheid veroorzaakt aan de serverzijde.
Echte gebruikersmonitoring met eG Enterprise:
eG Enterprise RUM legt de responstijd vast voor alle browsergebaseerde toegang tot de webapplicaties. Er zijn rapporten en dashboards beschikbaar om de gebruikerservaring en werklast te analyseren op geografische locatie, web-URL's, apparaten enzovoort.
Monitoring van zakelijke transacties en zichtbaarheid op codeniveau
Wanneer de RUM aangeeft dat er een probleem aan de serverzijde is, heeft het applicatieteam meer inzicht in de applicatiearchitectuur nodig en analyseert het de oorzaak van de traagheid van de transactie.
eG Enterprise maakt gebruik van byte-code-instrumenten om inzichten op codeniveau te bieden in de transactieprestaties. Met behulp van een tag-and-follow-benadering traceert eG Enterprise de applicatietransactiestroom door de applicatiearchitectuur over applicatieservers met meerdere lagen, berichtenwachtrijen, oproepen van derden en databases.
De uitvoeringstijd op elk niveau wordt gemeten, dus het is mogelijk om het niveau te isoleren dat de traagheid van een specifieke transactie veroorzaakt, en dat van de algehele applicatie. Een visueel transactiestroomdiagram voor verzoekverwerking maakt het voor het applicatieteam mogelijk om de knelpunten gemakkelijk visueel te herkennen.
Transactiestroom gevisualiseerd met eG Enterprise:
Traagheid in de applicatieserver geeft aan dat er een mogelijkheid is probleem in de applicatiecode
Applicatieontwikkelaars krijgen direct inzicht in de exacte regel van de code of methodeaanroep die tijd kost om uit te voeren. Ze kunnen ook zien welke databasequery's de traagheid van transacties veroorzaken.
Traagheid als gevolg van externe oproepen van derden of webservice-oproepen kan ook gemakkelijk worden geïdentificeerd. Deze analyse van transactietracering op codeniveau is beschikbaar voor Java- en .NET-webtoepassingen, ongeacht of de gebruikers toegang hebben tot de toepassingen vanaf het web of vanaf mobiele apparaten.
Diepgaande prestatiediagnostiek
Als er geen probleem is met de applicatiecode en als de applicatie nog steeds traag is, dan is de volgende logische stap het controleren van de applicatieservercomponent (JBoss, Tomcat, WebLogic, IIS, etc.)
eG Enterprise biedt out-of-the-box monitoring voor alle aspecten van prestaties van de applicatieserver Dit omvat statistieken over EJB's, servlets, JMS, JDBC-connectiviteit en nog veel meer.
Vaak komen prestatieproblemen met applicaties ook voort uit een onjuiste geheugengrootte van de Java Virtual Machine (JVM). Dit kan op zijn beurt resulteren in frequente Garbagecollection of uitzonderingen zonder geheugen
Run-away threads, deadlocks, thread- of geheugenlekken, enz. Kunnen ook de prestaties van de applicatie negatief beïnvloeden. eG Enterprise bevat ingebouwde mogelijkheden om de Java JVM en .NET CLR te bewaken.
Diepgaande prestatieanalyse van de JVM:
Oorzaakdiagnose voor vertraging van applicaties
De traagheid van applicaties kan ook worden toegeschreven aan de onderliggende infrastructuur. Netwerk congestie , te veel toewijding aan virtualisatie, storingen in opslagapparaten en onderprovisionering van de cloudinfrastructuur kunnen ook leiden tot traagheid van applicaties.
Wanneer er een bottleneck in de infrastructuur is, zullen transacties uit meerdere regio's doorgaans traag verlopen. Veel databasequery's zijn traag, zoals te zien is in de transactiesporen. Dit alles onderstreept de noodzaak om de zichtbaarheid van de monitoring buiten de applicatie uit te breiden.
Daarom wordt de convergentie van applicatie- en infrastructuurmonitoring hier belangrijk.
Vanuit dezelfde console biedt eG Enterprise IT-beheerders de mogelijkheid om elke laag en laag van de ondersteunende infrastructuur te bewaken, waaronder databases, servers, hypervisors en VM's, cloudplatforms, containers, netwerkapparaten, enzovoort.
Als de applicatie traag is, correleert eG Enterprise automatisch de prestaties van de applicatie met de onderliggende infrastructuurstack en isoleert automatisch de hoofdoorzaak
Auto-correlatie is gebaseerd op de ontdekking van onderlinge afhankelijkheden tussen de lagen. De afhankelijkheden van applicatie tot applicatie, applicatie naar VM en VM naar een fysieke machine worden ontdekt.
End-to-end-servicetopologie en oorzaak-diagnose:
Door een combinatie van agentless en agent-based monitoring te gebruiken, verzamelt eG Enterprise de prestatiestatistieken van de hele IT-omgeving.
De telemetrie die wordt verzameld voor de end-to-end prestatieanalyses omvat out-of-the-box en aangepaste prestatiestatistieken, transactietraces, databasequery's, Windows-gebeurtenissen, Syslog-berichten, SNMP-traps, metrische gegevens over resourcegebruik, metrische gegevens voor gebruikerservaringen, configuratiewijzigingen enzovoort.
Door monitoring in één tool te verenigen en te correleren tussen applicatie- en infrastructuurprestaties, biedt eG Enterprise echt geconvergeerde zichtbaarheid van de applicaties en infrastructuur, elimineert het vingeraanwijzingen tussen verschillende teams en levert het een enkele bron van waarheid voor probleemdiagnose en -triage.
Diepgaande historische rapporten, trends en analyses
Hoewel real-time monitoring belangrijk is, zijn historische analyse en rapportage van prestaties even belangrijk.
eG Enterprise bevat verschillende vooraf gebouwde en aanpasbare rapporten die zijn gericht op verschillende belanghebbenden in een organisatie, samen met hun unieke behoeften ( Bijv ., operationeel personeel, leidinggevenden, architecten, capaciteitsplanners, etc.)
Domeinspecifieke rapporten in de oplossing zijn gericht op de domeinexperts ( Bijv ., systeembeheerders, VMware-beheerders, databasebeheerders, Java-ontwikkelaars, enz.) Deze rapporten kunnen online worden bekeken of worden gegenereerd als pdf's en worden geconfigureerd voor periodieke e-mailbezorging.
IT-teams kunnen gebruik maken van deze uitgebreide rapportagemogelijkheden voor verschillende doeleinden, zoals prestatieprobleemoplossing, post-mortemanalyse, compliance en auditing, capaciteitsplanning, juiste infrastructuurbepaling en management / executive rapportage.
Ingebouwde analyses en rapporten:
Gevolgtrekking
De eG Enterprise APM-tool valt op door zijn volledigheid.
De unieke combinatie van diepgaande monitoring voor applicaties, brede infrastructuurdekking en ingebouwde analysemogelijkheden, maakt het een aantrekkelijke keuze voor organisaties die de prestaties van hun IT-applicaties en infrastructuur willen verbeteren.
Leer meer over eG Enterprise en u kunt ook krijg hier een gratis proefperiode.
Als je deze APM-tool uitprobeert en vragen hebt, deel dan gerust je mening in de comments hieronder !!
Aanbevolen literatuur
- 10 BESTE APM-tools (tools voor monitoring van applicatieprestaties in 2021)
- Monitoring van applicatieprestaties in DevOps
- MongoDB Database Profiler voor het bewaken van query's en prestaties
- Webapplicatie laden, stress en prestatie testen met behulp van WAPT
- Gids voor het testen van de prestaties van mobiele applicaties
- Hoe voer ik handmatige prestatietests uit?
- De beginnershandleiding voor het testen van webapplicaties met WAPT Pro
- Tools en services voor het testen van websiteprestaties