Informations détaillées sur les journaux du service d'équilibrage de charge

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

Voir aussi Journalisation pour les équilibreurs de charge pour plus d'informations.

Ressources

  • équilibreur de charge

Catégories de journaux

Valeur d'API (ID) : Console (Nom d'affichage) Description
Access Access Logs Journaux d'accès de l'équilibreur de charge.
Error Error Logs Journaux d'erreurs de l'équilibreur de charge.

Disponibilité

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

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

Les journaux d'accès de l'équilibreur de charge saisissent des informations détaillées sur les demandes envoyées à l'équilibreur de charge. Chaque entrée de journal d'accès contient :
  • L'heure de réception de la demande.
  • Les adresses IP du client et du mandataire HTTP intermédiaire.
  • Temps nécessaire à l'équilibreur de charge et au serveur dorsal pour traiter la demande.
Limites et considérations

Certain trafic peut ne pas être enregistré pendant une fenêtre de saisie en raison de problèmes de capacité ou d'erreurs de système. Dans ce cas, le message du journal d'erreurs suivant est enregistré.

{"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 du journal. Cette valeur est constituée de données au format JSON avec 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 dans le format ISO-8601.
clientAdd 192.168.0.33:7870 Adresse IP et numéro de port du client ayant effectué la demande.
forwardedForAddr 192.168.0.33 Adresse IP du client et mandataires 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 dorsal qui a traité la demande du client.
requestProcessingTime 0.003 Temps total écoulé (en secondes, avec une précision de milliseconde), entre le moment où l'équilibreur de charge commence à recevoir la demande du client et termine l'envoi des réponses au client.
backendConnectTime 0.00 Temps passé (en secondes, avec une précision de milliseconde) à établir la connexion au serveur dorsal.
backendProcessingTime 0.002 Temps total écoulé depuis le moment où l'équilibreur de charge a établi une connexion à un système dorsal et termine la réception de la réponse du système dorsal.
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 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 du client.
sslCipher ECDHE-RSA-AES256-GCM-SHA384 Chiffre SSL négocié entre le client et l'équilibreur de charge.
listenerName http_listener_1 Module 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 la règle de politique de routage, qui correspond à cette demande de 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 évaluées à Faux pour la demande.
routingRulesEngineErrors 0 Erreur du moteur de règles de routage lors de l'évaluation de la politique pour la demande. 0 (aucune erreur) ou 1 en cas d'erreur. Si une erreur se produit, les demandes sont transmises au jeu dorsal par défaut attaché au module 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 dorsaux lorsque la réponse provient d'un système dorsal.

  • Type de règle d'équilibreur de charge (une des 'règle de méthode HTTP de l'équilibreur de charge', 'Règle de liste de contrôle d'adresse IP de l'équilibreur de charge', 'Règle de redirection de l'équilibreur de charge') lorsque la réponse est générée par une règle d'équilibreur de charge.

  • Module de règle et nom du service WAF lorsque l'équilibreur de charge est associé au service WAF et que la demande est bloquée par le service WAF.

  • Chaîne vide lors de l'arrêt du traitement des demandes dans l'équilibreur de charge en raison d'une erreur (par exemple, 400 demandes incorrectes).

Journaux d'erreurs de l'équilibreur de charge

Les journaux d'erreurs de l'équilibreur de charge saisissent 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 relatifs à l'erreur.

Contenu d'un journal d'erreurs

Cette valeur est constituée de données au format JSON avec 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 dans le format ISO-8601.
type frontDoor Catégorie du journal d'erreurs.
errorDetails Access for client 160.34.88.6 forbidden by ACL rule Description détaillée du message d'erreur.
Exemples de journaux d'erreurs
Type Scénario Description Exemple
healthChecker Temporisation de la connexion Échec de la vérification de l'état du serveur dorsal en raison de la temporisation 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 Échec de la vérification de l'état du serveur dorsal 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 de RegEx Échec de la vérification de l'état du serveur dorsal en raison d'une non-concordance 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 Connexion refusée Échec de la vérification de l'état du serveur dorsal en raison de la réinitialisation (RST) 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 Échec de la vérification de l'état du serveur dorsal en raison de l'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 Réussite (Peu sain à Sain) Un serveur dorsal peu sain est devenu sain. {"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 Serveur dorsal SSL, avec une erreur SSL Échec de la vérification de l'état du serveur dorsal 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 Abandon de la liste de contrôle d’accès (LCA) (TCP) Abandon de la connexion du client en raison des règles LCA. {"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 Échec de l'établissement d'une 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 serveurs dorsaux sont en panne (HTTP) Échec de la connexion lorsque tous les serveurs dorsaux ne sont pas sains. {"timestamp":"2020-08-06T06:48:54+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd Échec de la connexion lorsqu'aucun serveur dorsal n'est configuré (TCP) Échec de la connexion lorsque tous les serveurs dorsaux ne sont pas sains. {"timestamp":"2020-08-04T19:59:03+00:00","errorLog":{"type":"backEnd","errorDetails":"No healthy backends available"}}
backEnd IOError.(http) - Connexion fermée au milieu Échec de la connexion lorsque le serveur dorsal 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 Nombre maximal de connexions du serveur dorsal atteint Échec de la connexion lorsque le serveur dorsal a déjà des connexions max_connection. {"timestamp" :"2023-11-13T23 :21:13+00:00", "errorLog" :{"type" :"backEnd","errorDetails" "Backend 10.0.4.176 Closed connection abruptly"}}
serveur dorsal Nombre maximal de connexions du serveur dorsal atteint Échec de la connexion lorsque tous les serveurs dorsaux ont déjà des connexions max_connection. {"timestamp" :"2023-11-13T23 :21:13+00:00", "errorLog" :{"type" :"backEnd","errorDetails" :"Aucun serveur dorsal sain disponible dans le répertoire backendSet bs_lb_2023-1107-1228"}
général Limite maximale de connexions IP du module d'écoute atteinte Abandon de la connexion client en raison de l'atteinte de la limite de règle IP_BASED_MAX_CONNECTIONS. {"timestamp" :"2023-11-08T20 :56:55+00:00","errorLog" :{"type" :"general","errorDetails" :"La connexion à 10.0.4.232 :80 a été fermée brusquement par 139.87.112.128 :49938"}