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