Трассировка конвейера в Exchange 2013

Область применения: Exchange Server 2013 г.

Функция конвейерной трассировки отвечает за захват копий сообщений электронной почты от определенного отправителя по мере их перемещения через транспортную службу и службу доставки с помощью транспорта почтовых ящиков на серверах почтовых ящиков, а также через пограничные транспортные серверы. Функция конвейерной трассировки также отвечает за захват подробных сведений об изменениях, которые применяет каждый агент транспорта к сообщениям в транспортном конвейере, с помощью файлов моментальных снимков сообщений. Путем проверки содержимого файлов снимков сообщений можно определить, внесли ли агенты транспорта изменения в сообщения конвейерной трассировки передачи должным образом. При обнаружении неисправности необходимо определить, в каком агенте транспорта произошла ошибка. После этого, чтобы устранить неисправность, можно сосредоточиться на поиске ошибок этого агента. Затем можно просмотреть файлы снимков сообщений снова, чтобы убедиться, что устранение неисправности прошло успешно.

Предупреждение

  • Функция конвейерной трассировки копирует все содержимое сообщений электронной почты, которые отправляются с адреса электронной почты отправителя. Чтобы избежать нежелательного раскрытия конфиденциальной информации, необходимо настроить соответствующие разрешения системы безопасности в папке конвейерной трассировки.
  • Не следует включать конвейерную трассировку на длительный период времени. Конвейерная трассировка создает файлы, которые могут быстро накапливаться. Если включена конвейерная трассировка, всегда следите за объемом свободного дискового пространства.

Настройка конвейерной трассировки

Перед включением трассировки конвейера необходимо указать адрес электронной почты отправителя, который вы хотите отслеживать. Трассировка конвейера предназначена для регистрации сообщений, отправленных с определенного адреса электронной почты. Адрес электронной почты отправителя может быть внутренним или внешним для вашей организации Exchange. Кроме того, можно включить трассировку конвейера для системных сообщений, созданных транспортной службой на указанном почтовом или пограничном транспортном сервере, таких как автоматические ответы, уведомления о состоянии доставки (DSN), отчеты журнала и другие системные сообщения. Также можно изменить расположение папки трассировки конвейера.

Параметры, используемые для настройки трассировки конвейера, приведены в следующей таблице:

Командлет Параметр Значение по умолчанию Описание
Set-TransportService

Set-MailboxTransportService

PipelineTracingSenderAddress Пустой ($null) Указывает адрес электронной почты отправителя, за которым необходимо вести наблюдение.

Укажите значение "<>" для мониторинга системных сообщений, отправляемых указанной транспортной службой на сервере.

Set-TransportService

Set-MailboxTransportService

PipelineTracingPath Транспортная служба: %ExchangeInstallPath%TransportRoles\Logs\Hub\PipelineTracing

Транспортная служба почтовых ящиков: %ExchangeInstallPath%TransportRoles\Logs\Mailbox\PipelineTracing

Путь должен находиться на локальном сервере. UNC-пути не поддерживаются.

Указанный путь содержит папку, в которой MessageSnapshots хранятся файлы трассировки конвейера.

Set-TransportService

Set-MailboxTransportService

PipelineTracingEnabled $false Конвейерную трассировку можно включить только для указанной транспортной службы на сервере после настройки адреса отправителя, за которым необходимо вести наблюдение.

Дополнительные сведения о том, как разрешить конвейерную трассировку и настроить для нее адрес отправителя, см. в статье Настройка конвейерной трассировки.

Файлы моментальных снимков сообщений

Моментальные снимки сообщений — это файлы, в которые записываются все изменения, внесенные в сообщение агентами транспорта в транспортной службе или службе доставки с помощью транспорта почтовых ящиков. Эти файлы хранятся в папке MessageSnapshots в соответствующем пути трассировки конвейера для транспортной службы.

В папке MessageSnapshots Exchange создает по одной папке для каждого сообщения, отправленного отслеживаемым отправителем, которое проходит через указанную службу транспорта. Каждой папке присваивается имя в соответствии с GUID, назначенным сообщению. Если включить трассировку конвейера для транспортной службы и транспортной службы почтовых ящиков на одном сервере почтовых ящиков, каждой транспортной службой одному и тому же сообщению присваивается другой GUID, поэтому имя папки для сообщения в MessageSnapshots папке для транспортной службы отличается от имени папки для того же сообщения в MessageSnapshots папке для транспортной службы почтовых ящиков. Если включить конвейерную трассировку на нескольких серверах Exchange, по мере продвижения сообщения по указанной транспортной службе на каждом из серверов Exchange этому сообщению назначаются различные GUID.

