Detalhes dos Logs do Balanceador de Carga

Detalhes do log para logs do balanceador de carga.

Consulte também Registro em Log para Balanceadores de Carga para obter mais informações.

Recursos

  • balanceador de carga

Categoria de Log

Valor da API (ID): Console (Nome para Exibição) Descrição
Acesso Logs de Acesso Logs de acesso do balanceador de carga.
Erro Logs de Erros Log de erros do balanceador de carga.

Disponibilidade

Os logs de acesso LBaaS estão disponíveis em todas as regiões dos realms comerciais.

Log de Acesso do Balanceador de Carga

Os logs de acesso do balanceador de carga capturam informações detalhadas sobre solicitações enviadas ao balanceador de carga. Cada entrada de log de acesso contém:
  • A hora em que a solicitação foi recebida.
  • Endereços IP de proxy HTTP cliente e intermediário.
  • Tempo gasto no balanceador de carga e no backend para processar a solicitação.
Limitações e considerações

Talvez algum tráfego não seja registrado durante uma janela de captura em decorrência de problemas de capacidade ou erros do sistema. Nesses casos, a seguinte mensagem de log de erros é registrada.

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

Para tráfego destinado ao IP público de um balanceador de carga, os logs de acesso registram o IP privado correspondente.

Conteúdo de um Log de Acesso

Os logs de acesso aparecem como um valor no campo Dados de Log. Esse valor é um dado formatado em JSON com os seguintes campos.

Campo Exemplo Descrição
timestamp 2020-04-20T00:56:18+00:00 Horário da geração de entrada de log no formato ISO-8601.
clientAdd 192.168.0.33:7870 Endereço IP e número da porta do cliente solicitante.
forwardedForAddr 192.168.0.33 Endereço IP do cliente e dos proxies http entre o cliente e o balanceador de carga.
host a.com Nome do domínio que é resolvido para o endereço VIP atribuído ao balanceador de carga.
backendAddr 192.168.0.34:8080 Endereço IP e número da porta do servidor de backend, que processou a solicitação do cliente.
requestProcessingTime 0.003 Tempo total gasto (em segundos, com precisão de milissegundo), a partir do momento em que o balanceador de carga começa a receber a solicitação do cliente, até que ele conclua o envio de respostas ao cliente.
backendConnectTime 0.00 Tempo gasto (em segundos, com precisão de milissegundo), para estabelecer conexão com o servidor de backend.
backendProcessingTime 0.002 Tempo total gasto do balanceador de carga que estabelece uma conexão com um backend até que ele conclua o recebimento da resposta do backend.
lbStatusCode 200 Código de status da resposta do balanceador de carga.
backendStatusCode 200 Código de status da resposta do destino.
receivedBytes 150 Tamanho total da solicitação (em bytes), recebido do cliente.
sentBytes 450 Tamanho total da resposta (em bytes), enviada ao cliente do balanceador de carga.
request "GET / HTTP/1.1" Linha de solicitação recebida do cliente.
sslCipher ECDHE-RSA-AES256-GCM-SHA384 Cifra SSL negociada entre o cliente e o balanceador de carga.
listenerName http_listener_1 Listener que recebeu a solicitação de tráfego de entrada no endereço IP do balanceador de carga.
sslProtocol TLSv1.2 Protocolo SSL negociado entre o cliente e o balanceador de carga.
userAgent curl/7.29.0 Agente do Usuário, que enviou a solicitação ao balanceador de carga.
routingRulesMatchedRule RoutingPolicy_test_rule1 Nome da regra da política de roteamento, que corresponde a esta solicitação de cliente específica.
routingRulesRuleHits 1 Número de regras de roteamento correspondentes à solicitação. 1 (para uma correspondência) ou 0 (para nenhuma correspondência).
routingRulesRuleMisses 4 Número de regras de roteamento avaliadas como falsas para a solicitação.
routingRulesEngineErrors 0 Erro do mecanismo da regra de roteiro durante a avaliação da política da solicitação. 0 (nenhum erro) ou 1 quando ocorrer qualquer erro. Se ocorrer um erro, as solicitações serão encaminhadas ao conjunto de backend padrão anexado ao listener.
requestId 0123456789abcdef0123456789abcdef Identificador de solicitação exclusivo no formato hexadecimal (16 bytes).
responseProvider 192.168.0.34:8080

