Dettagli per i log del load balancer

Dettagli di log per i log del load balancer.

Per ulteriori informazioni, vedere anche Log for Load Balancer.

Risorse

  • load balancer

Categorie di log

Valore API (ID): Console (nome visualizzato) descrizione;
Accedi Log degli accessi Log di accesso al load balancer.
Errore Log degli errori Log degli errori del load balancer.

Disponibilità

I log degli accessi LBaaS sono disponibili in tutte le aree dei regimi commerciali.

Log di accesso load balancer

I log degli accessi del load balancer acquisiscono informazioni dettagliate sulle richieste inviate al load balancer. Ciascuna voce del log degli accessi contiene:
  • L'ora in cui è stata ricevuta la richiesta.
  • Indirizzi IP proxy HTTP client e intermedi.
  • Tempo impiegato dal load balancer e dal backend per elaborare la richiesta.
Limitazioni e considerazioni

È possibile che il traffico non venga registrato durante una finestra di acquisizione a causa di problemi di capacità o errori di sistema. In questi casi viene registrato il seguente messaggio di log degli errori.

{"timestamp":"2020-08-05T00:12:39+00:00","errorLog":{"type":"General","errorDetails": "Missed 100 access logs" }}

Per il traffico destinato all'IP pubblico di un load balancer, i log degli accessi registrano l'IP privato corrispondente.

Contenuto di un log degli accessi

I log degli accessi vengono visualizzati come valore nel campo Dati di log. Questo valore è un dato in formato JSON con i seguenti campi.

Campo Esempio descrizione;
Indicatore orario 2020-04-20T00:56:18+00:00 Ora di generazione voce di log in formato ISO-8601.
clientAdd 192.168.0.33:7870 Indirizzo IP e numero di porta del client richiedente.
forwardedForAddr 192.168.0.33 Indirizzo IP del client e proxy HTTP tra il client e il load balancer.
host a.com Nome di dominio che viene risolto nell'indirizzo VIP assegnato al load balancer.
backendAddr 192.168.0.34:8080 Indirizzo IP e numero di porta del server backend, che ha elaborato la richiesta client.
requestProcessingTime 0.003 Tempo totale impiegato (in secondi, con precisione in millisecondi) da quando il load balancer inizia a ricevere la richiesta dal client fino al completamento dell'invio delle risposte al client.
backendConnectTime 0.00 Tempo impiegato (in secondi, con precisione in millisecondi) per stabilire la connessione al server backend.
backendProcessingTime 0.002 Tempo totale impiegato dal load balancer per stabilire una connessione a un backend, fino al completamento della ricezione della risposta dal backend.
lbStatusCode 200 Codice di stato della risposta dal load balancer.
backendStatusCode 200 Codice dello stato della risposta dalla destinazione.
receivedBytes 150 Dimensione totale della richiesta (in byte) ricevuta dal client.
sentBytes 450 Dimensione totale della risposta (in byte) inviata al client dal load balancer.
richiesta "GET / HTTP/1.1" Riga di richiesta ricevuta dal client.
sslCipher ECDHE-RSA-AES256-GCM-SHA384 Cifra SSL negoziata tra il client e il load balancer.
listenerName http_listener_1 Listener che ha ricevuto la richiesta di traffico in entrata sull'indirizzo IP del load balancer.
sslProtocol TLSv1.2 Protocollo SSL negoziato tra il client e il load balancer.
userAgent curl/7.29.0 User Agent che ha inviato la richiesta al load balancer.
routingRulesMatchedRule RoutingPolicy_test_rule1 Nome della regola dei criteri di instradamento, corrispondente a questa richiesta client specifica.
routingRulesRuleHits 1 Numero di regole di instradamento corrispondenti per la richiesta. 1 (per una corrispondenza) o 0 (per nessuna corrispondenza).
routingRulesRuleMisses 4 Numero di regole di instradamento valutate su false per la richiesta.
routingRulesEngineErrors 0 Errore del modulo di gestione delle regole di instradamento durante la valutazione dei criteri per la richiesta. 0 (nessun errore) o 1 quando si verifica un errore. Se si verifica un errore, le richieste vengono inoltrate al set backend predefinito collegato al listener.
requestId 0123456789abcdef0123456789abcdef Identificativo univoco della richiesta in formato esadecimale (16 byte).
responseProvider 192.168.0.34:8080

