Détails des journaux d'équilibreur de charge

Détails de journalisation pour les journaux d'équilibreur de charge.

Pour plus d'informations, reportez-vous également à Journalisation pour les équilibreurs de charge.

Ressources

  • load balancer

Catégories de journal

Valeur d'API (ID) : Console (nom d'affichage) Description
Accès Journaux d'accès Journaux d'accès de l'équilibreur de charge.
Erreur Journaux des erreurs Journaux d'erreurs d'équilibreur de charge.

Disponibilité

Les journaux d'accès LBaaS sont disponibles dans toutes les régions des domaines commerciaux.

Journal d'accès de l'équilibreur de charge

Les journaux d'accès de l'équilibreur de charge capturent des informations détaillées sur les demandes envoyées à l'équilibreur de charge. Chaque entrée du journal d'accès contient :
  • l'heure de réception de la demande ;
  • des adresses IP proxy HTTP client et intermédiaires ;
  • le temps nécessaire à l'équilibreur de charge et au back-end pour traiter la demande.
Limites et remarques

Certains trafics risquent de ne pas être consignés dans une fenêtre de capture en raison de problèmes de capacité ou d'erreurs système. Dans de tels cas, le message de journal d'erreurs suivant est consigné.

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

Pour le trafic destiné à l'adresse IP publique d'un équilibreur de charge, les journaux d'accès enregistrent l'adresse IP privée correspondante.

Contenu d'un journal d'accès

Les journaux d'accès apparaissent sous forme de valeur dans le champ Données de journal. Cette valeur est une donnée au format JSON comportant les champs suivants.

Champ Exemple Description
timestamp 2020-04-20T00:56:18+00:00 Heure de génération de l'entrée de journal au format ISO-8601.
clientAdd 192.168.0.33:7870 Adresse IP et numéro de port du client à l'origine de la demande.
forwardedForAddr 192.168.0.33 Adresse IP du client et proxies HTTP entre le client et l'équilibreur de charge.
host a.com Nom de domaine qui se résout en adresse IP virtuelle affectée à l'équilibreur de charge.
backendAddr 192.168.0.34:8080 Adresse IP et numéro de port du serveur back-end qui a traité la demande client.
requestProcessingTime 0.003 Temps total (en secondes, avec une précision à la milliseconde) entre le moment où l'équilibreur de charge commence à recevoir une demande du client et l'envoi de réponses au client.
backendConnectTime 0.00 Temps passé (en secondes, avec une précision à la milliseconde) à établir la connexion au serveur back-end.
backendProcessingTime 0.002 Temps total nécessaire à l'équilibreur de charge établissant une connexion à un back-end pour recevoir la réponse du back-end.
lbStatusCode 200 Code de statut de la réponse de l'équilibreur de charge.
backendStatusCode 200 Code de statut de la réponse de la cible.
receivedBytes 150 Taille totale de la demande (en octets), reçue de la part du client.
sentBytes 450 Taille totale de la réponse (en octets), envoyée au client à partir de l'équilibreur de charge.
request "GET / HTTP/1.1" Ligne de demande reçue de la part du client.
sslCipher ECDHE-RSA-AES256-GCM-SHA384 Cryptage SSL négocié entre le client et l'équilibreur de charge.
listenerName http_listener_1 Processus d'écoute ayant reçu la demande de trafic entrant sur l'adresse IP de l'équilibreur de charge.
sslProtocol TLSv1.2 Protocole SSL négocié entre le client et l'équilibreur de charge.
userAgent curl/7.29.0 Agent utilisateur qui a envoyé la demande à l'équilibreur de charge.
routingRulesMatchedRule RoutingPolicy_test_rule1 Nom de règle de stratégie de routage correspondant à cette demande client spécifique.
routingRulesRuleHits 1 Nombre de règles de routage mises en correspondance pour la demande. 1 (pour une correspondance) ou 0 (pour aucune correspondance).
routingRulesRuleMisses 4 Nombre de règles de routage qui ont la valeur False pour la demande.
routingRulesEngineErrors 0 Erreur du moteur de règles de routage lors de l'évaluation de la stratégie pour la demande. 0 (aucune erreur) ou 1 en cas d'erreur. En cas d'erreur, les demandes sont transmises à l'ensemble de back-ends par défaut associé au processus d'écoute.
requestId 0123456789abcdef0123456789abcdef Identificateur de demande unique au format hexadécimal (16 octets).
responseProvider 192.168.0.34:8080

