Utilización del seguimiento de conductos para diagnosticar problemas del agente de transporte

 

Se aplica a: Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2007-02-12

El seguimiento de conductos es una función de diagnóstico en Microsoft Exchange Server 2007 que le permite capturar información de diagnóstico sobre los mensajes de correo electrónico a medida que encuentran agentes de transporte registrados en eventos de Protocolo simple de transferencia de correo (SMTP) en el conducto de transporte. Exchange captura información detallada sobre los cambios que cada agente de transporte aplica a los mensajes en el conducto de transporte en los archivos de instantáneas de mensajes. Si las reglas de transporte están configuradas, Exchange Server también registra cualquier acción que cada regla de transporte aplica en estos mensajes.

El seguimiento de conductos está configurado por servidor en la organización y se puede habilitar en equipos que tengan instalada la función de servidor de transporte perimetral y de transporte de bordes.

Al habilitar el seguimiento de conductos y utilizar la ubicación predeterminada del archivo de registro de seguimiento de conductos, se crea el directorio C:\Program Files\Microsoft\Exchange Server\TransportRoles\Logs\PipelineTracing. Este directorio contiene los directorios MessageSnapshots y RulesTracking.

Implementación del seguimiento de conductos

El seguimiento de conductos está diseñado para registrar mensajes que se envían únicamente desde la dirección de correo electrónico SMTP de un remitente específico. La dirección SMTP del remitente puede ser un buzón que se encuentra dentro o fuera de la organización de Exchange. Antes de poder habilitar el seguimiento de conductos, debe especificar una dirección SMTP de remitente para el seguimiento de conductos. Puede configurar una dirección SMTP del remitente para el seguimiento de conductos mediante el uso del parámetro PipelineTracingSenderAddress en el cmdlet Set-TransportServer.

Tras configurar la dirección SMTP del remitente para el seguimiento de conductos, puede modificar la ubicación de los archivos de registro de seguimiento de conductos si lo desea. Debe colocar los archivos de registro del seguimiento de conductos en el equipo local. No puede utilizar las rutas de archivos con formato UNC (Convención de nomenclatura universal) o unidades asignadas.

Advertencia

El seguimiento de conductos copia todo el contenido de los mensajes de correo electrónico que se envían desde la dirección de correo electrónico del remitente. Para evitar la exposición no deseada de información confidencial, debe establecer permisos de seguridad apropiados en la ubicación del archivo de registro del seguimiento de conductos.

Advertencia

No habilite el seguimiento de conductos durante largos períodos de tiempo. El seguimiento de conductos crea archivos de registro detallados que se pueden acumular rápidamente. Compruebe siempre el espacio disponible en disco cuando esté habilitado el seguimiento de conductos.

Puede configurar la ubicación de los archivos de registro de seguimiento de conductos mediante el uso del parámetro PipelineTracingPath en el cmdlet Set-TransportServer. Para obtener más información, vea Set-TransportServer (en inglés).

Para obtener más información acerca de cómo habilitar el seguimiento de conductos y configurar la dirección del remitente para el seguimiento de conductos, vea Cómo habilitar el seguimiento de conductos (en inglés).

Archivos de instantáneas de mensajes

Las instantáneas de mensajes son archivos que capturan los cambios exactos, si los hubiera, que los agentes de transporte realizan a un mensaje. Al examinar los contenidos de los archivos de instantáneas de mensajes, puede determinar si los agentes de transporte han aplicado los cambios a los mensajes en el conducto de transporte que esperaba. Si está solucionando un problema, debería determinar qué agente de transporte presenta el error. A continuación, se puede centrar en los esfuerzos de solución de problemas en ese agente para solucionar el problema. Puede ver, a continuación, los archivos de instantáneas de mensajes de nuevo para comprobar que la solución es satisfactoria.

En el directorio MessageSnapshots, Exchange crea un directorio para cada mensaje que fluye a través del conducto de transporte cuando el seguimiento de conductos está habilitado. Cada directorio se crea mediante el GUID que se asigna al mensaje como nombre de directorio por el equipo que está ejecutando Microsoft Exchange. Si el seguimiento de conductos está habilitado en más de un servidor Exchange, se asignará un GUID diferente al mensaje en cada servidor Exchange.

En cada directorio de mensajes, Exchange crea múltiples archivos de instantáneas de mensajes con la extensión .eml. Estos archivos de instantáneas de mensajes abarcan los contenidos del mensaje a medida que encuentra cada evento y agente de transporte.

Exchange crea instantáneas de mensajes para agentes que están registrados en los cuatro eventos siguientes:

  • OnEndofData

  • OnEndOfHeaders

  • OnSubmittedMessage

  • OnRoutedMessage

Si un agente de transporte se encuentra registrado en un evento, Exchange crea una instantánea de mensajes del mensaje antes de que el mensaje encuentre cualquier agente de transporte. Esto le ofrece una copia del mensaje antes de que el mensaje encuentre agentes de transporte que estén registrados en ese evento. A continuación, se crea una nueva instantánea de mensaje para cada agente de transporte que encuentre el mensaje, sin tener en cuanta si un agente de transporte modifica los contenidos del mensaje. No obstante, si no hay agentes registrados en un evento, Exchange no crea ninguna instantánea de mensaje para ese evento.

Por ejemplo, si hay tres agentes registrados en el evento OnEndofData pero sólo dos de los agentes de transporte modifican un mensaje, se crean cuatro instantáneas de mensajes. La primera instantánea de mensajes captura el mensaje a medida que encuentra el evento OnEndofData antes de que las modificaciones realizadas por los agentes de transporte se registren en ese evento. A continuación, se crea una instantánea de mensaje para cada agente de transporte sin tener en cuenta si un agente de transporte modifica el mensaje.

