CloudWatch metriche per il tuo Classic Load Balancer - Sistema di bilanciamento del carico elastico

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

CloudWatch metriche per il tuo Classic Load Balancer

Elastic Load Balancing pubblica punti dati su Amazon CloudWatch per i tuoi sistemi di bilanciamento del carico e le tue istanze di back-end. CloudWatch ti consente di recuperare le statistiche su tali punti dati sotto forma di un insieme ordinato di dati di serie temporali, noti come metriche. Pensa a un parametro come a una variabile da monitorare e ai dati di utilizzo come ai valori di questa variabile nel tempo. Ad esempio, è possibile monitorare il numero totale di EC2 istanze integre per un sistema di bilanciamento del carico in un periodo di tempo specificato. A ogni punto di dati sono associati un timestamp e un'unità di misura facoltativa.

Puoi utilizzare le metriche per verificare che le prestazioni del sistema siano quelle previste. Ad esempio, puoi creare un CloudWatch allarme per monitorare una metrica specifica e avviare un'azione (come l'invio di una notifica a un indirizzo e-mail) se la metrica supera quello che consideri un intervallo accettabile.

Elastic Load Balancing riporta le metriche CloudWatch solo quando le richieste fluiscono attraverso il sistema di bilanciamento del carico. Se ci sono delle richieste che passano attraverso il load balancer, Elastic Load Balancing ne misura e invia i parametri a intervalli di 60 secondi. Se per il load balancer non passano richieste o in assenza di dati su un parametro, questo non viene segnalato.

Per ulteriori informazioni su Amazon CloudWatch, consulta la Amazon CloudWatch User Guide.

Parametri Classic Load Balancer

Lo spazio dei nomi AWS/ELB include le metriche descritte di seguito.

Metrica Descrizione
BackendConnectionErrors

Il numero di connessioni che non sono state stabilite tra il load balancer e le istanze registrate. In caso di errori il load balancer ritenta la connessione, pertanto questo conteggio può essere superiore al tasso di richiesta. Il conteggio include anche eventuali errori di connessione relativi al controllo dello stato.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum. Le statistiche Average, Minimum e Maximum sono segnalate per nodo del load balancer e in genere non sono utili. Tuttavia, la differenza tra il valore minimo e il massimo (o tra picco e media o tra media e minimo) potrebbe essere utile per determinare se un nodo del load balancer è un outlier.

Esempio: supponiamo che il load balancer includa 2 istanze in us-west-2a e 2 istanze in us-west-2b e che i tentativi di connettersi a 1 istanza in us-west-2a causino errori di connessione back-end. La somma per us-west-2a include questi errori di connessione, mentre la somma per us-west-2b non li include. Pertanto, la somma per il load balancer è uguale alla somma per us-west-2a.

DesyncMitigationMode_NonCompliant_Request_Count

[HTTPlistener] Il numero di richieste non conformi al RFC 7230.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

HealthyHostCount

Il numero di istanze integre registrate con il load balancer. Una nuova istanza registrata viene considerata integra dopo aver superato il primo controllo dello stato. Se il load balancer è abilitato, il numero di istanze integre per la dimensione LoadBalancerName viene calcolato in tutte le zone di disponibilità. In caso contrario, viene calcolato per zona di disponibilità.

Criteri di segnalazione: sono presenti istanze registrate

Statistiche: le statistiche più utili sono Average e Maximum. Queste statistiche sono determinate dai nodi del load balancer. Alcuni nodi del load balancer potrebbero determinare la mancata integrità di un'istanza per un breve periodo, mentre altri nodi ne determinano l'integrità.

Esempio: supponiamo che il load balancer includa 2 istanze in us-west-2a e 2 istanze in us-west-2b. Us-west-2a include 1 istanza non integra, us-west-2b non include alcuna istanza non integra. Con la dimensione AvailabilityZone, si ottiene una media di 1 istanza integra e 1 non integra in us-west-2a e una media di 2 istanze integre e 0 istanze non integre in us-west-2b.

HTTPCode_Backend_2XX, HTTPCode_Backend_3XX, HTTPCode_Backend_4XX, HTTPCode_Backend_5XX

[HTTPlistener] Il numero di codici di HTTP risposta generati dalle istanze registrate. Questo conteggio non include i codici di risposta generati dal load balancer.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum. Minimum, Maximum e Average restituiscono tutti il valore 1.

Esempio: supponiamo che il sistema di bilanciamento del carico abbia 2 istanze in us-west-2a e 2 istanze in us-west-2b e che le richieste inviate a 1 istanza in us-west-2a generino 500 risposte. HTTP La somma per us-west-2a include queste risposte di errore, mentre la somma per us-west-2b non le include. Pertanto, la somma per il load balancer è uguale alla somma per us-west-2a.