Informations sur l'origine de la réponse. Peut contenir :

  • Adresse IP et port back-end lorsque la réponse provient d'un back-end.

  • Type de règle d'équilibreur de charge (règle de méthode HTTP d'équilibreur de charge, règle ACL d'adresse IP d'équilibreur de charge, règle de redirection d'équilibreur de charge) lorsque la réponse est générée par une règle d'équilibreur de charge.

  • Nom et module de règle WAF lorsque l'équilibreur de charge est attaché à WAF et que la demande est bloquée par WAF.

  • Chaîne vide lorsque le traitement de la demande s'arrête dans l'équilibreur de charge en raison d'une erreur (par exemple, 400 Demande incorrecte).

Journal d'erreurs de l'équilibreur de charge

Les journaux d'erreurs de l'équilibreur de charge capturent des informations détaillées sur les demandes liées au dépannage et à la surveillance. Chaque entrée du journal d'erreurs contient des informations telles que l'heure de réception de la demande, le type d'erreur et des détails supplémentaires en lien avec l'erreur.

Contenu d'un journal d'erreurs

Cette valeur est une donnée au format JSON comportant les champs suivants.

Champ Exemple Description
timestamp 2020-08-04T21:25:27+00:00 Heure de génération de l'entrée de journal au format ISO-8601.
type frontDoor Catégorie du journal d'erreurs.
errorDetails Accès pour le client 160.34.88.6 interdit par la règle ACL Description détaillée du message d'erreur.
Exemples de journaux d'erreurs
Type Scénario Description Exemple
healthChecker Expiration de la connexion Echec de la vérification de l'état du back-end en raison de l'expiration de la connexion. {"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 Non-concordance de RespCode Echec de la vérification de l'état du back-end en raison d'une non-concordance 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 Non-concordance d'expression régulière Echec de la vérification de l'état du back-end en raison d'une non-concordance d'expression régulière. {"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 Connexion refusée Echec de la vérification de l'état du back-end en raison de la réinitialisation de la connexion. {"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

Hôte inaccessible Echec de la vérification de l'état du back-end en raison d'un hôte inaccessible. {"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 Succès (En mauvais état à En bon état) Un back-end en mauvais état est désormais en bon état. {"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 Back-end SSL, avec une erreur SSL Echec de la vérification de l'état du back-end en raison d'une erreur 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 Coupure ACL (TCP) Coupure de la connexion client en raison des règles 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 Erreur SSL car le client n'a pas envoyé de certificat Echec de l'établissement de la liaison SSL en raison de l'absence de certificat. {"timestamp":"2020-08-06T06:19:36+00:00","errorLog":{"type":"sslClient","errorDetails":"Client 160.34.89.107 sent no required SSL certificate"}}
backEnd Tous les back-ends sont arrêtés (HTTP) Echec de la connexion lorsque tous les back-ends sont en mauvais état. {"timestamp":"2020-08-06T06:48:54+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd Echec de la connexion lorsqu'aucun back-end n'est configuré (TCP) Echec de la connexion lorsque tous les back-ends sont en mauvais état. {"timestamp":"2020-08-04T19:59:03+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd IOError.(http) - Interruption abrupte de la connexion Echec de la connexion lorsque le back-end ferme la connexion au milieu de la transaction. {"timestamp":"2020-08-06T22:40:29+00:00","errorLog":{"type":"backEnd","errorDetails":"Backend 10.10.100.7 closed connection abruptly"}}
backEnd Limite de connexion maximale du back-end atteinte Echec de la connexion lorsque le back-end dispose déjà de connexions max_connection. {"timestamp" :"2023-11-13T23 :21:13+00:00", "errorLog" :{"type" :"backEnd","errorDetails" "Back-end 10.0.4.176 close connexion abruptly"}}
back-end Limite de connexion maximale du back-end atteinte Echec de la connexion lorsque tous les back-ends disposent déjà de connexions max_connection. {"timestamp" :"2023-11-13T23 :21:13+00:00", "errorLog" :{"type" :"backEnd","errorDetails" :"Aucun back-end en bon état disponible dans le fichier backendSet bs_lb_2023-1107-1228"}}
général Nombre maximal de connexions d'adresse IP de processus d'écoute atteint Suppression de la connexion client en raison de la limite de règle IP_BASED_MAX_CONNECTIONS atteinte. {"timestamp" :"2023-11-08T20 :56:55+00:00","errorLog" :{"type" :"general","errorDetails" :"La connexion à 10.0.4.232 :80 a été brusquement fermée par 139.87.112.128 :49938"}}