В каждой папке сообщений служба Exchange создает несколько файлов моментальных снимков сообщений с расширением EML. Эти файлы моментальных снимков сообщений включают в себя содержимое сообщения, которое записывается по мере обнаружения каждого события SMTP и агента транспорта.

Если агент транспорта зарегистрирован в событии SMTP, служба Exchange создает моментальный снимок сообщения еще до того, как сообщение столкнется с агентами транспорта. В результате копия сообщения создается перед тем, как это сообщение обнаружит агентов транспорта, зарегистрированных в этом событии. Затем создается новый снимок сообщения для каждого агента транспорта, которого обнаруживает сообщение независимо от того, изменил ли агент транспорта содержимое сообщения. Однако если для данного события отсутствуют зарегистрированные агенты, служба Exchange не создает ни одного моментального снимка сообщения для этого события.

Например, если в событии OnEndofData зарегистрировано три агента транспорта, однако, только два из них изменяют сообщение, создается четвертый снимок сообщения. Первый снимок сообщения делается тогда, когда оно обнаруживает событие OnEndofData до внесения в сообщение изменений агентом транспорта, зарегистрированным в этом событии. Затем для каждого агента транспорта создается один снимок сообщения независимо от того, изменил ли его агент транспорта.

Создаваемые файлы моментальных снимков сообщений описаны в следующем списке.

  • Original.eml: этот файл содержит исходное неизмененном содержимое сообщения электронной почты, прежде чем оно столкнется с событиями SMTP или агентами транспорта.

  • Routingnnnn.eml: эти файлы содержат содержимое сообщения электронной почты при обнаружении транспорта событий SMTP и транспортных агентов, зарегистрированных в этих событиях в части классификации службы транспорта. Заполнитель nnnn представляет целочисленное значение, начинающееся с 0001. Это значение увеличивается на единицу для каждого события SMTP и агента транспорта, зарегистрированного в этом событии, в порядке, в котором они выполняют действия в отношении сообщения. Эти файлы моментальных снимков Routing не создаются в службе доставки с помощью транспорта почтовых ящиков.

  • SmtpReceivennnn.eml. Эти файлы содержат содержимое сообщения электронной почты, так как оно обнаруживает события SMTP OnEndofData и OnEndOfHeaders , зарегистрированные в этих событиях во время получения SMTP-части службы транспорта или службы доставки транспорта почтовых ящиков. Заполнитель nnnn представляет целочисленное значение, начинающееся с 0001. Это значение увеличивается на единицу для каждого события SMTP и агента транспорта, зарегистрированного в этом событии, в порядке, в котором они выполняют действия в отношении сообщения.

Файлы моментальных снимков сообщений можно открыть с помощью Блокнота или любого текстового редактора.

Каждый файл снимка сообщения начинается с заголовков, которые добавляются к содержимому сообщения и перечисляют SMTP-события и агентов транспорта, к которым относится файл снимка сообщений. Эти заголовки начинаются с X-CreatedBy: MessageSnapshot-Begin injected headers и заканчиваются на X-EndOfInjectedXHeaders: MessageSnapshot-End injected headers. В каждом файле моментального снимка сообщения эти заголовки заменяются каждым последующим агентом транспорта и событием SMTP. Ниже приведен пример заголовков, добавляемых в файл сообщения электронной почты.

X-CreatedBy: MessageSnapshot-Begin injected headers
X-MessageSnapshot-UTC-Time: 2013-01-23T23:20:18.138Z
X-MessageSnapshot-Record-Id: 21474836486
X-MessageSnapshot-Source: OnSubmittedMessageX-Sender: michelle@nwtraders.com
X-Receiver: chris@contoso.com
X-EndOfInjectedXHeaders: MessageSnapshot-End injected headers

После заголовков моментальных снимков сообщений файлы включают содержимое сообщений, в том числе все заголовки исходных сообщений. Если агент транспорта изменяет содержимое сообщения, то изменения отображаются вместе с сообщением. Поскольку сообщение обрабатывается всеми агентами транспорта, вносимые каждым агентом изменения применяются к содержимому сообщения. Если агент транспорта не внес никаких изменений в содержимое сообщения, снимок сообщения, созданного этим агентом, совпадает со снимком сообщения, созданным предыдущим агентом транспорта.