Monitoraggio AWS ELB
Il sensore « AWS ELB » viene distribuito e installato automaticamente dopo l'installazione dell'agente « Instana ».
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:GetMetricDataelasticloadbalancing:DescribeLoadBalancerselasticloadbalancing: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'
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>'
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).
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
Instana Tag agente
Si noti che i tag sono disponibili solo con l 'agente AWS. Maggiori dettagli sull'uso dei tag sono disponibili qui.