|
Exchange郵件發(fā)送和接收均是通過(guò)Exchange傳輸服務(wù)器進(jìn)行的,在傳輸服務(wù)中進(jìn)行一系列的動(dòng)作。在日常管理中,如果Exchange上啟用了很多的傳輸代理(Transport Agent),在排錯(cuò)時(shí)如果要查找某一封郵件被阻止或刪除的原因相當(dāng)麻煩,通常的做法是查看Exchange上的傳輸代理日志,在代理日志中可以發(fā)現(xiàn)一些痕跡,但是有時(shí)候也無(wú)法找到具體原因。之前我在處理一個(gè)問(wèn)題,要求找到接收部分域名的郵件為什么被標(biāo)記為垃圾郵件,我通過(guò)查看傳輸代理日志沒(méi)有找到原因,因?yàn)樵趥鬏敶砣罩局鞋F(xiàn)在通過(guò)各個(gè)代理的日志均記錄為代理策略是False的,最好沒(méi)有辦法我就逐一禁用Transport Agent,最好找到了對(duì)應(yīng)的傳輸代理。 好了,現(xiàn)在告訴一個(gè)更快跟蹤?quán)]件傳輸過(guò)程的辦法,在Exchange中郵件在傳遞出去之前需要經(jīng)過(guò)傳遞代理進(jìn)行過(guò)濾或篩選。Exchange提供了一個(gè)功能pipeline tracing,此功能可以用于跟蹤特定發(fā)件人發(fā)送的郵件在傳輸服務(wù)上的郵件流走向過(guò)程。啟用pipeline tracing后會(huì)將傳輸服務(wù)中各個(gè)階段的郵件生成一個(gè)快照到特定文件,以供管理員分析。(具體可以參考:https://technet.microsoft.com/zh-cn/library/bb125018(v=exchg.150).aspx) 以下列表介紹了所創(chuàng)建的郵件快照文件:
在進(jìn)行啟用pipeline tracing功能之前,我們需要首先明白該功能適用于哪些場(chǎng)景;不能沒(méi)事兒就隨便啟用,因?yàn)閱⒂迷摴δ芎髸?huì)消耗服務(wù)器的資源,并且會(huì)占用一定的磁盤空間。如果有如下情況可以考慮暫時(shí)啟用pipeline tracing,抓取到數(shù)據(jù)后應(yīng)立即關(guān)閉。 1)、在對(duì)郵件進(jìn)行排除時(shí),需要分析是哪個(gè)傳輸代理對(duì)郵件進(jìn)行了操作。 2)、在啟用或創(chuàng)建了自定義的傳輸代理,需要驗(yàn)證傳輸代理是否按照設(shè)想生效時(shí)。
下面介紹如果啟用pipeline tracing功能。 一、啟用pipeline tracing功能 1、使用如下命令查看當(dāng)前Exchange服務(wù)器當(dāng)前pipeline tracing的配置情況,以便記錄服務(wù)器的默認(rèn)配置,方便以后恢復(fù)默認(rèn)配置。 Get-TransportService | fl name,*pip* Get-MailboxTransportService | fl name,*pip* 2、啟用傳輸服務(wù)的PipelineTracing功能,并且同時(shí)制定日志目錄和特定發(fā)件人。 Get-TransportService | Set-TransportService -PipelineTracingEnabled $true -PipelineTracingPath"c:\dump\" –PipelineTracingSenderAddress test@contoso.com 3、啟用郵箱傳輸服務(wù)的PipelineTracing功能,并且同時(shí)制定日志目錄和特定發(fā)件人。 Get-MailboxTransportService | Set-MailboxTransportService -PipelineTracingEnabled $true -PipelineTracingPath "c:\dump" -PipelineTracingSenderAddress test@contoso.com 4、PipelineTracing功能啟用后無(wú)需重啟傳輸服務(wù)即可生效。接下來(lái)進(jìn)行測(cè)試。在對(duì)應(yīng)目錄下已經(jīng)生產(chǎn)了快照數(shù)據(jù)。 5、查看對(duì)應(yīng)文件中的數(shù)據(jù)。 6、能夠看到收集到的快照數(shù)據(jù)。
二、禁用pipeline tracing功能 Get-TransportService | Set-TransportService -PipelineTracingEnabled $false Get-MailboxTransportService | Set-MailboxTransportService -PipelineTracingEnabled $false 如下命令將pipeline tracing恢復(fù)為默認(rèn)設(shè)置。 Get-TransportService | Set-TransportService -PipelineTracingEnabled $false -PipelineTracingPath "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\PipelineTracing" –PipelineTracingSenderAddress $null Get-MailboxTransportService | Set-MailboxTransportService -PipelineTracingEnabled $false -PipelineTracingPath "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Mailbox\PipelineTracing" -PipelineTracingSenderAddress $null |
|
|
來(lái)自: xiaozhuang > 《待分類》