CloudWatch metriche per il tuo Application 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 Application Load Balancer

Elastic Load Balancing pubblica punti dati su Amazon CloudWatch per i tuoi sistemi di bilanciamento del carico e i tuoi obiettivi. CloudWatchti 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, puoi monitorare il numero totale di target integri per un sistema di bilanciamento del carico in un periodo di tempo specifico. 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 non rientra nell'intervallo che consideri 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, consulta la Amazon CloudWatch User Guide.

Parametri di Application Load Balancer

Il namespace AWS/ApplicationELB include i seguenti parametri per i sistemi di bilanciamento del carico.

Parametro Descrizione
ActiveConnectionCount

Il numero totale di connessioni TCP attive dai client al sistema di bilanciamento del carico e dal sistema di bilanciamento del carico ai target.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

AnomalousHostCount

Il numero di host rilevati con anomalie.

Criteri di segnalazione: sempre segnalati

Statistiche: le statistiche più utili sono Average, Minimum e Maximum.

Dimensioni
  • TargetGroup, LoadBalancer

  • TargetGroup, AvailabilityZone, LoadBalancer

ClientTLSNegotiationErrorCount

Il numero di connessioni TLS avviate dal client che non hanno stabilito una sessione con il sistema di bilanciamento del carico. Le possibili cause includono una mancata corrispondenza di crittografia o protocolli o il client non riesce a verificare il certificato del server e chiudere la connessione.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ConsumedLCUs

Il numero di unità di capacità del sistema di bilanciamento del carico (LCU) utilizzate dal tuo sistema di bilanciamento del carico. Paghi per il numero di LCU che usi all'ora. Per ulteriori informazioni, consulta Prezzi di Elastic Load Balancing.

Criteri di segnalazione: sempre segnalati

Statistiche: tutte

Dimensioni
  • LoadBalancer

DesyncMitigationMode_NonCompliant_Request_Count

Il numero di richieste che non sono conformi a RFC 7230.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

DroppedInvalidHeaderRequestCount

Numero di richieste in cui il sistema di bilanciamento del carico ha rimosso le intestazioni HTTP con campi di intestazione non validi prima di instradare la richiesta. Il sistema di bilanciamento del carico rimuove queste intestazioni solo se l'attributo routing.http.drop_invalid_header_fields.enabled è impostato su true.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: tutte

Dimensioni
  • AvailabilityZone, LoadBalancer

MitigatedHostCount

Il numero di obiettivi oggetto di mitigazione.

Criteri di segnalazione: sempre segnalati

Statistiche: le statistiche più utili sono Average, Minimum e Maximum.

Dimensioni
  • TargetGroup, LoadBalancer

  • TargetGroup, AvailabilityZone, LoadBalancer

ForwardedInvalidHeaderRequestCount

Numero di richieste instradate dal sistema di bilanciamento del carico con intestazioni HTTP con campi di intestazione non validi. Il sistema di bilanciamento del carico inoltra le richieste con queste intestazioni solo se l'attributo routing.http.drop_invalid_header_fields.enabled è impostato su false.

Criteri di segnalazione: sempre segnalati

Statistiche: tutte

Dimensioni
  • AvailabilityZone, LoadBalancer

GrpcRequestCount

Il numero di richieste gRPC elaborate su IPv4 e IPv6.

Criteri di segnalazione: è presente un valore diverso da zero

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

Dimensioni
  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

  • TargetGroup

  • AvailabilityZone, TargetGroup

HTTP_Fixed_Response_Count

Il numero di operazioni a risposta fissa completate.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTP_Redirect_Count

Il numero di operazioni di reindirizzamento completate.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTP_Redirect_Url_Limit_Exceeded_Count

Il numero di operazioni di reindirizzamento che non è possibile completare perché l'URL nell'intestazione Location della risposta è più grande di 8 K.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_3XX_Count

Il numero di codici di reindirizzamento 3XX HTTP provenienti dal sistema di bilanciamento del carico. Questo numero non comprende i codici di risposta generati dalle destinazioni.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_4XX_Count

Il numero di codici di errore client HTTP 4XX provenienti dal sistema di bilanciamento del carico. Questo numero non comprende i codici di risposta generati dalle destinazioni.