Informazioni sulla provenienza della risposta. Può contenere:

  • Indirizzo IP e porta backend quando la risposta proviene da un backend.

  • Tipo di regola del load balancer (una delle regole 'Metodo HTTP del load balancer', 'Regola ACL IP del load balancer', 'Regola di reindirizzamento del load balancer') quando la risposta viene generata da una regola del load balancer.

  • Modulo regola WAF e nome quando il load balancer è collegato a WAF e la richiesta è bloccata da WAF.

  • Stringa vuota quando l'elaborazione della richiesta si interrompe nel load balancer a causa di un errore (ad esempio, richiesta 400 errata).

Log errori load balancer

I log degli errori del load balancer acquisiscono informazioni dettagliate sulle richieste correlate alla risoluzione dei problemi e al monitoraggio. Ogni voce del log degli errori contiene informazioni quali l'ora di ricezione della richiesta, il tipo di errore e dettagli aggiuntivi relativi all'errore specifico.

Contenuto di un log degli errori

Questo valore è costituito da dati in formato JSON con i campi riportati di seguito.

Campo Esempio descrizione;
Indicatore orario 2020-08-04T21:25:27+00:00 Ora di generazione voce di log in formato ISO-8601.
Tipo frontDoor Categoria del log degli errori.
errorDetails Accesso al client 160.34.88.6 vietato dalla regola ACL Descrizione dettagliata del messaggio di errore.
Log di errore di esempio
Digitare Scenario descrizione; Esempio
healthChecker Timeout connessione Controllo dello stato del backend non riuscito a causa del timeout della connessione. {"timestamp":"2020-08-05T00:12:39+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596586352368,"failures":3,"successes":6,"skips":0,"message":
{"msg":"connect timed out","elapsed":3000}}}}}

healthChecker RespCode Mancata corrispondenza Controllo dello stato del backend non riuscito a causa della mancata corrispondenza di RespCode. {"timestamp":"2020-08-04T23:08:07+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596582477049,"failures":3,"successes":0,"skips":0,"message":
{"msg":"invalid statusCode","statusCode":404,"expected":"200"}}}}}

healthChecker RegEx Mancata corrispondenza Controllo dello stato del backend non riuscito a causa della mancata corrispondenza di RegEx. {"timestamp":"2020-08-04T23:28:52+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596583722793,"failures":3,"successes":0,"skips":0,"message":{"expectedRegex":"^notexist$","msg":"response match result: failed",
"base641kData":"CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1s
MS10cmFuc2l0aW9uYWwuZHRkIj4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgogIDwhLS0KICAgIE1vZGlmaWVkIGZyb20gdGhlIERlYmlhbiBvcmlnaW5hbCBmb3Ig
VWJ1bnR1CiAgICBMYXN0IHVwZGF0ZWQ6IDIwMTYtMTEtMTYKICAgIFNlZTogaHR0cHM6Ly9sYXVuY2hwYWQubmV0L2J1Z3MvMTI4ODY5MAogIC0tPgogIDxoZWFkPgogICAgPG1ldGEgaH
R0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+CiAgICA8dGl0bGU+QXBhY2hlMiBVYnVudHUgRGVmYXVsdCBQYWdlOiBJdCB3b3JrczwvdG
l0bGU+CiAgICA8c3R5bGUgdHlwZT0i"}}}}}

healthChecker Connessione rifiutata Controllo dello stato del backend non riuscito a causa della connessione RST. {"timestamp":"2020-08-04T19:53:29+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596570799950,"failures":3,"successes":0,"skips":0,"message":
{"msg":"error","error":{"code":"ECONNREFUSED","errno":"ECONNREFUSED",
"syscall":"connect","address":"10.10.100.7","port":80}}}}}}

healthChecker

