Monitoraggio AWS ELB

Il sensore « AWS ELB » viene distribuito e installato automaticamente dopo l'installazione dell'agente « Instana ».

Nota: per ulteriori informazioni sugli altri servizi di AWS supportati, consultare la guida "Monitoraggio di Amazon Web Services ( AWS ) con l'agente AWS ".

I bilanciatori di carico sono suddivisi in tre tipologie e le metriche vengono recuperate in base al tipo di bilanciatore di carico.

I tipi di bilanciatori di carico sono:

  • Programma di bilanciamento del carico classico
  • Bilanciamento del carico dell’applicazione
  • Programma di bilanciamento del carico della rete

Sensore (raccolta dati)

Il sensore AWS ELB raccoglie i seguenti dati di configurazione e metriche monitorati dal bilanciatore di carico AWS ELB :

Configurazione con tracciamento

Dettagli dell'istanza ELB

Il sensore « AWS ELB » monitora i seguenti dettagli relativi alle istanze ELB:

  • Nome
  • Immettere
  • ARN
  • Stato
  • Nome DNS
  • Zona ospitata
  • Schema
  • Ora di creazione
  • VPC
  • Tipo di indirizzo ip
  • Zona di raggruppamento AWS

Metriche

Le metriche del bilanciatore di carico vengono raccolte sia come metriche totali che come metriche per zona.

Programma di bilanciamento del carico classico

Il sensore " AWS ELB " raccoglie i seguenti dati complessivi dal Classic Load Balancer:

Nome Descrizione
Connessioni rifiutate Il numero di connessioni che sono state rifiutate perché il programma di bilanciamento del carico ha raggiunto il numero massimo di connessioni.
Numero di codici di stato Elb 4xx Il numero di codici di errore client HTTP 4XX che hanno origine dal sistema di bilanciamento del carico. Gli errori client vengono generati quando le richieste non sono nel formato corretto o sono incomplete.
Numero di codici di stato Elb 5xx Il numero di codici di errore server HTTP 5XX che hanno origine dal sistema di bilanciamento del carico. Questo conteggio non include alcun codice di risposta generato dalle destinazioni.

Il sensore " AWS ELB " raccoglie le seguenti metriche per zona dal Classic Load Balancer:

Nome Descrizione
Errori di connessione backend Il numero di connessioni che non sono state correttamente stabilite tra il sistema di bilanciamento del carico e le istanze registrate. Poiché il programma di bilanciamento del carico ritenta la connessione in caso di errori, questo conteggio può superare la frequenza di richieste. Tenere presente che questo conteggio include anche eventuali errori di connessione correlati ai controlli di integrità.
Tempo di risposta (Latenza) HTTP ascoltatore: il tempo totale trascorso, in secondi, dal momento in cui il bilanciatore di carico ha inviato la richiesta a un'istanza registrata fino a quando l'istanza ha iniziato a inviare le intestazioni della risposta. TCP ascoltatore: il tempo totale trascorso, in secondi, affinché il bilanciatore di carico riesca a stabilire una connessione con un'istanza registrata.
Conteggio richieste Il numero di richieste completate o di connessioni effettuate durante l'intervallo.
Richieste con codice di stato 2xx, 3xx, 4xx, 5xx HTTP ascoltatore: il numero di codici di risposta HTTP generati dalle istanze registrate. Questo conteggio non include alcun codice di risposta generato dal programma di bilanciamento del carico.
Numero di eccessi Il numero totale di richieste che sono state respinte perché la coda sovraccarico è piena.
Picco lunghezza coda Il numero totale di richieste (listener HTTP ) o connessioni (listener TCP ) in attesa di essere instradate verso un'istanza funzionante.

Bilanciamento del carico dell’applicazione

Il sensore « AWS ELB » raccoglie i seguenti dati complessivi dall'Application Load Balancer:

Nome Descrizione
Connessioni attive Il numero totale di connessioni TCP simultanee attive dai client al sistema di bilanciamento del carico e dal sistema di bilanciamento del carico alle destinazioni.
Nuove connessioni Il numero totale di nuove connessioni TCP stabilite dai client al bilanciatore di carico e dal bilanciatore di carico alle destinazioni.
Connessioni rifiutate Il numero di connessioni che sono state rifiutate perché il programma di bilanciamento del carico ha raggiunto il numero massimo di connessioni.
Byte elaborati Il numero totale di byte elaborati dal sistema di bilanciamento del carico su IPv4 e IPv6.
Numero di codici di stato Elb 4xx Il numero di codici di errore client HTTP 4XX che hanno origine dal sistema di bilanciamento del carico. Gli errori client vengono generati quando le richieste non sono nel formato corretto o sono incomplete.
Numero di codici di stato Elb 5xx Il numero di codici di errore server HTTP 5XX che hanno origine dal sistema di bilanciamento del carico. Questo conteggio non include alcun codice di risposta generato dalle destinazioni.

Il sensore « AWS ELB » raccoglie le seguenti metriche per zona dall'Application Load Balancer:

Nome Descrizione
Conteggio richieste Il numero di richieste elaborate su IPv4 e IPv6.
Tempo di risposta di destinazione Il numero di connessioni TLS avviate dal client che non hanno stabilito una sessione con il sistema di bilanciamento del carico. Le cause possibili includono una mancata corrispondenza di cifratura o protocolli.
Numero di errori di connessione di destinazione Il numero di connessioni che non sono state correttamente stabilite tra il sistema di bilanciamento del carico e la destinazione. Questa metrica non si applica se la destinazione è una funzione Lambda.
Numero di errori di negoziazione TLS di destinazione Il numero di connessioni TLS avviate dal bilanciatore di carico che non hanno stabilito una sessione con la destinazione. Le cause possibili includono una mancata corrispondenza di cifratura o protocolli. Questa metrica non si applica se la destinazione è una funzione Lambda.
Numero di errori di negoziazione TLS client Il numero di connessioni TLS avviate dal client che non hanno stabilito una sessione con il sistema di bilanciamento del carico. Le cause possibili includono una mancata corrispondenza di cifratura o protocolli.

