application it infrastructure performance monitoring using eg enterprise tool
Un'utile revisione pratica di 'eG Enterprise Tool' per il monitoraggio delle prestazioni di applicazioni e infrastrutture per i team IT:
Il panorama IT è cambiato drasticamente negli ultimi anni con l'avvento di nuovi framework di sviluppo e distribuzione di applicazioni.
Sono finiti i giorni in cui avevamo applicazioni client-server in esecuzione su macchine fisiche.
Nuove tecnologie come i micro-servizi stanno dando vita ad applicazioni cloud native e containerizzate che utilizzano risorse con provisioning dinamico in base alla domanda del carico di lavoro.
Le organizzazioni guidate da DevOps mirano a una maggiore agilità nella distribuzione delle applicazioni per mantenere i programmi di integrazione continua e distribuzione continua.
Leggi anche => Monitoraggio delle prestazioni delle applicazioni in DevOps
Mentre queste nuove tendenze stanno avvantaggiando le aziende a modo loro, dovremmo anche notare che l'architettura dell'applicazione sta, a sua volta, diventando più complessa, eterogenea e distribuita.
Il monitoraggio, la diagnosi e l'ottimizzazione delle prestazioni delle applicazioni non sono più facili e gli approcci tradizionali di monitoraggio del tempo di attività dell'applicazione e dell'utilizzo delle risorse del server non sono più sufficienti.
Oggi, i professionisti IT vengono misurati dall'esperienza utente delle applicazioni di cui sono responsabili.
Quando un utente si lamenta di un accesso lento alle applicazioni, i team IT devono avere i mezzi per convalidare prima che ci sia effettivamente un problema di esperienza utente e quindi diagnosticare cosa sta causando la lentezza, ad esempio è un problema nel codice dell'applicazione o un problema del database back-end o hotspot SAN, latenza di rete, ecc.
Per ottenere questo livello di insight sull'esperienza utente e diagnostica della causa principale, i team IT richiedono l'osservabilità end-to-end e l'intelligence di monitoraggio.
Ecco una revisione pratica di un'applicazione convergente e monitoraggio dell'infrastruttura utilizzando la soluzione eG Enterprise.
Cosa imparerai:
- introduzione
- Monitoraggio dell'esperienza dell'utente finale
- Monitoraggio delle transazioni aziendali e visibilità a livello di codice
- Diagnostica approfondita delle prestazioni
- Diagnosi della causa principale per il rallentamento dell'applicazione
- Rapporti storici, tendenze e analisi approfonditi
- Conclusione
- Lettura consigliata
introduzione
eG Enterprise è una soluzione di monitoraggio, diagnosi e analisi delle prestazioni basata al 100% sul Web per i moderni ambienti IT.
Utilizzando una tecnologia di monitoraggio universale, eG Enterprise fornisce visibilità su un unico pannello correlato delle prestazioni delle applicazioni e dei loro ambienti di supporto (fisico, virtuale, cloud, container, ecc.).
Di conseguenza, quando un utente sta riscontrando tempi di caricamento della pagina lenti o tempi di attesa elevati per le transazioni mentre accede alla sua applicazione, questa soluzione diventa il tuo sistema di allarme preventivo e quindi ti avvisa del problema.
Molte parti interessate in un'organizzazione IT possono trarre vantaggio da applicazione convergente e monitoraggio dell'infrastruttura.
L'obiettivo principale di questo prodotto è il personale e gli amministratori delle operazioni IT. Possono essere avvisati in modo proattivo dei problemi e identificare la causa principale dei problemi e risolverli rapidamente, grazie alla quale continuano a fornire un'ottima esperienza utente.
Il personale dell'helpdesk può anche utilizzare la soluzione per valutare rapidamente i problemi e coinvolgere gli esperti di dominio giusti nella risoluzione di un problema. Gli architetti IT possono ottenere dati analitici che evidenziano dove si trovano i colli di bottiglia delle prestazioni.
Per i pianificatori della capacità, eG Enterprise fornisce dati empirici che possono essere utilizzati per pianificare in modo intelligente, in anticipo. La visibilità a livello di codice dell'applicazione fornita dalla soluzione fornisce informazioni dettagliate agli sviluppatori in modo che possano ottimizzare e migliorare il proprio codice per prestazioni ottimali.
Questa recensione del prodotto fornisce una panoramica delle caratteristiche e delle funzionalità chiave di eG Enterprise Soluzione APM e ci spiega come aiuta accelerare il monitoraggio delle prestazioni delle applicazioni e risoluzione dei problemi e di conseguenza avvantaggiano i team IT.
come registrarsi per il test del prodotto
Monitoraggio dell'esperienza dell'utente finale
eG Enterprise utilizza due approcci per monitorare l'esperienza dell'utente:
# 1) Monitoraggio sintetico
Questo approccio simula le tipiche sessioni utente con un'applicazione. Ad esempio, una simulazione potrebbe coinvolgere un utente che accede a un'applicazione SAP, controlla il saldo dell'inventario, aggiorna alcuni record e si disconnette da una sessione.
Il primo passaggio nel monitoraggio sintetico per un amministratore IT consiste nel registrare una sequenza di transazioni dell'applicazione come script. Questo script viene quindi riprodotto a intervalli periodici da posizioni diverse ei risultati rappresentano l'esperienza fornita agli utenti dell'applicazione.
Il monitoraggio sintetico è particolarmente utile per ottenere un benchmark coerente delle prestazioni di un'applicazione. Può anche avvisare sui problemi di prestazioni, anche quando non c'è traffico attivo verso un'applicazione ( Per esempio ., durante le ore notturne).
# 2) Monitoraggio degli utenti reali (RUM)
Il limite con il monitoraggio sintetico è che misura l'esperienza dell'utente solo per le sessioni utente specificate e anche solo dalle posizioni da cui è configurato il monitoraggio.
I proprietari delle applicazioni potrebbero comunque aver bisogno di capire cosa sta vivendo la loro popolazione di utenti. eG Enterprise offre il monitoraggio dell'esperienza utente reale (RUM) per ottenerlo.
eG Enterprise RUM è agentless e si basa sull'aggiunta di un codice JavaScript, molto simile a quello impiegato da Google Analytics per monitorare gli accessi al sito web.
È necessario aggiungere un piccolo frammento di codice JavaScript alle pagine Web dell'applicazione. Questo può essere fatto in modo trasparente all'applicazione ( Per esempio., Tramite un load balancer, o con le impostazioni di configurazione di un web server come Microsoft IIS, ecc.).
Il codice JavaScript viene scaricato insieme al contenuto del sito Web, eseguito sui browser client e riporta le metriche delle prestazioni al server di gestione.
RUM monitora il tempo di caricamento della pagina, gli errori JavaScript e il punteggio Apdex standard del settore che indica la qualità dell'esperienza dell'utente sulla pagina. L'esempio seguente mostra il monitoraggio di un utente reale per un'applicazione di e-commerce. Qui ci siamo concentrati su una transazione lenta e la transazione complessiva ha richiesto più di 30 secondi.
Quando si esegue il drill-down utilizzando RUM, è possibile ottenere un'analisi del tempo di caricamento della pagina, mostrando così il tempo impiegato per l'elaborazione sul browser, la latenza della connessione di rete, il tempo di elaborazione del server e il tempo di download del contenuto.
A colpo d'occhio, il gestore dell'applicazione può facilmente identificare il motivo della lentezza e sapere dove andare per risolvere il problema. In questo caso, la lentezza è causata dal lato server.
Monitoraggio degli utenti reali con eG Enterprise:
eG Enterprise RUM cattura il tempo di risposta per tutti gli accessi basati su browser alle applicazioni web. Sono disponibili report e dashboard per analizzare l'esperienza dell'utente e il carico di lavoro per area geografica, URL Web, dispositivi e così via.
Monitoraggio delle transazioni aziendali e visibilità a livello di codice
Quando il RUM indica che c'è un problema sul lato server, il team dell'applicazione avrà bisogno di ulteriore visibilità nell'architettura dell'applicazione e analizzerà la causa della lentezza della transazione.
eG Enterprise utilizza la strumentazione byte-code per fornire informazioni a livello di codice sulle prestazioni della transazione. Utilizzando un approccio tag-and-follow, eG Enterprise traccia il flusso delle transazioni dell'applicazione attraverso l'architettura dell'applicazione su server applicazioni multilivello, code di messaggi, chiamate di terze parti e database.
Viene misurato il tempo di esecuzione a ogni livello, quindi è possibile isolare il livello che causa la lentezza di una transazione specifica e quello dell'applicazione complessiva. Un grafico del flusso delle transazioni di elaborazione delle richieste visive consente al team dell'applicazione di individuare facilmente i colli di bottiglia.
Flusso delle transazioni visualizzato utilizzando eG Enterprise:
La lentezza nel server delle applicazioni indica che è possibile problema nel codice dell'applicazione .
Gli sviluppatori di applicazioni ottengono una visione immediata della riga esatta del codice o della chiamata al metodo che richiede tempo per essere eseguita. Possono anche vedere quali query di database stanno causando la lentezza delle transazioni.
Anche la lentezza dovuta a chiamate remote di terze parti o chiamate al servizio Web può essere identificata facilmente. Questa analisi della traccia delle transazioni a livello di codice è disponibile per le applicazioni Web Java e .NET, indipendentemente dal fatto che gli utenti accedano alle applicazioni dal Web o dai dispositivi mobili.
Diagnostica approfondita delle prestazioni
Quando non ci sono problemi nel codice dell'applicazione e, se ancora, l'applicazione è lenta, il passaggio logico successivo sarebbe controllare il componente del server delle applicazioni (JBoss, Tomcat, WebLogic, IIS, ecc.)
eG Enterprise fornisce un monitoraggio immediato per tutti gli aspetti di prestazioni del server delle applicazioni . Ciò include le metriche su EJB, servlet, JMS, connettività JDBC e molto altro.
Molte volte, i problemi di prestazioni delle applicazioni derivano anche da un errato dimensionamento della memoria della Java virtual machine (JVM). Questo, a sua volta, può provocare frequenti Garbage Collection o eccezioni di memoria esaurita .
Anche thread run-away, deadlock, thread o perdite di memoria, ecc. Possono influire negativamente sulle prestazioni dell'applicazione. eG Enterprise include funzionalità integrate per monitorare Java JVM e .NET CLR.
Analisi approfondita delle prestazioni della JVM:
Diagnosi della causa principale per il rallentamento dell'applicazione
La lentezza dell'applicazione può anche essere attribuita all'infrastruttura sottostante. La congestione della rete , l'impegno eccessivo della virtualizzazione, i guasti dei dispositivi di archiviazione, il sotto-provisioning dell'infrastruttura cloud possono anche portare alla lentezza delle applicazioni.
In genere, quando si verifica un collo di bottiglia dell'infrastruttura, le transazioni da più aree geografiche saranno lente. Molte query di database saranno lente come si vede nelle tracce delle transazioni. Tutto ciò evidenzia la necessità di estendere la visibilità del monitoraggio oltre l'applicazione.
Pertanto, la convergenza del monitoraggio dell'applicazione e dell'infrastruttura diventa importante qui.
Dalla stessa console, eG Enterprise fornisce agli amministratori IT la possibilità di monitorare ogni livello e livello dell'infrastruttura di supporto che include database, server, hypervisor e VM, piattaforme cloud, container, dispositivi di rete e così via.
In caso di lentezza dell'applicazione, eG Enterprise correla automaticamente le prestazioni dell'applicazione con lo stack dell'infrastruttura sottostante e isola automaticamente la causa principale .
La correlazione automatica si basa sulla scoperta delle interdipendenze tra i livelli. Vengono scoperte le dipendenze dall'applicazione all'applicazione, dall'applicazione alla VM e dalla VM alla macchina fisica.
Topologia del servizio end-to-end e diagnosi delle cause principali:
Utilizzando una combinazione di monitoraggio senza agenti e basato su agenti, eG Enterprise raccoglie le metriche delle prestazioni da tutto l'ambiente IT.
La telemetria raccolta per l'analisi delle prestazioni end-to-end include metriche prestazionali predefinite e personalizzate, tracce di transazioni, query di database, eventi di Windows, messaggi Syslog, trap SNMP, metriche sull'utilizzo delle risorse, metriche sull'esperienza utente, modifiche alla configurazione e così via.
Unificando il monitoraggio in un unico strumento e correlando le prestazioni dell'applicazione e dell'infrastruttura, eG Enterprise fornisce davvero una visibilità convergente delle applicazioni e dell'infrastruttura, elimina il dito puntato tra i diversi team e fornisce un'unica fonte di verità per la diagnosi e il triage dei problemi.
Rapporti storici, tendenze e analisi approfonditi
Sebbene il monitoraggio in tempo reale sia importante, anche l'analisi storica e il reporting delle prestazioni sono altrettanto importanti.
eG Enterprise include diversi report predefiniti e personalizzabili destinati a diversi stakeholder di un'organizzazione insieme alle loro esigenze specifiche ( Per esempio ., personale operativo, dirigenti, architetti, pianificatori delle capacità, ecc.)
I report specifici del dominio inclusi nella soluzione sono destinati agli esperti del dominio ( Per esempio ., amministratori di sistema, amministratori VMware, amministratori di database, sviluppatori Java, ecc.) Questi rapporti possono essere visualizzati in linea o generati come PDF ed essere configurati per la consegna periodica di posta elettronica.
I team IT possono utilizzare queste ampie funzionalità di reporting per scopi diversi come la risoluzione dei problemi delle prestazioni, l'analisi post mortem, la conformità e il controllo, la pianificazione della capacità, il dimensionamento corretto dell'infrastruttura e il reporting di gestione / esecutivo.
Analisi e rapporti integrati:
Conclusione
Lo strumento eG Enterprise APM si distingue per la sua completezza.
La sua combinazione unica di monitoraggio approfondito per le applicazioni, ampiezza della copertura dell'infrastruttura e funzionalità di analisi integrate, lo rendono una scelta interessante per le organizzazioni che desiderano migliorare le prestazioni delle proprie applicazioni e infrastrutture IT.
Impara di più riguardo eG Enterprise e puoi anche ottieni una prova gratuita qui.
Se provi questo strumento APM e hai domande, sentiti libero di condividere i tuoi pensieri nella sezione commenti qui sotto !!
Lettura consigliata
- 10 MIGLIORI strumenti APM (strumenti di monitoraggio delle prestazioni delle applicazioni nel 2021)
- Monitoraggio delle prestazioni delle applicazioni in DevOps
- MongoDB Database Profiler per il monitoraggio di query e prestazioni
- Carico di applicazioni Web, stress e test delle prestazioni utilizzando WAPT
- Guida al test delle prestazioni delle applicazioni mobili
- Come eseguire il test manuale delle prestazioni?
- La Guida per principianti al test delle prestazioni delle applicazioni Web utilizzando WAPT Pro
- Strumenti e servizi di test delle prestazioni del sito web