HTTPCode_ELB_4XX

[HTTPlistener] Il numero di codici di errore del client 4XX generati dal load balancer. HTTP Gli errori client vengono generati quando una richiesta non ha formato corretto oppure è incompleta.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum. Minimum, Maximum e Average restituiscono tutti il valore 1.

Esempio: supponiamo che il sistema di bilanciamento del carico abbia abilitato us-west-2a e us-west-2b e che le richieste del client includano una richiesta con formato errato. URL Di conseguenza, è probabile che gli errori del client aumentino in tutte le zone di disponibilità. La somma per il load balancer corrisponde alla somma dei valori per le zone di disponibilità.

HTTPCode_ELB_5XX

[HTTPlistener] Il numero di codici di errore del server 5XX generati dal load balancer. HTTP Questo conteggio non include i codici di risposta generati dalle istanze registrate. Il parametro viene segnalato se non sono presenti istanze integre registrate nel load balancer o se il tasso di richiesta supera la capacità delle istanze (spillover) o del load balancer.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum. Minimum, Maximum e Average restituiscono tutti il valore 1.

Esempio: supponiamo che nel load balancer siano abilitate us-west-2a e us-west-2b e che le istanze in us-west-2a abbiano una latenza elevata e siano lente nella risposta alle richieste. Di conseguenza, la coda per i nodi del load balancer nel client e negli inserimenti di us-west-2a e generano un errore 503. Se us-west-2b continua a rispondere normalmente, la somma per il load balancer è uguale alla somma per us-west-2a.

Latency

[HTTPlistener] Il tempo totale trascorso, in secondi, dal momento in cui il load balancer ha inviato la richiesta a un'istanza registrata fino a quando l'istanza ha iniziato a inviare le intestazioni di risposta.

[TCPlistener] Il tempo totale trascorso, in secondi, dal sistema di bilanciamento del carico per stabilire correttamente una connessione a un'istanza registrata.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Average. Utilizzare Maximum per determinare se alcune richieste richiedono molto più tempo rispetto alla media. Il valore Minimum in genere non è utile.

Esempio: supponiamo che il load balancer includa 2 istanze in us-west-2a e 2 istanze in us-west-2b e che per le richieste inviate a 1 istanza in us-west-2a si riscontri una latenza superiore. La media per us-west-2a ha un valore superiore rispetto alla media per us-west-2b.

RequestCount

Il numero di richieste completate o connessioni effettuate durante l'intervallo specificato (1 o 5 minuti).

[HTTPlistener] Il numero di richieste ricevute e instradate, incluse le risposte di HTTP errore dalle istanze registrate.

[TCPlistener] Il numero di connessioni effettuate alle istanze registrate.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum. Minimum, Maximum e Average restituiscono tutti 1.

Esempio: supponiamo che il load balancer includa 2 istanze in us-west-2a e 2 istanze in us-west-2b e che 100 richieste vengano inviate al load balancer. Sono presenti 60 richieste inviate a us-west-2a per le quali ogni istanza riceve 30 richieste e 40 richieste inviate a us-west-2b per le quali ogni istanza riceve 20 richieste. Con la dimensione AvailabilityZone, si ottiene una somma di 60 richieste in us-west-2a e di 40 richieste in us-west-2b. Con la dimensione LoadBalancerName, si ottiene una somma di 100 richieste.

SpilloverCount

Il numero totale di richieste respinte perché la coda è completa.

[HTTPlistener] Il load balancer restituisce un HTTP codice di errore 503.

[TCPlistener] Il load balancer chiude la connessione.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum. Le statistiche Average, Minimum e Maximum sono segnalate per nodo del load balancer e in genere non sono utili.

Esempio: supponiamo che nel load balancer siano abilitate us-west-2a e us-west-2b e che le istanze in us-west-2a abbiano una latenza elevata e siano lente nella risposta alle richieste. Di conseguenza, la coda per il nodo del load balancer in us-west-2a determina uno spillover. Se us-west-2b continua a rispondere normalmente, la somma per il load balancer sarà uguale alla somma per us-west-2a.

SurgeQueueLength

Il numero totale di richieste (HTTPlistener) o connessioni (TCPlistener) in attesa di routing verso un'istanza integra. La dimensione massima della coda è di 1.024. Quando la coda è completa, eventuali richieste o connessioni aggiuntive vengono rifiutate. Per ulteriori informazioni, consulta SpilloverCount.

Criteri di segnalazione: vi è un valore diverso da zero.