Host non raggiungibile Controllo dello stato del backend non riuscito a causa di un host non raggiungibile. {"timestamp":"2020-08-06T22:29:10+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy","backendSetName":"http-pool","backend":"10.10.100.8:80","details":{"date":1596752940288,"failures":3,"successes":0,"skips":0,"message":{"msg":"error","error":{"code":"EHOSTUNREACH","errno":"EHOSTUNREACH","syscall":"connect","address":"10.10.100.8","port":80}}}}}}
healthChecker Successo (da cattivo a sano) Il back-end non sano è diventato sano. {"timestamp":"2020-08-04T20:00:20+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Unhealthy to Healthy","backendSetName":"newtest","backend":"10.10.100.7:80","details":{"date":1596571210421,"failures":41,"successes":3,"skips":0,"message":{"expectedRegex":"(?:)","msg":"response match result: ok","base641kData":"CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3h

odG1sMS10cmFuc2l0aW9uYWwuZHRkIj4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgogIDwhLS0KICAgIE1vZGlmaWVkIGZyb20gdGhlIERlYmlhbiBvcmlnaW5
hbCBmb3IgVWJ1bnR1CiAgICBMYXN0IHVwZGF0ZWQ6IDIwMTYtMTEtMTYKICAgIFNlZTogaHR0cHM6Ly9sYXVuY2hwYWQubmV0L2J1Z3MvMTI4ODY5MAogIC0tPgogIDxoZWFkPgogI
CAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+CiAgICA8dGl0bGU+QXBhY2hlMiBVYnVudHUgRGVmYXVsdCBQYW
dlOiBJdCB3b3JrczwvdGl0bGU+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9j"}}}}}

healthChecker Backend SSL, con qualche errore SSL Controllo dello stato del backend non riuscito a causa di un errore SSL. {"timestamp":"2020-08-06T06:45:23+00:00","errorLog":{"type":"healthChecker","errorDetails":{"healthStatus":"Healthy to Unhealthy",

"backendSetName":"ssl-pool","backend":"10.10.100.7:443","details":{"date":1596696313688,"failures":3,"successes":0,"skips":0,"message":
{"msg":"error","error":{"code":"EPROTO","errno":"EPROTO","syscall":"write"}}}}}}

frontDoor Eliminazione ACL (TCP) Eliminazione della connessione client alle regole ACL. {"timestamp":"2020-08-04T21:25:27+00:00","errorLog":{"type":"frontDoor","errorDetails":"Accesso per il client 160.34.88.6 vietato dalla regola ACL TCP"}}
sslClient Errore SSL: il client non ha inviato il certificato Errore dell'handshake SSL a causa dell'assenza di certificato. {"timestamp":"2020-08-06T06:19:36+00:00","errorLog":{"type":"sslClient","errorDetails":"Il client 160.34.89.107 non ha inviato alcun certificato SSL richiesto"}}
backEnd Tutti i backend inattivi (HTTP) Errore di connessione quando tutti i backend sono in cattivo stato. {"timestamp":"2020-08-06T06:48:54+00:00","errorLog":{"type":"backEnd","errorDetails":"Nessun backend in buono stato disponibile"}}
backEnd Errore di connessione quando non è configurato alcun backend (TCP) Errore di connessione quando tutti i backend sono in cattivo stato. {"timestamp":"2020-08-04T19:59:03+00:00","errorLog":{"type":"backEnd","errorDetails":"Nessun backend in buono stato disponibile"}}
backEnd IOError.(http)Connessione chiusa al centro Errore di connessione quando il backend chiude la connessione nel mezzo della transazione. {"timestamp":"2020-08-06T22:40:29+00:00","errorLog":{"type":"backEnd","errorDetails":"Backend 10.10.100.7: connessione chiusa bruscamente"}}
backEnd È stato raggiunto il limite massimo di connessioni backend Errore di connessione quando il backend dispone già di connessioni max_connection. {"timestamp":"2023-11-13T23:21:13+00:00", "errorLog":{"type":"backEnd","errorDetails" "Backend 10.0.4.176: connessione chiusa bruscamente"}}
backend È stato raggiunto il limite massimo di connessioni backend Errore di connessione quando tutti i backend dispongono già di connessioni max_connection. {"timestamp":"2023-11-13T23:21:13+00:00", "errorLog":{"type":"backEnd","errorDetails":"Nessun backend in buono stato disponibile nel backendSet bs_lb_2023-1107-1228"}} associato
generale Raggiunto limite massimo di connessioni IP listener Eliminazione della connessione client a causa del raggiungimento del limite di regole IP_BASED_MAX_CONNECTIONS. {"timestamp":"2023-11-08T20:56:55+00:00","errorLog":{"type":"general","errorDetails":"La connessione a 10.0.4.232:80 è stata chiusa bruscamente da 139.87.112.128:49938"}}