Gli errori client vengono generati quando le richieste sono malformate o incomplete. Queste richieste non sono state ricevute dalla destinazione, tranne nel caso in cui il sistema di bilanciamento del carico restituisce un codice di errore HTTP 460. Questo numero non comprende i codici di risposta generati dai target.

Criteri di segnalazione: è presente un valore diverso da zero

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

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_5XX_Count

Il numero di codici di errore server HTTP 5XX provenienti dal sistema di bilanciamento del carico. Questo numero non comprende i codici di risposta generati dai target.

Criteri di segnalazione: è presente un valore diverso da zero

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

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_500_Count

Il numero di codici di errore HTTP 500 provenienti dal sistema di bilanciamento del carico.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_502_Count

Il numero di codici di errore HTTP 500 provenienti dal sistema di bilanciamento del carico.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_503_Count

Il numero di codici di errore HTTP 503 provenienti dal sistema di bilanciamento del carico.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

HTTPCode_ELB_504_Count

Il numero di codici di errore HTTP 504 provenienti dal sistema di bilanciamento del carico.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

IPv6ProcessedBytes

Il numero totale di byte elaborati dal sistema di bilanciamento del carico su IPv6. Questo conteggio è incluso in ProcessedBytes.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

IPv6RequestCount

Il numero di richieste IPv6 ricevute dal sistema di bilanciamento del carico.

Criteri di segnalazione: è presente un valore diverso da zero

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

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

NewConnectionCount

Il numero totale di nuove connessioni TCP stabilite dai client al sistema di bilanciamento del carico e dal sistema di bilanciamento del carico ai target.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

NonStickyRequestCount

Il numero di richieste in cui il sistema di bilanciamento del carico ha scelto una nuova destinazione perché non è stato in grado di utilizzare una sticky session esistente. Ad esempio, la richiesta è stata la prima da un nuovo client e non erano presenti cookie di persistenza, un cookie di persistenza è stato presentato ma non specificava una destinazione registrata con il gruppo di destinazioni, il cookie di persistenza era errato o scaduto oppure un errore interno ha impedito al sistema di bilanciamento del carico di leggere il cookie di persistenza.

Criteri di segnalazione: la persistenza è abilitata nel gruppo di destinazioni.

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ProcessedBytes

Il numero totale di byte elaborati dal sistema di bilanciamento del carico su IPv4 e IPv6 (intestazione HTTP e payload HTTP). Questo conteggio include il traffico da e verso i client e le funzioni Lambda, nonché il traffico proveniente da un Identity Provider (IdP) se l'autenticazione dell'utente è abilitata.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

RejectedConnectionCount

Il numero di connessioni respinte perché il sistema di bilanciamento del carico ha raggiunto il numero massimo di connessioni.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

RequestCount

Il numero di richieste elaborate su IPv4 e IPv6. Questo parametro viene incrementato solo per le richieste in cui il nodo del sistema di bilanciamento del carico è riuscito a scegliere una destinazione. Le richieste che vengono rifiutate prima della scelta di una destinazione non si riflettono in questo parametro.

Criteri di segnalazione: sempre segnalati

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • LoadBalancer, AvailabilityZone

  • LoadBalancer, TargetGroup

  • LoadBalancer, AvailabilityZone, TargetGroup

RuleEvaluations

Il numero di regole elaborate dal sistema di bilanciamento del carico a una data velocità di richiesta, su una media di un'ora.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

Il namespace AWS/ApplicationELB include i seguenti parametri per i target.

Parametro Descrizione
HealthyHostCount

Il numero di target considerati integri.

Criteri di segnalazione: segnalato se sono presenti obiettivi registrati.

Statistiche: le statistiche più utili sono Average, Minimum e Maximum.

Dimensioni
  • LoadBalancer, TargetGroup

  • LoadBalancer, AvailabilityZone, TargetGroup

HTTPCode_Target_2XX_Count, HTTPCode_Target_3XX_Count, HTTPCode_Target_4XX_Count, HTTPCode_Target_5XX_Count

Il numero di codici di risposta HTTP generati dai target. Questo non comprende i codici di risposta generati dal sistema di load balancer.

Criteri di segnalazione: segnalato se ci sono obiettivi registrati.

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

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

  • TargetGroup, LoadBalancer

  • TargetGroup, AvailabilityZone, LoadBalancer

RequestCountPerTarget

