Le 8 principali metriche APM che i team IT utilizzano per monitorare le proprie app

Autore

Jim Holdsworth

Staff Writer

IBM Think

Un'esperienza del cliente (CX) superiore si basa su metriche di monitoraggio delle prestazioni delle applicazioni (APM) accurate e puntuali. Non puoi mettere a punto le app o il sistema per migliorare l'esperienza cliente (CX) fino a quando non sai qual è il problema o dove si trovano le opportunità.

Le soluzioni APM in genere forniscono un dashboard centralizzato per aggregare metriche di prestazioni in tempo reale e insight da analizzare e confrontare. Stabiliscono inoltre baseline che avvisano gli amministratori di sistema delle deviazioni che indicano problemi di prestazioni reali o potenziali. I team IT, DevOps e i site reliability engineer possono quindi identificare e risolvere rapidamente i problemi dell'applicazione.

Il monitoraggio delle prestazioni è la fase iniziale della gestione delle prestazioni dell'applicazione. Il monitoraggio tiene traccia delle prestazioni delle app e ne consente la gestione. Una soluzione APM offre agli amministratori gli strumenti di strumentazione necessari per raccogliere rapidamente i dati e condurre l'analisi della causa principale, per poi isolare e risolvere il problema.

Le ultime notizie nel campo della tecnologia, supportate dalle analisi degli esperti

Resta al passo con le tendenze più importanti e interessanti del settore relative ad AI, automazione, dati e oltre con la newsletter Think. Leggi l' Informativa sulla privacy IBM.

Grazie per aver effettuato l'iscrizione!

L'abbonamento sarà fornito in lingua inglese. Troverai un link per annullare l'iscrizione in tutte le newsletter. Puoi gestire i tuoi abbonamenti o annullarli qui. Per ulteriori informazioni, consulta l'Informativa sulla privacy IBM.

Metriche APM chiave da monitorare

Ci sono diverse metriche tra cui scegliere, ma consigliamo di concentrarsi su queste otto per ottenere i massimi vantaggi all'interno della tua organizzazione IT.

1. Punteggi Apdex e SLA

Cominciamo con i punteggi dell'indice di prestazioni dell'applicazione (Apdex) e dell'accordo di livello di servizio (SLA), poiché sono alla base di un'esperienza del cliente superiore. Le velocità e gli avanzamenti che misurerai sono gli aspetti specifici che contribuiscono a ottenere prestazioni rapide, ma sono il mezzo, non il fine. Il tuo obiettivo è avere clienti soddisfatti che, auspicabilmente, portino a un aumento delle vendite.

I punteggi Apdex e SLA sono il modo più popolare per visualizzare il monitoraggio dell'esperienza degli utenti finali. Il punteggio Apdex tiene traccia delle prestazioni relative di un'app specificando un obiettivo per il tempo normalmente richiesto da una richiesta o transazione web. Gli SLA sono le metriche nel contratto con il cliente, e qualsiasi valore inferiore allo SLA definito rischia di impoverire l'esperienza cliente (e di portare a sanzioni predefinite).

2. Disponibilità delle applicazioni (nota anche come tempo di attività o monitoraggio delle prestazioni)

Questa è la metrica più elementare: le luci sono accese? In parole povere, stai monitorando e misurando se la tua applicazione è online e disponibile. La maggior parte delle aziende la utilizza per misurare la conformità agli accordi sul livello di servizio (SLA). Il tempo di attività è spesso un'abbreviazione per valutare l'affidabilità e lo stato di salute complessivo del sistema. I tempi di inattività eccessivi possono influire negativamente sulla soddisfazione degli utenti per le organizzazioni che forniscono servizi online. Per un'applicazione web, puoi verificare la disponibilità con un semplice controllo HTTP programmato regolarmente.

3. Utilizzo della CPU (noto anche come utilizzo delle risorse)

Un'alta percentuale di capacità della CPU utilizzata da un'applicazione può essere un segno di un problema di prestazioni. Un picco improvviso nell'utilizzo della CPU può comportare tempi di risposta più lenti. Le fluttuazioni della domanda di un'app potrebbero anche indicare che è necessario aggiungere più istanze. Una regola generale è che se l'utilizzo della CPU supera il 70% più del 30% delle volte, potresti esaurire presto la capacità della CPU.