Programma di bilanciamento del carico della rete

Il sensore " AWS ELB " raccoglie le seguenti metriche complessive dal Network Load Balancer:

Nome Descrizione
Nuovo numero di flussi Il numero totale di nuovi flussi (o connessioni) stabiliti dai client alle destinazioni nel periodo di tempo.
Byte elaborati Il numero totale di byte elaborati dal sistema di bilanciamento del carico su IPv4 e IPv6.
RST client Il numero totale di pacchetti di ripristino (RST) inviati da un client a una destinazione. Queste reimpostazioni vengono generate dal client e inoltrate dal programma di bilanciamento del carico.
RST Elb Il numero totale di pacchetti di reimpostazione (RST) generati dal sistema di bilanciamento del carico.
RST di destinazione Il numero totale di pacchetti di ripristino (RST) inviati da una destinazione a un client. Queste reimpostazioni vengono generate dalla destinazione e inoltrate dal programma di bilanciamento del carico.

Autorizzazioni richieste

  • cloudwatch:GetMetricData
  • elasticloadbalancing:DescribeLoadBalancers
  • elasticloadbalancing:DescribeTags

Configurazione

Le metriche per ELB vengono estratte ogni 60 secondi, il che può essere modificato tramite la configurazione agent in <agent_install_dir>/etc/instana/configuration.yml:

com.instana.plugin.aws.elb:
  cloudwatch_period: 60

Per disabilitare il controllo delle istanze ELB utilizzare la seguente configurazione:

com.instana.plugin.aws.elb:
  enabled: false

Per abilitare il rilevamento batch diRDS le istanze utilizzano la seguente configurazione:

com.instana.plugin.aws.elb:
  enable_batch_discovery: true # default false

Configurazione proxy

Per configurare il sensore AWS specifico per utilizzare la configurazione proxy, aggiungere le seguenti impostazioni di configurazione dell'agent:

com.instana.plugin.aws.elb:
  proxy_host: 'example.com' # proxy host name or ip address
  proxy_port: 3128 # proxy port
  proxy_protocol: 'HTTP' # proxy protocol: HTTP or HTTPS
  proxy_username: 'username' # OPTIONAL: proxy username
  proxy_password: 'password' # OPTIONAL: proxy password

Monitoraggio di più account AWS

Fare riferimento alla documentazione Monitoraggio di più account AWS per configurare il monitoraggio di più account AWS con un agente AWS nella stessa regione.

AWS approccio basato sui profili predefiniti

Per sovrascrivere i profili utilizzati per il monitoraggio di Elastic Load Balancer, utilizzare la seguente configurazione:

com.instana.plugin.aws.elb:
  profile_names:
    - 'profile2'
    - 'profile3'
Nota: la definizione dei profili a livello di servizio ha la precedenza sulla configurazione globale dei profili di AWS.

AWS Approccio STS

Per specificare quali ruoli IAM devono essere utilizzati per il monitoraggio di Elastic Load Balancer, utilizzare la seguente configurazione:

com.instana.plugin.aws.elb:
  role_arns:
    - 'arn:aws:iam::<account_1_id>:role/<role_1_name>'
    - 'arn:aws:iam::<account_2_id>:role/<role_2_name>'
Nota: la definizione dei ruoli IAM a livello di servizio sostituisce la configurazione globale dei ruoli IAM in AWS.

Filtro

È possibile definire più tag, separati da una virgola. Le tag devono essere fornite come una coppia chiave - valore separata da: Per rendere la configurazione più semplice, è possibile definire quali tag si desidera includere nel rilevamento o escludere dal rilevamento. Se si definisce la tag in entrambi gli elenchi (inclusione ed esclusione), l'elenco di esclusione ha una priorità più alta. Se non è necessario filtrare i servizi, la configurazione non deve essere definita. Non è obbligatorio definire tutti i valori per abilitare il filtro.

Gli utenti possono specificare la frequenza con cui i sensori eseguono il polling delle risorse con tag AWS che utilizzano la proprietà di configurazione tagged-services-poll-rate (valore predefinito 300 secondi).

Nota: i tag sono disponibili solo con l 'agente AWS.

Per definire la frequenza con cui i sensori eseguono il polling delle risorse con tag utilizzano la seguente configurazione:

com.instana.plugin.aws:
  tagged-services-poll-rate: 60 #default 300

Per includere i servizi per tag nel rilevamento, utilizzare la seguente configurazione:

com.instana.plugin.aws.elb:
  include_tags: # Comma separated list of tags in key:value format (e.g. env:prod,env:staging)

Per escludere i servizi per tag dal rilevamento, utilizzare la seguente configurazione:

com.instana.plugin.aws.elb:
  exclude_tags: # Comma separated list of tags in key:value format (e.g. env:dev,env:test)

I servizi AWS senza tag sono monitorati per impostazione predefinita, ma possono essere esclusi impostando il campo include_untagged su false:

com.instana.plugin.aws.elb:
  include_untagged: false # True value by default

Per abilitare il rilevamento batch al fine di ridurre la limitazione di elb, utilizzare la seguente configurazione:

com.instana.plugin.aws:
  enable_batch_discovery: true #default false