Il numero medio di richieste per target, in un gruppo target. È necessario specificare il gruppo target utilizzando la dimensione TargetGroup. Questo parametro non è applicabile se la destinazione è una funzione Lambda.

Questo conteggio utilizza il numero totale di richieste ricevute dal gruppo target, diviso per il numero di target sani presenti nel gruppo target. Se non ci sono obiettivi sani nel gruppo target, viene diviso per il numero totale di obiettivi registrati.

Criteri di segnalazione: sempre segnalati

Statistiche: l'unica statistica valida è Sum. Questo valore rappresenta la media, non la somma.

Dimensioni
  • TargetGroup

  • TargetGroup, AvailabilityZone

  • LoadBalancer, TargetGroup

  • LoadBalancer, AvailabilityZone, TargetGroup

TargetConnectionErrorCount

Il numero di connessioni che non sono state stabilite con successo tra il sistema di bilanciamento del carico e il target. Questo parametro non è applicabile se la destinazione è una funzione Lambda.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

  • TargetGroup, LoadBalancer

  • TargetGroup, AvailabilityZone, LoadBalancer

TargetResponseTime

Il tempo trascorso, in secondi, dal momento in cui la richiesta ha lasciato il sistema di bilanciamento del carico prima che la destinazione inizi a inviare le intestazioni di risposta. È l'equivalente del campo target_processing_time nei log di accesso.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: le statistiche più utili sono Average e pNN.NN (percentuali).

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

  • TargetGroup, LoadBalancer

  • TargetGroup, AvailabilityZone, LoadBalancer

TargetTLSNegotiationErrorCount

Il numero di connessioni TLS avviate dal sistema di bilanciamento del carico che non hanno stabilito una sessione con il target. Tra le possibili cause vi è una mancata corrispondenza tra crittografie o protocolli. Questo parametro non è applicabile se la destinazione è una funzione Lambda.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

  • TargetGroup, LoadBalancer

  • TargetGroup, AvailabilityZone, LoadBalancer

UnHealthyHostCount

Il numero di target considerati non integri.

Criteri di segnalazione: segnalato se sono presenti obiettivi registrati.

Statistiche: le statistiche più utili sono Average, Minimum e Maximum.

Dimensioni
  • LoadBalancer, TargetGroup

  • LoadBalancer, AvailabilityZone, TargetGroup

Lo spazio dei nomi AWS/ApplicationELB include i seguenti parametri per i l'integrità del gruppo di destinazioni. Per ulteriori informazioni, consulta Integrità del gruppo di destinazione.

Parametro Descrizione
HealthyStateDNS

Il numero di zone che soddisfano i requisiti di stato di integrità del DNS.

Statistiche: la statistica più utile è Min.

Dimensioni
  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

HealthyStateRouting

Il numero di zone che soddisfano i requisiti di stato di integrità dell'instradamento.

Statistiche: la statistica più utile è Min.

Dimensioni
  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

UnhealthyRoutingRequestCount

Il numero di richieste che vengono instradate utilizzando l'operazione di failover dell'instradamento (fail open).

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

UnhealthyStateDNS

Il numero di zone che non soddisfano i requisiti di stato di integrità del DNS e che pertanto sono state contrassegnate come non integre nel DNS.

Statistiche: la statistica più utile è Min.

Dimensioni
  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

UnhealthyStateRouting

Il numero di zone che non soddisfano i requisiti di stato di integrità dell'instradamento. Pertanto, il sistema di bilanciamento del carico distribuisce il traffico verso tutte le destinazioni della zona, comprese quelle non integre.

Statistiche: la statistica più utile è Min.

Dimensioni
  • LoadBalancer, TargetGroup

  • AvailabilityZone, LoadBalancer, TargetGroup

Lo spazio dei nomi AWS/ApplicationELB include i parametri seguenti per le funzioni Lambda registrate come destinazioni.

Parametro Descrizione
LambdaInternalError

Il numero di richieste a una funzione Lambda che non sono riuscite a causa di un problema interno del sistema di bilanciamento del carico o AWS Lambda. Per ottenere i codici di errore, controllare il campo error_reason del log di accesso.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • TargetGroup

  • TargetGroup, LoadBalancer

LambdaTargetProcessedBytes

Il numero totale di byte elaborati dal sistema di bilanciamento del carico per le richieste a una funzione Lambda e le risposte da essa.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

LambdaUserError