La siguiente lista es un ejemplo de los archivos que se pueden crear en la instalación predeterminada de una función de servidor de transporte de bordes:

  • Original.eml   Este archivo alberga los contenidos originales no modificados del mensaje de correo electrónico antes de que encuentre cualquier evento o agente de transporte. Si no se han configurado agentes de transporte en ningún evento, sólo se crea este archivo.

  • SmtpReceive0001.eml hasta SmtpReceive0009.eml   Estos archivos albergan los contenidos del mensaje de correo electrónico a medida que encuentra los eventos OnEndofData y OnEndOfHeaders y los agentes de transporte que se encuentran registrados en aquellos eventos en la parte de recepción SMTP del conducto de transporte.

  • Routing0001.eml y Routing0002.eml   Estos archivos albergan los contenidos del mensaje de correo electrónico a medida que encuentra el transporte de los eventos OnSubmittedMessage y OnRoutedMessage y los agentes de transporte que se encuentran registrados en aquellos eventos en la parte de categorización SMTP del conducto de transporte.

Puede abrir los archivos de instantáneas de mensajes mediante un editor de textos, como, por ejemplo, Notepad.

Cada archivo de instantánea de mensaje se inicia con encabezados que se añaden al contenido de los mensajes e indican el evento SMTP y el agente de transporte a los que se asocia el archivo de instantánea del mensaje. Estos encabezados empiezan con X-CreatedBy: MessageSnapshot-Begin injected headers y terminan con X-EndOfInjectedXHeaders: MessageSnapshot-End injected headers, y son reemplazados en cada archivo de instantánea de mensaje por cada agente de transporte subsiguiente. El siguiente es un ejemplo de los encabezados que se agregan a un mensaje de correo electrónico procesado por el agente de filtro de conexiones en el evento OnEndOfHeaders:

X-CreatedBy: MessageSnapshot-Begin injected headers
X-MessageSnapshot-UTC-Time: 2006-07-31T23:18:55.972Z
X-MessageSnapshot-Protocol-Id: 08C87FF14CCC969C;2006-07-31T23:18:53.408Z;1
X-MessageSnapshot-Source: OnEndOfHeaders,Connection Filtering Agent
X-Sender: david@nwtraders.com
X-Receiver: chris@contoso.com
X-EndOfInjectedXHeaders: MessageSnapshot-End injected headers

Bajo los encabezados de la instantánea del mensaje están los contenidos del mensaje, incluyendo todos los encabezados originales del mensaje. Si un agente de transporte modifica los contenidos del mensaje, los cambios aparecen integrados en el mensaje. A medida que se procesa el mensaje por cada agente de transporte, los cambios realizados por cada uno de ellos se aplican a los contenidos del mensaje. Si un agente de transporte no realiza cambios al contenido de un mensaje, la instantánea del mensaje creada por el agente será idéntica a la instantánea del mensaje creada por el agente de transporte anterior.

Lectura de los archivos de seguimiento de reglas

El archivo de seguimiento de reglas captura el resultado de cada regla de transporte a medida que se aplica al mensaje que encuentra el agente Reglas de transporte en un servidor de transporte perimetral o el agente Reglas de borde en un servidor de transporte de bordes. Los resultados capturados por el archivo de seguimiento de reglas indican si una regla de transporte aplicó una acción en el mensaje, en cuyo caso, el archivo de seguimiento indica qué acción se aplicó. El archivo de seguimiento de reglas contiene los siguientes campos en el formato de valores separados por comas (.csv):

  • Fecha-Hora   Este campo indica la fecha y la hora a la que se ejecutó la regla de transporte en tiempo universal coordinado (UTC) u hora Zulu.

  • Id de mensaje   Este campo indica el valor del campo MessageID: que se encuentra ubicado en el encabezado del mensaje. El valor es constante durante el ciclo de vida del mensaje y se puede utilizar con los registros de seguimiento del mensaje para efectuar el seguimiento de la ruta del mensaje a través de una organización de Exchange.

  • Nombre de regla   Este campo indica el nombre de la regla de transporte ejecutada en el mensaje.

  • Detalles   Este campo indica los valores de la acción de la regla de transporte aplicada al mensaje. Si se establecen varios valores en una única acción de regla de transporte, se separarán mediante punto y coma (;). Si la regla de transporte no se aplica a un mensaje, la cadena Condiciones se evalúa como falsa. Se inserta Regla omitida..

  • Acción   Este campo indica la acción de la regla de transporte que se aplica a un mensaje. Si la regla de transporte no se aplica a un mensaje, se inserta la cadena NoAction.

  • Dirección remitente   Este campo indica la dirección SMTP del remitente del mensaje.

  • Dirección destinatario   Este campo indica la dirección SMTP del destinatario o destinatarios del mensaje. Si la acción de la regla de transporte se aplica a un mensaje enviado a varios destinatarios que coinciden con las condiciones de la regla de transporte, los destinatarios se separan con punto y coma (;).

Cada acción de regla de transporte aplicada a un mensaje se escribe en una línea separada en el archivo de seguimiento de reglas. Por ejemplo, si una regla de transporte tiene tres acciones, el resultado de cada acción de regla de transporte se escribe en una línea separada en el archivo de seguimiento de reglas.

Si se incluye más de un destinatario en el mensaje de correo electrónico, pero no todos los destinatarios cumplen con todas las condiciones de las reglas de transporte, los destinatarios que no cumplen con las condiciones de la regla de transporte se separan y se escriben en una línea separada.

Información adicional

Para obtener más información acerca del conducto de transporte, los agentes de transporte y los registros de seguimiento del mensaje en Exchange 2007, vea los siguientes temas (en inglés):