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

Los logs de acceso del equilibrador de carga capturan información detallada sobre las solicitudes enviadas al equilibrador de carga. Cada entrada del log de acceso contiene:
  • 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.
Limitaciones y consideraciones

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:

  • Puerto y dirección IP de backend cuando la respuesta proviene de un backend.

  • Tipo de regla del equilibrador de carga (una de las siguientes opciones: 'regla de método HTTP del equilibrador de carga', 'regla de ACL de IP del equilibrador de carga', 'regla de redirección del equilibrador de carga') cuando la respuesta es generada por una regla del equilibrador de carga.

  • Módulo de regla de WAF y nombre cuando el equilibrador de carga tiene asociado WAF y WAF bloquea la solicitud.

  • Cadena vacía cuando el procesamiento de la solicitud se detiene en el equilibrador de carga debido a un error (por ejemplo, 400 solicitud incorrecta).

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.
Logs de errores de ejemplo
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":
{"msg":"connect timed out","elapsed":3000}}}}}

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":
{"msg":"invalid statusCode","statusCode":404,"expected":"200"}}}}}

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",
"base641kData":"CjwhRE9DVFlQRSBodG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRtbDEvRFREL3hodG1s
MS10cmFuc2l0aW9uYWwuZHRkIj4KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiPgogIDwhLS0KICAgIE1vZGlmaWVkIGZyb20gdGhlIERlYmlhbiBvcmlnaW5hbCBmb3Ig
VWJ1bnR1CiAgICBMYXN0IHVwZGF0ZWQ6IDIwMTYtMTEtMTYKICAgIFNlZTogaHR0cHM6Ly9sYXVuY2hwYWQubmV0L2J1Z3MvMTI4ODY5MAogIC0tPgogIDxoZWFkPgogICAgPG1ldGEgaH
R0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+CiAgICA8dGl0bGU+QXBhY2hlMiBVYnVudHUgRGVmYXVsdCBQYWdlOiBJdCB3b3JrczwvdG
l0bGU+CiAgICA8c3R5bGUgdHlwZT0i"}}}}}

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":
{"msg":"error","error":{"code":"ECONNREFUSED","errno":"ECONNREFUSED",
"syscall":"connect","address":"10.10.100.7","port":80}}}}}}

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
hbCBmb3IgVWJ1bnR1CiAgICBMYXN0IHVwZGF0ZWQ6IDIwMTYtMTEtMTYKICAgIFNlZTogaHR0cHM6Ly9sYXVuY2hwYWQubmV0L2J1Z3MvMTI4ODY5MAogIC0tPgogIDxoZWFkPgogI
CAgPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiIC8+CiAgICA8dGl0bGU+QXBhY2hlMiBVYnVudHUgRGVmYXVsdCBQYW
dlOiBJdCB3b3JrczwvdGl0bGU+CiAgICA8c3R5bGUgdHlwZT0idGV4dC9j"}}}}}

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":
{"msg":"error","error":{"code":"EPROTO","errno":"EPROTO","syscall":"write"}}}}}}

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"}}