Il numero di richieste a una funzione Lambda che non sono riuscite a causa di un problema con la funzione Lambda. Ad esempio, il sistema di bilanciamento del carico non aveva l'autorizzazione a invocare la funzione; l'oggetto JSON ricevuto dal sistema di bilanciamento del carico è errato o privo dei campi obbligatori oppure le dimensioni del corpo della richiesta o la risposta superavano il limite di 1 MB. Per ottenere i codici di errore, controllare il campo error_reason del log di accesso.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • TargetGroup

  • TargetGroup, LoadBalancer

Il namespace AWS/ApplicationELB include i seguenti parametri per l'autenticazione utente.

Parametro Descrizione
ELBAuthError

Il numero di autenticazioni utente che non possono essere completate perché un'operazione di configurazione non è stata correttamente configurata, il sistema di bilanciamento del carico non ha potuto stabilire una connessione con l'IdP o il sistema di bilanciamento del carico non è riuscito a completare il flusso di autenticazioni a causa di un errore interno. Per ottenere i codici di errore, controllare il campo error_reason del log di accesso.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ELBAuthFailure

Il numero di autenticazioni utente che non sono state completate perché l'IdP ha negato l'accesso all'utente o un codice di autorizzazione è stato utilizzato più di una volta. Per ottenere i codici di errore, controllare il campo error_reason del log di accesso.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ELBAuthLatency

Il tempo trascorso, in millisecondi, per eseguire una query all'IdP per il token dell'ID e le informazioni utente. Se una o più di queste operazioni non vanno a buon fine, è il momento giusto per un fallimento.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: tutte le statistiche sono significative.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ELBAuthRefreshTokenSuccess

Il numero di volte in cui il sistema di bilanciamento del carico ha aggiornato correttamente le richieste dell'utente utilizzando un token di aggiornamento fornito dal provider di identità.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ELBAuthSuccess

Il numero di operazioni di autenticazione riuscite. Questo parametro aumenta alla fine del flusso di lavoro di autenticazione, dopo che il sistema di bilanciamento del carico ha recuperato le richieste dell'utente dall'IdP.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: la statistica più utile è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

ELBAuthUserClaimsSizeExceeded

Il numero di volte in cui un provider di identità configurato ha restituito le richieste dell'utente che superavano 11 Kbyte di dimensioni.

Criteri di segnalazione: è presente un valore diverso da zero

Statistiche: l'unica statistica significativa è Sum.

Dimensioni
  • LoadBalancer

  • AvailabilityZone, LoadBalancer

Dimensioni di parametro per Application Load Balancer

Per filtrare i parametri relativi all'Application Load Balancer, usa le seguenti dimensioni.

Dimensione Descrizione
AvailabilityZone

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

LoadBalancer