Informações sobre o local de origem da resposta. Pode conter:

  • Endereço IP e porta de backend quando a resposta está vindo de um backend.

  • Tipo de regra do Balanceador de Carga (uma das regras de 'método HTTP do Balanceador de Carga', 'regra de ACL de IP do Balanceador de Carga', 'regra de redirecionamento do Balanceador de Carga') quando a resposta for gerada por uma regra do Balanceador de Carga.

  • Módulo de regra e nome do serviço WAF quando o Balanceador de Carga tem WAF anexado e a solicitação é bloqueada pelo WAF.

  • String vazia quando o processamento da solicitação for interrompido no Balanceador de Carga em decorrência de erro (por exemplo, 400 Solicitação inválida).

Log de Erros do Balanceador de Carga

Os logs de erro do balanceador de carga capturam informações detalhadas sobre solicitações relacionadas a solução de problemas e monitoramento. Cada entrada do Log de Erros contém informações como a hora em que a solicitação foi recebida, o tipo de erro e os detalhes extras relacionados ao erro específico.

Conteúdo de um Log de Erros

Esse valor é um dado formatado em JSON com os seguintes campos.

Campo Exemplo Descrição
timestamp 2020-08-04T21:25:27+00:00 Horário da geração de entrada de log no formato ISO-8601.
type frontDoor Categoria do log de erros.
errorDetails Acesso para cliente 160.34.88.6 proibido pela regra de ACL Descrição detalhada da mensagem de erro.
Logs de Erro de Amostra
Tipo Cenário Descrição Exemplo
healthChecker Timeout da Conexão Falha na verificação de integridade do backend por causa do timeout da conexão. {"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 Mismatch Falha na verificação de integridade do backend por causa da incompatibilidade de 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 Incompatibilidade de RegEx Falha na verificação de integridade do backend por causa da incompatibilidade de 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 Conexão Recusada Falha na verificação de integridade do backend por causa de RST da conexão. {"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 Inacessível Falha na verificação de integridade do backend por causa do host inacessível. {"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 Sucesso (Não íntegro para íntegro) O backend não íntegro tornou-se íntegro. {"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 de SSL, com algum erro de SSL Falha na verificação de integridade do backend por causa do erro de 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 Perda de conexão com a ACL (TCP) Perda de conexão do cliente com as regras da 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 Erro SSL porque o cliente não enviou o certificado Falha de handshake de SSL em decorrência da ausência de 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 os backends estão inativos (HTTP) Falha de conexão quando todos os backends não estão íntegros. {"timestamp":"2020-08-06T06:48:54+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd Falha de conexão quando nenhum backend está configurado (TCP) Falha de conexão quando todos os backends não estão íntegros. {"timestamp":"2020-08-04T19:59:03+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd IOError.(http)Conexão fechada no meio Falha de conexão quando o backend fecha a conexão no meio da transação. {"timestamp":"2020-08-06T22:40:29+00:00","errorLog":{"type":"backEnd","errorDetails":"Backend 10.10.100.7 closed connection abruptly"}}
backEnd Limite máximo de conexão de back-end atingido Falha de conexão quando o backend já tem conexões max_connection. {"timestamp":"2023-11-13T23:21:13+00:00", "errorLog":{"type":"backEnd","errorDetails" "Backend 10.0.4.176 closed connection abruptly"}}
backend Limite máximo de conexão de back-end atingido Falha de conexão quando todos os backends já têm conexões max_connection. {"timestamp":"2023-11-13T23:21:13+00:00", "errorLog":{"type":"backEnd","errorDetails":"Não há backends íntegros disponíveis em backendSet bs_lb_2023-1107-1228"}}
gerais Limite máximo de conexões IP do listener atingido Eliminação da conexão do cliente devido ao limite da regra IP_BASED_MAX_CONNECTIONS ser atingido. {"timestamp":"2023-11-08T20:56:55+00:00","errorLog":{"type":"general","errorDetails":"A conexão com 10.0.4.232:80 foi abruptamente fechada por 139.87.112.128:49938"}}