L'utilizzo delle risorse include anche l'utilizzo della memoria e del disco. Il monitoraggio della RAM aiuta a identificare le perdite di memoria che potrebbero portare a guasti o a maggiore necessità di memoria. Le metriche sull'utilizzo del disco possono aiutare a prevenire che un'app esaurisca lo storage, il che potrebbe causarne il fallimento. L'elevato utilizzo del disco potrebbe anche essere un segno di data storage inefficiente o di politiche di conservazione dei dati difettose.

4. Tassi di errore

Il tuo software di metriche APM deve monitorare le applicazioni per registrare la percentuale di richieste che comportano errori. Questo aiuta a identificare e dare priorità alla risoluzione dei problemi che influiscono sull'esperienza utente. Gli errori dell'applicazione possono includere errori del server, risposte 404 o timeout in un'app web. È possibile configurare la soluzione APM in modo che invii notifiche quando un tasso di errore supera un parametro impostato. Ad esempio, invia un avviso quando il 2,5% delle 25 richieste precedenti ha generato un errore.

5. Garbage collection

La Garbage Collection (GC) può migliorare le prestazioni identificando ed eliminando l'utilizzo continuo e intensivo della memoria Java o di altri linguaggi. La buona notizia è che l'automazione GC recupera la memoria dedicata a oggetti o dati inutilizzati o ridondanti che non vengono più utilizzati da un'applicazione. Gli oggetti o i dati non utilizzati vengono eliminati, e gli oggetti attivi vengono copiati in un pool di memoria di generazione successiva. Questa è una metrica da tenere a metà strada. Se la GC viene eseguita troppo spesso, potrebbe richiedere un sovraccarico eccessivo, ma se non viene eseguita abbastanza spesso, il tuo sistema potrebbe rimanere a corto di memoria.

6. Numero di istanze

Il monitoraggio delle istanze ti consente di scalare la tua applicazione per soddisfare la domanda reale degli utenti, in base al numero di istanze dell'app o del server in esecuzione in qualsiasi momento. Questo può essere particolarmente importante per le applicazioni cloud. L'auto-scaling aiuta a garantire che le applicazioni moderne siano scalabili per soddisfare la domanda e a risparmiare sul budget durante le ore non di punta. Ciò può anche creare sfide di monitoraggio dell'infrastruttura. Ad esempio, se la tua app aumenta automaticamente l'utilizzo della CPU, potresti non vedere mai aumentare l'utilizzo della CPU, ma invece vedere il numero di istanze del server aumentare esageratamente (insieme alla sua fattura di hosting).

7. Richiedi tariffe

Puoi misurare il traffico ricevuto da un'applicazione per identificare eventuali cali, aumenti o coincidenze di utenti significativi. Correlare i tassi di richiesta con altre metriche delle prestazioni delle applicazioni ti aiuterà a comprendere la scalabilità delle tue applicazioni software. Il software APM può anche monitorare il traffico per identificare le anomalie. Se il monitoraggio degli utenti mostra un aumento inaspettato delle richieste, potrebbe essere in corso un attacco DoS (Denial-of-Service). Un numero elevato di richieste da parte dello stesso utente potrebbe essere indicativo di un account hackerato. Anche un numero di richieste insolitamente basso potrebbe essere indice di un problema: l'inattività o l'assenza di traffico potrebbero significare un potenziale guasto a diverse parti del sistema.

8. Tempi di risposta (noti anche come durata)

Monitorando il tempo medio di risposta a una richiesta, ovvero il tempo impiegato da un'applicazione per restituire una richiesta di risorse, può valutare le prestazioni dell'app. Queste richieste possono includere transazioni avviate dagli utenti finali, come una richiesta di caricamento di una pagina web, o includere richieste interne da una parte all'altra della tua applicazione, come un processo o un microservizio che richiede dati dal disco o dalla memoria. Il tempo di risposta totale include il tempo di risposta del server (il tempo impiegato dal server per elaborare una richiesta) più la latenza di rete (il tempo totale impiegato dalla richiesta per spostarsi attraverso la rete).

Una metrica correlata è il tempo di caricamento della pagina, che misura il tempo impiegato da una pagina web per caricarsi in un browser. Il monitoraggio dei tempi di caricamento delle pagine consente agli strumenti di monitoraggio delle prestazioni delle tue applicazioni di identificare i problemi che causano il caricamento lento delle pagine e quindi di migliorare l'esperienza digitale. Un caricamento lento delle pagine può comportare l'abbandono della pagina e la perdita di affari. Le soluzioni APM possono essere impostate per stabilire una baseline delle prestazioni per questa metrica e avvisarti quando il benchmark non viene raggiunto.

