Journalisation du protocole dans Exchange Server
L'enregistrement dans le journal de protocole enregistre les conversations SMTP entre les serveurs de messagerie et entre les services Exchange dans le pipeline de transport dans le cadre de la remise des messages. Vous pouvez utiliser l'enregistrement dans le journal de protocole pour identifier les problèmes de flux de messagerie. Les conversations SMTP qui peuvent être enregistrées par l'enregistrement dans le journal de protocole ont lieu aux emplacements suivants :
Connecteurs d'envoi et connecteurs de réception dans le service de transport sur des serveurs de boîtes aux lettres.
Connecteurs d'envoi et connecteurs de réception dans le service de transport sur des serveurs de transport Edge.
Connecteurs de réception dans le service de transport frontal sur les serveurs de boîtes aux lettres.
Connecteur d'envoi intra-organisationnel implicite et invisible dans le service de transport sur les serveurs de boîtes aux lettres.
Connecteur d'envoi intra-organisationnel implicite et invisible dans le service de transport frontal sur les serveurs de boîtes aux lettres.
Connecteur d'envoi intra-organisationnel implicite et invisible dans le service de dépôt de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres.
Connecteur de réception de remise de boîtes aux lettres implicite et invisible dans le service de remise de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres.
Par défaut, l'enregistrement dans le journal de protocole est activé sur les connecteurs suivants :
Connecteur de réception par défaut nommé Default Frontend <ServerName> dans le service de transport frontal sur les serveurs de boîtes aux lettres.
Le connecteur d'envoi implicite et invisible dans le service de transport frontal sur les serveurs de boîtes aux lettres.
Par défaut, l'enregistrement dans le journal de protocole est désactivé sur tous les autres connecteurs. Vous devez activer ou désactiver l'enregistrement dans le journal de protocole sur chacun des connecteurs. Vous configurez d'autres options d'enregistrement dans le journal de protocole pour tous les connecteurs de réception ou tous les connecteurs d'envoi qui existent dans chaque service de transport individuel sur le serveur Exchange. Tous les connecteurs de réception dans un service de transport partagent les mêmes fichiers journaux de protocole et options de journal de protocole. Ces fichiers et options sont distincts des fichiers journaux de protocole et des options de journal de protocole du connecteur d'envoi dans le même service de transport sur le serveur Exchange.
Par défaut, Exchange utilise l'enregistrement circulaire pour limiter le nombre de journaux de protocole sur la base de la taille et de l'ancienneté du fichier afin de contrôler l'espace disque utilisé par les fichiers journaux. Pour configurer l'enregistrement dans le journal de protocole, voir Configuration de l'enregistrement dans le journal de protocole.
Structure des fichiers journaux de protocole
Par défaut, les fichiers journaux de protocole se trouvent aux emplacements suivants :
Service de transport frontal sur les serveurs de boîtes aux lettres :
Connecteurs de réception :
%ExchangeInstallPath%TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpReceive
Envoyer des connecteurs :
%ExchangeInstallPath%TransportRoles\Logs\FrontEnd\ProtocolLog\SmtpSend
Service de transport sur les serveurs de boîtes aux lettres :
Connecteurs de réception :
%ExchangeInstallPath%TransportRoles\Logs\Hub\ProtocolLog\SmtpReceive
Envoyer des connecteurs :
%ExchangeInstallPath%TransportRoles\Logs\Hub\ProtocolLog\SmtpSend
Service de livraison de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres (connecteurs de réception) :
%ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpReceive\Delivery
Service de soumission de transport de boîtes aux lettres sur les serveurs de boîtes aux lettres (connecteurs d’envoi) :
%ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpSend\Submission
Remarque : La journalisation du protocole pour les messages d’effet secondaire envoyés après la remise des messages aux boîtes aux lettres se produit dans
%ExchangeInstallPath%TransportRoles\Logs\Mailbox\ProtocolLog\SmtpSend\Delivery
. Par exemple, un message remis dans une boîte aux lettres déclenche une règle de boîte de réception qui redirige le message vers un autre destinataire.Service de transport sur les serveurs de transport Edge :
Connecteurs de réception :
%ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpReceive
Envoyer des connecteurs :
%ExchangeInstallPath%TransportRoles\Logs\Edge\ProtocolLog\SmtpSend
La convention d’affectation de noms pour les fichiers journaux est SENDyyyyMMddhh-nnnn.log
pour les connecteurs d’envoi et RECVyyyyMMddhh-nnnn.log
pour les connecteurs de réception. Les espaces réservés correspondent aux informations suivantes :
yyyyMMddhh est la date utc (temps universel coordonné) à laquelle le fichier journal a été créé. aaaa = année, MM = mois, jj = jour et hh = heure.
nnnn est un nombre instance qui commence à la valeur 1 toutes les heures.
Les informations sont écrites dans le fichier journal jusqu'à ce qu'il atteigne sa taille maximale. Ensuite, un nouveau fichier journal avec un numéro d'instance incrémenté est ouvert (le premier fichier journal est -1, le deuxième est -2, etc.). L'enregistrement circulaire supprime les fichiers journaux les plus anciens lorsqu'une des conditions suivantes est vérifiée :
Un fichier journal a atteint son âge maximal.
Le dossier du journal de protocole a atteint sa taille maximale.
Les fichiers journaux de protocole sont des fichiers texte contenant des données au format CSV (valeurs séparées par une virgule). Chaque fichier journal de protocole comporte un en-tête avec les informations suivantes :
#Software : la valeur est
Microsoft Exchange Server
.#Version : numéro de version du serveur Exchange qui a créé le fichier journal de suivi des messages. La valeur utilise le format
15.01.nnnn.nnn
.#Log-Type : la valeur est ou
SMTP Receive Protocol Log
SMTP Send Protocol Log
.#Date : date-heure UTC de création du fichier journal. La date-heure UTC est représentée au format date-heure ISO 8601 : aaaa-MM-jjThh :mm :ss.fffZ, où aaaa = année, MM = mois, jj = jour, T indique le début du composant heure, hh = heure, mm = minute, ss = seconde, fff = fractions de seconde et Z signifie Zulu, ce qui est une autre façon de désigner UTC.
#Fields : noms de champs délimités par des virgules utilisés dans les fichiers journaux de protocole.
Champs dans le journal de protocole
Le journal de protocole stocke chaque événement de protocole SMTP sur une seule ligne dans le journal. Les informations stockées sur chaque ligne sont organisées par champs et ces champs sont séparés par des virgules. Le tableau suivant décrit les champs utilisés dans le journal de protocole.
Nom du champ | Description |
---|---|
date-time | Date et heure, au format UTC, de l'événement de protocole. La date-heure UTC est représentée au format date-heure ISO 8601 : aaaa-MM-jjThh :mm :ss.fffZ, où aaaa = année, MM = mois, jj = jour, T indique le début du composant heure, hh = heure, mm = minute, ss = seconde, fff = fractions de seconde et Z signifie Zulu, ce qui est une autre façon de désigner UTC. |
id de connecteur | Nom unique (DN) du connecteur associé à l'événement SMTP. |
session-id | Valeur GUID unique pour chaque session SMTP mais identique pour chaque événement associé à la session SMTP. |
sequence-number | Compteur démarrant à 0 et incrémenté pour chaque événement dans la même session SMTP. |
local-endpoint | Point de terminaison local d'une session SMTP. Il s’agit d’une adresse IP et d’un numéro de port TCP au <format adresse> IP : <port>. |
remote-endpoint | Point de terminaison distant d'une session SMTP. Il s’agit d’une adresse IP et d’un numéro de port TCP au <format adresse> IP : <port>. |
event | Caractère unique représentant l'événement de protocole. Les valeurs valides sont les suivantes :+ :Connecter- :Débrancher> :Envoyer< :Recevoir* :Informations |
data | Informations associées à l'événement SMTP. |
context | Informations contextuelles supplémentaires pouvant être associées à l'événement SMTP. |
Une conversation SMTP correspondant à l'envoi ou à la réception d'un message électronique génère plusieurs événements SMTP. Chaque événement est enregistré sur une ligne distincte dans le journal de protocole. Un serveur Exchange a de nombreuses conversations SMTP en cours à tout moment. Cela entraîne la création d'entrées de journal de protocole provenant de différentes conversations SMTP mélangées. Vous pouvez utiliser les champs session-id et sequence-number pour trier les entrées de journal de protocole par conversation SMTP.