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à.
Registri Health Check
ELB fornisce registri dei controlli sanitari che raccolgono informazioni dettagliate sullo stato di salute degli obiettivi registrati, compresi i motivi di fallimento in caso di esito negativo dei controlli sanitari. I log di controllo dello stato di salute sono supportati per EC2 le istanze, gli indirizzi IP e gli obiettivi delle funzioni Lambda. Ogni voce di registro contiene informazioni come il tipo o la connessione della richiesta di controllo dello stato di salute, il timestamp, l'indirizzo di destinazione, l'ID del gruppo target, lo stato di salute e il codice del motivo. È possibile utilizzare questi registri dei controlli sanitari per analizzare i modelli di salute target, monitorare le transizioni sanitarie e risolvere i problemi.
I registri dei controlli sanitari sono una funzionalità opzionale disattivata per impostazione predefinita. Dopo aver abilitato i log di controllo dello stato del carico per il sistema di bilanciamento del carico, ELB acquisisce i log e li archivia come file compressi nel bucket Amazon S3 specificato dall'utente. Puoi disabilitare i log dei controlli sanitari in qualsiasi momento.
Ti vengono addebitati i costi di storage per Amazon S3, ma non per la larghezza di banda utilizzata da ELB per inviare file di log ad Amazon S3. Per ulteriori informazioni sui costi di storage, consulta Prezzi di Amazon S3
Indice
File di registro Health Check
ELB pubblica un file di registro per ogni nodo di bilanciamento del carico ogni 5 minuti. Il load balancer può fornire più log per lo stesso periodo quando al load balancer è collegato un numero elevato di target o è configurato un intervallo di controllo dello stato ridotto (ad esempio, ogni 5 secondi).
I nomi dei file dei registri dei controlli sanitari utilizzano il seguente formato:
bucket[/prefix]/AWSLogs/aws-account-id/elasticloadbalancing/region/yyyy/mm/dd/health_check_log_aws-account-id_elasticloadbalancing_region_app.load-balancer-id_end-time_ip-address_random-string.log.gz
- bucket
-
Nome del bucket S3.
- prefisso
-
(Facoltativo) Il prefisso (gerarchia logica) per il bucket. Il prefisso specificato non deve includere la stringa
AWSLogs. Per ulteriori informazioni, consulta Organizzazione degli oggetti utilizzando i prefissi. AWSLogs-
Aggiungiamo la parte del nome del file che inizia con
AWSLogsdopo il nome del bucket e il prefisso facoltativo specificato. - aws-account-id
-
L'ID AWS dell'account del proprietario.
- Regione
-
La regione del load balancer e del bucket S3.
- yyyy/mm/dd
-
La data in cui il log è stato consegnato.
- load-balancer-id
-
L'ID risorsa del sistema di bilanciamento del carico. Se l'ID risorsa contiene barre (/), queste sono sostituite da punti (.).
- end-time
-
La data e l'ora di fine dell'intervallo dei log. Ad esempio, l'ora di fine 20140215T2340Z contiene le voci delle richieste effettuate tra le 23:35 e le 23:40 UTC o GMT.
- ip-address
-
L'indirizzo IP del nodo del load balancer che ha gestito la richiesta. Per un load balancer interno, si tratta di un indirizzo IP privato.
- random-string
-
Una stringa casuale generata dal sistema.
Di seguito è riportato un esempio di nome di file di log con un prefisso:
s3://amzn-s3-demo-logging-bucket/logging-prefix/AWSLogs/123456789012/elasticloadbalancing/us-east-2/2022/05/01/health_check_log_123456789012_elasticloadbalancing_us-east-2_app.my-loadbalancer.1234567890abcdef_20220215T2340Z_172.160.001.192_20sg8hgm.log.gz
Di seguito è riportato un esempio di nome di file di log senza un prefisso:
s3://amzn-s3-demo-logging-bucket/AWSLogs/123456789012/elasticloadbalancing/us-east-2/2022/05/01/health_check_log_123456789012_elasticloadbalancing_us-east-2_app.my-loadbalancer.1234567890abcdef_20220215T2340Z_172.160.001.192_20sg8hgm.log.gz
È possibile archiviare i file di log nel bucket per un periodo di tempo indeterminato, ma è anche possibile definire regole per il ciclo di vita di Amazon S3 per archiviare o eliminare automaticamente i file di log. Per ulteriori informazioni, consulta la gestione del ciclo di vita degli oggetti nella Guida per l'utente di Amazon S3.
Voci del registro Health Check
I log ELB riguardano i risultati dei controlli di integrità, compresi i motivi di errore per tutti gli obiettivi registrati di quel sistema di bilanciamento del carico. Ogni voce di registro contiene i dettagli di un singolo risultato del controllo di integrità effettuato sul target registrato.
Sintassi
La tabella seguente descrive i campi di una voce del registro dei controlli sanitari, in ordine. Tutti i campi sono delimitati da spazi. Quando aggiungiamo un nuovo campo, lo aggiungiamo alla fine della voce di registro. Mentre ci prepariamo a rilasciare un nuovo campo, potresti vedere un ulteriore «-» finale prima che il campo venga rilasciato. Assicurati di configurare l'analisi dei log in modo che si interrompa dopo l'ultimo campo documentato e aggiorni l'analisi dei log dopo il rilascio di un nuovo campo.
| Campo (posizione) | Description |
|---|---|
|
tipo (1) |
Il tipo di richiesta o connessione per il controllo sanitario. I valori possibili sono i seguenti (ignora eventuali altri valori):
|
|
tempo (2) |
Timestamp di quando viene avviato il controllo dello stato di salute su un bersaglio, in formato ISO 8601. |
|
latenza (3) |
Tempo totale trascorso (in secondi) per completare il controllo sanitario in corso. |
|
target_addr (4) |
Indirizzo IP e porta della destinazione nel formato IP:Port. ARN di Lambda se la destinazione è una funzione Lambda. |
|
target_group_id (5) |
Nome del gruppo target a cui è associato il target. |
|
stato (6) |
Lo stato del controllo sanitario. Questo valore è |
|
status_code (7) |
Il codice di risposta ricevuto dal destinatario per la richiesta di controllo sanitario. |
|
codice_motivo (8) |
Il motivo del fallimento se il controllo sanitario fallisce. Per informazioni, consultare Codici dei motivi degli errori. |
Codici dei motivi degli errori
Se il controllo dello stato dell'oggetto ha esito negativo, il sistema di bilanciamento del carico registrerà uno dei seguenti codici motivo nel registro dei controlli di integrità.
| Codice | Description |
|---|---|
|
|
La richiesta di Health Check è scaduta in attesa di risposta |
|
|
Health check non riuscito perché il tentativo di connessione TCP è scaduto |
|
|
Health check non riuscito a causa del ripristino della connessione |
|
|
Il codice di stato HTTP della risposta del target alla richiesta di controllo sanitario non corrisponde al codice di stato configurato |
|
|
Il corpo della risposta restituito dal target non conteneva la stringa configurata nella configurazione del controllo dello stato del gruppo target |
|
|
Errore interno del bilanciatore del carico |
|
|
Target restituisce il codice di errore 5xx in risposta alla richiesta di controllo sanitario |
|
|
La risposta target GRPC ha un'intestazione grpc-status senza valore |
|
|
Il target GRPC risponde con uno status grpc-status inaspettato |
Voci di log di esempio
Di seguito sono riportati alcuni esempi di voci del registro dei controlli sanitari. Si noti che il testo di esempio viene visualizzato su più righe solo per facilitarne la lettura.
Di seguito è riportato un esempio di voce di registro per un controllo sanitario eseguito correttamente.
http 2025-10-31T12:44:59.875678Z 0.019584011 172.31.20.97:80 HCLogsTestIPs PASS 200 -
Di seguito è riportato un esempio di voce di registro relativa a un controllo sanitario non riuscito.
http 2025-10-31T12:44:58.901409Z 1.121980746 172.31.31.9:80 HCLogsTestIPs FAIL 502 TargetError
Configura le notifiche di consegna dei log
Per ricevere notifiche quando ELB invia i log al tuo bucket S3, usa Amazon S3 Event Notifications. ELB utilizza PutObjecte POST Object per distribuire i log ad Amazon S3. CreateMultipartUpload Per assicurarti di ricevere tutte le notifiche di consegna dei log, includi tutti questi eventi di creazione di oggetti nella tua configurazione.
Per ulteriori informazioni, consulta Amazon S3 Event Notifications nella Amazon Simple Storage Service User Guide.
Elaborazione dei file di registro dei controlli sanitari
I file di registro del controllo dello stato di salute sono compressi. Se scarichi i file, li devi decomprimere per visualizzare le informazioni.
Se il sito Web ha notevole quantità di domanda, il tuo load balancer può generare i file di log con i gigabyte di dati. Potresti non essere in grado di elaborare una quantità così grande di dati utilizzando l' line-by-lineelaborazione. Pertanto, potresti dover utilizzare gli strumenti di analisi che offrono soluzioni di elaborazione parallela. Ad esempio, è possibile utilizzare i seguenti strumenti analitici per analizzare ed elaborare i registri dei controlli sanitari:
-
Amazon Athena è un servizio di query interattivo che semplifica l'analisi dei dati in Amazon S3 con SQL standard.