IBM DevOps

Cos'è DevOps?

Andrea Crawford spiega cos'è DevOps, il suo valore e in che modo le pratiche e gli strumenti DevOps ti aiutano a spostare le tue app nell'intera delivery pipeline, dall'ideazione alla produzione. Guidato dai principali leader di pensiero IBM, il curriculum è progettato con lo scopo di aiutare i leader aziendali ad acquisire le conoscenze necessarie per dare priorità agli investimenti nell'AI che possono promuovere la crescita.

Metriche aggiuntive dell'applicazione

Per chi cerca un set più completo di metriche relative al monitoraggio delle prestazioni delle applicazioni, potrebbero essere utili le seguenti metriche:

  • Query del database: misura il numero di query richieste da un database da un'applicazione. Gli strumenti APM possono quindi aiutarti a identificare quelle lente o inefficienti che potrebbero rallentare le prestazioni complessive della tua applicazione.
  • I/O (input/output): l'I/O mostra la velocità con cui le app leggono o scrivono dati. Può monitorare le prestazioni dei supporti di storage persistenti (come HDD o SSD) e le velocità I/O per la memoria o i dischi virtuali.
  • Utilizzo della rete: l'utilizzo della rete rappresenta la larghezza di banda di rete totale utilizzata da un'applicazione. L'aumento dell'utilizzo della rete potrebbe indicare problemi di prestazioni, rallentare i tempi di risposta dell'applicazione o creare colli di bottiglia.
  • Disponibilità dei nodi: una misurazione simile al numero di istanze ma specifica per il cloud è la disponibilità dei nodi. Quando implementi app in un cluster Kubernetes, il numero di nodi disponibili e che rispondono (del totale dei nodi in un cluster) aiuta a identificare i problemi all'interno della tua infrastruttura. Anche le metriche di spesa per il cloud possono essere importanti, perché offrono visibilità in tempo reale sui costi del cloud monitorando le chiamate API, il tempo di esecuzione delle macchine virtuali (VM) basate sul cloud e i tassi totali di uscita dei dati.
  • Throughput: il throughput è il volume di dati che possono essere trasferiti tra un'app e gli utenti o altri sistemi. Può essere utilizzato per determinare se un'app è in grado di gestire il volume di traffico previsto.
  • Monitoraggio delle transazioni: ti dà un'immagine delle singole transazioni eseguite da un'applicazione. I dati acquisiti possono includere chiamate al database, chiamate esterne e chiamate di funzione, monitorando la richiesta di transazione dall'inizio alla fine.
  • Volume delle transazioni: il volume delle transazioni misura il numero di transazioni elaborate da un'applicazione. Ciò consente agli strumenti APM di identificare i problemi di scalabilità e pianificazione della capacità.

Inizia con la tua soluzione APM

IBM® Instana Observability fornisce un'observability in tempo reale che tutti, e chiunque, possono utilizzare. Offre un rapido time to value, garantendo al contempo che la strategia di observability possa tenere il passo con la complessità dinamica degli ambienti di oggi e di domani. Dal mobile al mainframe, Instana supporta oltre 250 tecnologie ed è in continua crescita.

 
Soluzioni correlate
Monitoraggio delle prestazioni delle applicazioni (APM)

Osserva, monitora e correggi automaticamente l'intero stack di applicazioni con IBM Instana Observability.

Esplora il monitoraggio delle prestazioni delle applicazioni
Application Management Services

Offri massime prestazioni e assicura un'elevata soddisfazione degli utenti in tutto il tuo portfolio di applicazioni personalizzate.

Esplora i servizi di gestione delle applicazioni
Software e soluzioni di Application Performance Management

Collega la Full Stack Observability con la gestione automatizzata delle risorse delle applicazioni per risolvere i problemi di prestazioni prima che influiscano sull'esperienza del cliente.

Esplora le soluzioni di Application Performance Management
Prossimi passi

Con IBM Instana Observability ottieni l'enterprise observability completa per una visibilità rapida, automatizzata e contestualizzata dello stato di salute e della disponibilità dell'intero ambiente applicativo.

Esplora Instana Observability Provalo gratis