Statistics (Statistiche): la statistica più utile è Maximum, poiché rappresenta il picco delle richieste in coda. La statistica Average può essere utile in combinazione con Minimum e Maximum per determinare l'intervallo delle richieste in coda. Il valore Sum non è utile.

Esempio: supponiamo che nel load balancer siano abilitate us-west-2a e us-west-2b e che le istanze in us-west-2a abbiano una latenza elevata e siano lente nella risposta alle richieste. Quindi, la coda per i nodi del load balancer in us-west-2a aumenta e raggiunge il limite e, probabilmente, nel client i tempi di risposta sono più lunghi. Se la situazione persiste, probabilmente nel load balancer si verificheranno degli spillover (vedere il parametro SpilloverCount). Se us-west-2b continua a rispondere normalmente, il valore max per il load balancer sarà uguale al max per us-west-2a.

UnHealthyHostCount

Il numero di istanze non integre registrate per il load balancer. Un'istanza viene considerata non integra quando supera la soglia di mancata integrità configurata per il controllo dello stato. Un'istanza non integra viene considerata di nuovo integra quando soddisfa la soglia di integrità configurata per il controllo dello stato.

Criteri di segnalazione: sono presenti istanze registrate

Statistiche: le statistiche più utili sono Average e Minimum. Queste statistiche sono determinate dai nodi del load balancer. Alcuni nodi del load balancer potrebbero determinare la mancata integrità di un'istanza per un breve periodo, mentre altri nodi ne determinano l'integrità.

Esempio: vedi HealthyHostCount.

I seguenti parametri ti consentono di effettuare una stima dei costi se esegui la migrazione da un Classic Load Balancer a un Application Load Balancer. Queste metriche sono destinate esclusivamente all'uso informativo, non all'uso con gli allarmi. CloudWatch Se Classic Load Balancer è dotato di più listener, questi parametri vengono aggregati nei listener.

Queste stime sono basate su un load balancer con una regola predefinita e un certificato di dimensione 2K. Se utilizzi un certificato di dimensioni pari o superiori a 4K, ti consigliamo di effettuare la stima dei costi come segue: crea un Application Load Balancer basato su Classic Load Balancer tramite lo strumento di migrazione e monitora il parametro ConsumedLCUs per Application Load Balancer. Per ulteriori informazioni, consulta Migrazione da un Classic Load Balancer a un Application Load Balancer nella Guida per l'utente Elastic Load Balancing.

Parametro Descrizione
EstimatedALBActiveConnectionCount

Il numero stimato di TCP connessioni simultanee attive dai client al sistema di bilanciamento del carico e dal sistema di bilanciamento del carico agli obiettivi.

EstimatedALBConsumedLCUs

Il numero stimato di unità di capacità del load balancer (LCU) utilizzate da un Application Load Balancer. Paghi per il numero di LCUs quello che usi all'ora. Per ulteriori informazioni, consulta Prezzi di Elastic Load Balancing.

EstimatedALBNewConnectionCount

Il numero stimato di nuove TCP connessioni stabilite dai client al sistema di bilanciamento del carico e dal sistema di bilanciamento del carico agli obiettivi.

EstimatedProcessedBytes

Il numero stimato di byte elaborati da un Application Load Balancer.

Dimensioni di parametro per Classic Load Balancer

Per filtrare i parametri relativi al Classic Load Balancer, usa le seguenti dimensioni.

Dimensione Descrizione
AvailabilityZone

Consente di filtrare i dati del parametro per la zona di disponibilità specificata.

LoadBalancerName

Consente di filtrare i dati del parametro per il load balancer specificato.

Statistiche per i parametri di Classic Load Balancer

CloudWatch fornisce statistiche basate sui punti dati metrici pubblicati da Elastic Load Balancing. Le statistiche sono aggregazioni di dati del parametro in un determinato periodo di tempo. Quando richiedi le statistiche, il flusso di dati restituito viene identificato dal nome e dalla dimensione del parametro. Una dimensione è una coppia nome/valore che identifica un parametro in modo univoco. Ad esempio, puoi richiedere statistiche per tutte le EC2 istanze integre di un sistema di bilanciamento del carico avviato in una zona di disponibilità specifica.

Le statistiche Minimum e Maximum rispecchiano i valori minimo e massimo riportati dai singoli nodi del load balancer. Supponiamo ad esempio che ci siano 2 nodi del load balancer. Un nodo ha un HealthyHostCount con un Minimum di 2, un Maximum di 10 e una Average di 6, mentre l'altro ha un HealthyHostCount con un Minimum di 1, un Maximum di 5 e una Average di 3. Pertanto il load balancer ha un Minimum di 1, un Maximum di 10 e una Average di circa 4.

