Detalles de los logs del equilibrador de carga
Detalles del registro de logs del equilibrador de carga.
Consulte también Registro para equilibradores de carga para obtener más información.
Recursos
- load balancer
Categorías de log
Valor de API (ID): | Consola (nombre mostrado) | Descripción |
---|---|---|
Acceso | Logs de acceso | Logs de acceso del equilibrador de carga. |
Error | Logs de errores | Logs de errores del equilibrador de carga. |
Disponibilidad
Los logs de acceso LBaaS están disponibles en todas las regiones de los dominios comerciales.
Log de acceso del equilibrador de carga
- La hora de recepción de la solicitud.
- Direcciones IP de proxy HTTP intermedias y de cliente.
- Tiempo que ha tardado el equilibrador de carga y el backend en procesar la solicitud.
Es posible que no se registre algún tráfico durante una ventana de captura debido a incidencias de capacidad o errores del sistema. En esos casos, se registra el siguiente mensaje de error:
{"timestamp":"2020-08-05T00:12:39+00:00","errorLog":{"type":"General","errorDetails": "Missed 100 access logs" }}
Para el tráfico destinado a la IP pública de un equilibrador de carga, los logs de acceso registran la IP privada correspondiente.
Contenido de un log de acceso
Los logs de acceso aparecen como un valor en el campo Datos de log. Este valor es un dato con formato JSON con los siguientes campos.
Campo | Ejemplo | Descripción |
---|---|---|
timestamp | 2020-04-20T00:56:18+00:00 |
Hora de generación de entrada de log en formato ISO-8601. |
clientAdd | 192.168.0.33:7870 |
Dirección IP y número de puerto del cliente solicitante. |
forwardedForAddr | 192.168.0.33 |
Dirección IP del cliente y proxies http entre el cliente y el equilibrador de carga. |
host | a.com |
Nombre de dominio que se resuelve en una dirección VIP asignada al equilibrador de carga. |
backendAddr | 192.168.0.34:8080 |
Dirección IP y número de puerto del servidor de backend que ha procesado la solicitud del cliente. |
requestProcessingTime | 0.003 |
Tiempo total transcurrido (en segundos, con precisión de milisegundos) desde el momento en que el equilibrador de carga empieza a recibir la solicitud del cliente hasta que termina de enviar respuestas al cliente. |
backendConnectTime | 0.00 |
Tiempo empleado (en segundos, con precisión de milisegundos) para establecer la conexión del servidor de backend. |
backendProcessingTime | 0.002 |
Tiempo total transcurrido desde que el equilibrador de carga establece una conexión con un backend hasta que termina de recibir la respuesta del backend. |
lbStatusCode | 200 |
Código de estado de la respuesta del equilibrador de carga. |
backendStatusCode | 200 |
Código de estado de la respuesta del destino. |
receivedBytes | 150 |
Tamaño total de la solicitud (en bytes) recibida del cliente. |
sentBytes | 450 |
Tamaño total de la respuesta (en bytes) enviada al cliente desde el equilibrador de carga. |
request | "GET / HTTP/1.1" |
Línea de solicitud recibida del cliente. |
sslCipher | ECDHE-RSA-AES256-GCM-SHA384 |
Cifrado SSL negociado entre el cliente y el equilibrador de carga. |
listenerName | http_listener_1 |
Listener que recibió la solicitud de tráfico entrante en la dirección IP del equilibrador de carga. |
sslProtocol | TLSv1.2 |
Protocolo SSL negociado entre el cliente y el equilibrador de carga. |
userAgent | curl/7.29.0 |
Agente de usuario que envió la solicitud al equilibrador de carga. |
routingRulesMatchedRule | RoutingPolicy_test_rule1 | Nombre de regla de política de enrutamiento con la que se establece coincide para esta solicitud de cliente específica. |
routingRulesRuleHits | 1 | Número de reglas de enrutamiento con las que se obtienen coincidencias para la solicitud. 1 (para una coincidencia) o 0 (sin coincidencia). |
routingRulesRuleMisses | 4 | Número de reglas de enrutamiento evaluadas como false para la solicitud. |
routingRulesEngineErrors | 0 | Error del motor de reglas de enrutamiento durante la evaluación de la política para la solicitud. 0 (ningún error) o 1 cuando se produce algún error. Si se produce un error, las solicitudes se reenvían al juego de backends por defecto asociado al listener. |
requestId | 0123456789abcdef0123456789abcdef | Identificador de solicitud único en formato hexadecimal (16 bytes). |
responseProvider | 192.168.0.34:8080 |
Información sobre la procedencia de la respuesta. Puede contener:
|
Log de errores del equilibrador de carga
Los logs de errores del equilibrador de carga capturan información detallada sobre las solicitudes relacionadas con la solución de problemas y la supervisión. Cada entrada del log de errores contiene información como la hora de recepción de la solicitud, el tipo de error y detalles adicionales relacionados con el error específico.
Contenido de un log de errores
Este valor son datos con formato JSON con los siguientes campos.
Campo | Ejemplo | Descripción |
---|---|---|
timestamp | 2020-08-04T21:25:27+00:00 | Hora de generación de entrada de log en formato ISO-8601. |
type | frontDoor | Categoría del log de errores. |
errorDetails | El acceso para el cliente 160.34.88.6 está prohibido por la regla ACL | Descripción detallada del mensaje de error. |
Tipo | Escenario | Descripción | Ejemplo |
---|---|---|---|
healthChecker | Timeout de conexión | Fallo de comprobación del sistema de backend debido a un timeout de conexión. | {"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 no coincide | Fallo de comprobación del sistema de backend debido a que RespCode no coincide. | {"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 no coincide | Fallo de comprobación del sistema de backend debido a que RegEx no coincide. | {"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 | Conexión rechazada | Fallo de comprobación del sistema de backend debido a la RST de conexión. | {"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 inaccesible | Fallo de comprobación del sistema de backend debido a un host inaccesible. | {"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 | Correcto (de mal estado a buen estado) | Un backend el mal estado ha pasado a estar en buen estado. | {"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 algún error SSL | Fallo de comprobación del sistema de backend debido a un error 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 | Borrado de ACL (TCP) | Borrado de conexión de cliente a reglas de ACL. | {"timestamp":"2020-08-04T21:25:27+00:00","errorLog":{"type":"frontDoor","errorDetails":"Access for client 160.34.88.6 forbidden by TCP ACL rule"}} |
sslClient | Error SSL debido a que el cliente no ha enviado el certificado | Fallo de establecimiento de comunicación SSL debido a que no hay ningún certificado. | {"timestamp":"2020-08-06T06:19:36+00:00","errorLog":{"type":"sslClient","errorDetails":"Client 160.34.89.107 sent no required SSL certificate"}} |
backEnd | Todos los backends están caídos (HTTP) | Fallo de conexión cuando todos los backends están en mal estado. | {"timestamp":"2020-08-06T06:48:54+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}} |
backEnd | Fallo de conexión cuando no se ha configurado ningún backend (TCP) | Fallo de conexión cuando todos los backends están en mal estado. | {"timestamp":"2020-08-04T19:59:03+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}} |
backEnd | IOError.(http)Connection closed in middle | Fallo de conexión cuando el backend cierra la conexión en medio de la transacción. | {"timestamp":"2020-08-06T22:40:29+00:00","errorLog":{"type":"backEnd","errorDetails":"Backend 10.10.100.7 closed connection abruptly"}} |
backEnd | Se ha alcanzado el límite máximo de conexiones de backend | Fallo de conexión cuando el backend ya tiene conexiones max_connection. | {"timestamp":"2023-11-13T23:21:13+00:00", "errorLog":{"type":"backEnd","errorDetails" "Backend 10.0.4.176 closed connection abruptamente"}} |
backend | Se ha alcanzado el límite máximo de conexiones de backend | Fallo de conexión cuando todos los backends ya tienen conexiones max_connection. | {"timestamp":"2023-11-13T23:21:13+00:00", "errorLog":{"type":"backEnd","errorDetails":"No hay backends en buen estado disponibles en backendSet bs_lb_2023-1107-1228"}} asociados |
general | Límite máximo de conexiones de IP de listener alcanzado | Se ha borrado la conexión de cliente debido a que se ha alcanzado el límite de regla IP_BASED_MAX_CONNECTIONS. | {"timestamp":"2023-11-08T20:56:55+00:00","errorLog":{"type":"general","errorDetails":"La conexión a 10.0.4.232:80 fue cerrada abruptamente por 139.87.112.128:49938"}} |