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
- 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.
È 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:
|
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. |
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": |
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": |
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", |
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": |
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 |
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": |
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"}} |