Consente di filtrare i dati del parametro per load balancer. Specificare il load balancer come segue: load-balancer-nameapp/ 1234567890123456 (la parte finale dell'ARN del load balancer).

TargetGroup

Consente di filtrare i dati del parametro per gruppo target. Specificare il gruppo target come segue: targetgroup/ target-group-name/1234567890123456 (la parte finale dell'ARN del gruppo target).

Statistiche per i parametri dell'Application 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 le statistiche su tutte le istanze EC2 di un load balancer avviate in una determinata zona di disponibilità.

Le statistiche Maximum e Minimum riflettono il valore minimo e massimo dei punti dati restituiti dai singoli nodi del sistema di bilanciamento del carico in ciascuna finestra di campionatura. Ad esempio, supponiamo che l'Application Load Balancer sia costituito da 2 nodi del sistema di bilanciamento del carico. 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.

Consigliamo di monitorare un UnHealthyHostCount con valore diverso da zero nella statistica Minimum e di impostare un allarme in caso di valori diversi da zero per più di un punto dati. L'utilizzo del Minimum consente di rilevare quando le destinazioni sono considerate non integre da ogni nodo e zona di disponibilità del sistema di bilanciamento del carico. Impostare un allarme per Average o Maximum è utile per ricevere un avviso in caso di potenziali problemi e consigliamo ai clienti di esaminare questo parametro e indagare sulle occorrenze di valori diversi da zero. Ѐ possibile ridurre la probabilità di errori automaticamente seguendo le best practice dell'utilizzo del controllo dell'integrità dei sistemi di bilanciamento del carico in Dimensionamento automatico Amazon EC2 o Amazon Elastic Container Service (Amazon ECS).

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 sistema di bilanciamento del carico.

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 i CloudWatch parametri 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 console Amazon EC2 all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Per visualizzare i parametri filtrati per gruppo target, procedi nel seguente modo:

    1. Seleziona Gruppi di destinazioni nel riquadro di navigazione.

    2. Seleziona il gruppo di destinazioni, quindi scegli la scheda Monitoraggio.

    3. (Opzionale) Per filtrare i risultati in base al tempo, seleziona un intervallo di tempo in Visualizzazione dati per.

    4. Per ingrandire la visualizzazione di un singolo parametro, selezionarne il grafico.

  3. Per visualizzare i parametri filtrati in base al sistema di bilanciamento del carico, procedi nel seguente modo:

    1. Seleziona Sistemi di bilanciamento del carico nel riquadro di navigazione.

    2. Seleziona il sistema di bilanciamento del carico, quindi la scheda Monitoraggio.

    3. (Opzionale) Per filtrare i risultati in base al tempo, seleziona un intervallo di tempo in Visualizzazione dati per.

    4. Per ingrandire la visualizzazione di un singolo parametro, selezionarne il grafico.

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 ApplicationELB.

  4. (Opzionale) Per visualizzare tutte le dimensioni di un parametro, inseriscine il nome nel campo di ricerca.

  5. (Facoltativo) Per filtrare per dimensione, selezionare una delle opzioni seguenti:

    • Per visualizzare solo i parametri segnalati per i sistemi di bilanciamento del carico, scegli Per parametri AppELB. Per visualizzare i parametri di un singolo sistema di bilanciamento del carico, inseriscine il nome nel campo di ricerca.

    • Per visualizzare solo i parametri segnalati per i gruppi di destinazioni, scegli Per parametri AppELB, GD. Per visualizzare i parametri di un singolo gruppo di destinazioni, inserisci il relativo nome nel campo di ricerca.

    • Per visualizzare solo i parametri segnalati per i sistemi di bilanciamento del carico per zona di disponibilità, scegli Per parametri AppELB, AZ. Per visualizzare i parametri di un singolo sistema di bilanciamento del carico, inseriscine il nome nel campo di ricerca. Per visualizzare i parametri di una singola zona di disponibilità, inseriscine il nome nel campo di ricerca.

    • Per visualizzare solo i parametri segnalati per i sistemi di bilanciamento del carico per zona di disponibilità e gruppo di destinazioni, scegli Per parametri AppELB, AZ, GD. Per visualizzare i parametri di un singolo sistema di bilanciamento del carico, inseriscine il nome nel campo di ricerca. Per visualizzare i parametri di un singolo gruppo di destinazioni, inserisci il relativo nome nel campo di ricerca. Per visualizzare i parametri di una singola zona di disponibilità, inseriscine il nome nel campo di ricerca.

Per visualizzare le metriche utilizzando il AWS CLI

Utilizza il seguente comando list-metrics per elencare i parametri disponibili:

aws cloudwatch list-metrics --namespace AWS/ApplicationELB
Per ottenere le statistiche relative a una metrica, utilizzare il AWS CLI

Utilizzate il seguente get-metric-statisticscomando get statistics per la metrica e la dimensione specificate. CloudWatch considera ogni combinazione unica di dimensioni come una metrica separata. Non si possono recuperare le statistiche utilizzando combinazioni di dimensioni che non siano state specificamente pubblicate. Occorre specificare le stesse dimensioni utilizzate al momento della creazione dei parametri.

aws cloudwatch get-metric-statistics --namespace AWS/ApplicationELB \ --metric-name UnHealthyHostCount --statistics Average --period 3600 \ --dimensions Name=LoadBalancer,Value=app/my-load-balancer/50dc6c495c0c9188 \ Name=TargetGroup,Value=targetgroup/my-targets/73e2d6bc24d8a067 \ --start-time 2016-04-18T00:00:00Z --end-time 2016-04-21T00:00:00Z

Di seguito è riportato un output di esempio:

{ "Datapoints": [ { "Timestamp": "2016-04-18T22:00:00Z", "Average": 0.0, "Unit": "Count" }, { "Timestamp": "2016-04-18T04:00:00Z", "Average": 0.0, "Unit": "Count" }, ... ], "Label": "UnHealthyHostCount" }