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