La statistica Sum è il valore aggregato di tutti i nodi del load balancer. Poiché i parametri includono più report per ogni periodo, Sum si applica solo ai parametri aggregati in tutti i nodi del load balancer, ad esempio RequestCount, HTTPCode_ELB_XXX, HTTPCode_Backend_XXX, BackendConnectionErrors e SpilloverCount.

La statistica SampleCount rappresenta il numero di campioni misurati. Poiché i parametri sono raccolti in base agli intervalli e agli eventi di campionamento, in genere questa statistica non è utile. Ad esempio, con HealthyHostCount, SampleCount si basa sul numero di campioni segnalato da ogni nodo del load balancer, non sul numero di host integri.

Un percentile indica lo stato relativo di un valore in un set di dati. Puoi specificare qualsiasi percentile, utilizzando fino a due decimali (ad esempio, p95,45). Ad esempio, il 95° percentile indica che il 95% dei dati è al di sotto di questo valore e il 5% al di sopra. I percentili sono spesso utilizzati per isolare le anomalie. Ad esempio, supponiamo che un'applicazione serva la maggior parte delle richieste da una cache in 1-2 ms, ma in 100-200 ms se la cache è vuota. Il valore massimo riflette il caso più lento, attorno ai 200 ms. La media non indica la distribuzione dei dati. I percentili forniscono una visione più significativa delle prestazioni delle applicazioni. Utilizzando il 99° percentile come trigger o CloudWatch allarme per l'Auto Scaling, è possibile fare in modo che l'elaborazione di non più dell'1% delle richieste richieda più di 2 ms.

Visualizza le CloudWatch metriche per il tuo sistema di bilanciamento del carico

Puoi visualizzare le CloudWatch metriche per i tuoi sistemi di bilanciamento del carico utilizzando la console Amazon. EC2 Tali parametri vengono visualizzati come grafici di monitoraggio. I grafici di monitoraggio mostrano punti di dati se il load balancer è attivo e riceve richieste.

In alternativa, puoi visualizzare le metriche per il tuo sistema di bilanciamento del carico utilizzando la console. CloudWatch

Per visualizzare i parametri tramite la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel pannello di navigazione, sotto Bilanciamento del carico, scegli Sistemi di bilanciamento del carico.

  3. Scegli il nome del sistema di bilanciamento del carico per aprirne la pagina dei dettagli.

  4. Scegliere la scheda Monitoring (Monitoraggio).

  5. Per ingrandire la visualizzazione di un singolo parametro, passa il mouse sul relativo grafico, quindi scegli l'icona Maximize. Sono disponibili i seguenti parametri:

    • Host integri – HealthyHostCount

    • Host non integri – UnHealthyHostCount

    • Latenza media – Latency

    • Richieste - RequestCount

    • Errori di connessione del back-end – BackendConnectionErrors

    • Lunghezza della coda in aumento – SurgeQueueLength

    • Numero di spillover – SpilloverCount

    • HTTP2 XXs — HTTPCode_Backend_2XX

    • HTTP3 XXs — HTTPCode_Backend_3XX

    • HTTP4 XXs — HTTPCode_Backend_4XX

    • HTTP5 XXs — HTTPCode_Backend_5XX

    • ELBHTTP4 XXs — HTTPCode_ELB_4XX

    • ELBHTTP5 XXs — HTTPCode_ELB_5XX

    • Numero stimato di byte elaborati - EstimatedProcessedBytes

    • ALBConsumo stimato LCUs — EstimatedALBConsumedLCUs

    • Numero stimato di connessioni ALB attive: EstimatedALBActiveConnectionCount

    • Numero stimato di ALB nuove connessioni: EstimatedALBNewConnectionCount

Per visualizzare le metriche utilizzando la console CloudWatch
  1. Apri la CloudWatch console all'indirizzo https://console.aws.amazon.com/cloudwatch/.

  2. Nel riquadro di navigazione, seleziona Parametri.

  3. Selezionare lo spazio dei nomi ELB.

  4. Esegui una di queste operazioni:

    • Selezionare una dimensione di parametro per visualizzare i parametri per il load balancer in base alla zona di disponibilità o su tutti i bilanciatori del carico.

    • Per visualizzare tutte le dimensioni di un parametro, digitarne il nome nel campo di ricerca.

    • Per visualizzare i parametri di un singolo load balancer, digitare il relativo nome nel campo di ricerca.

    • Per visualizzare i parametri di una singola zona di disponibilità, digitare il relativo nome nel campo di ricerca.