November 2nd 2012 Chalk & Talk Online Exchange Troubleshooting and Rporting basics (tools and how-to) Mihai Bobu Support Engineer Microsoft France Content Objective: Know tools to troubleshoot and provide reporting and how to use them with Exchange What you will find: General presentation When to use what Tools and techniques for different kind of issues Practical examples Q&A 4 5 6 7 8 9 http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx 10 ISSUE: TROUBLESHOOTING: 11 TROUBLESHOOTING: 12 TROUBLESHOOTING: 13 TROUBLESHOOTING: 14 SOLUTION: 15 ISSUE: 16 TROUBLESHOOTING: 17 SOLUTION: 18 20 21 22 Microsoft.Exchange.RpcClientAccess.Service.exe.config 23 24 25 UserA UserA 26 UserA UserA 27 28 29 ISSUE: 30 TROUBLESHOOTING: 31 TROUBLESHOOTING: 400 400 RequestLength 32 EXPLANATION: RESOLUTION: http://support.microsoft.com/kb/2491354 http://support.microsoft.com/kb/2020943 33 ISSUE: 34 TROUBLESHOOTING: 80 403.4 443 35 403 4 EXPLANATION: SOLUTION: 36 ISSUE: 37 TROUBLESHOOTING: 38 TROUBLESHOOTING: EXPLANATION: 39 ISSUE: 40 TROUBLESHOOTING: 41 EXPLANATION: SOLUTION: 42 ISSUE: 43 TROUBLESHOOTING: 44 ANALYSIS: 45 ANALYSIS: Error:HttpLayerFailure 46 ANALYSIS: Connection_Dropped MSExchangeSyncAppPool 47 SOLUTION: 48 ISSUE: 49 TROUBLESHOOTING: http://blogs.technet.com/b/exchange/archive/2012/01/31/ascript-to-troubleshoot-issues-with-exchange-activesync.aspx 50 TROUBLESHOOTING: SOLUTION: 51 http://blogs.technet.com/b/exchange/archive/2012/01/31/ascript-to-troubleshoot-issues-with-exchange-activesync.aspx 52 http://blogs.technet.com/b/exchange/archive/2012/0 3/07/introducing-log-parser-studio.aspx 53 54 Transport Troubleshooting 56 57 58 M 59 Get-ExchangeServer | where {$_.isHubTransportServer -eq $true -or $_.isMailboxServer -eq $true} | Get-MessageTrackingLog -MessageId “id”… 60 61 62 63 64 cscript ProcessTrackingLog.vbs "C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\MessageTracking\MSGTRKxx.LOG" 1 all cscript ProcessTrackingLog.vbs "C:\Program Files\Microsoft\Exchange Server\V14\TransportRoles\Logs\MessageTracking" 0 all yesterday http://blogs.technet.com/b/exchange/archive/2011/10/21/updated-process-tracking-log-ptl-tool-for-use-with-exchange-2007-and-exchange-2010.aspx http://blogs.technet.com/b/exchange/archive/2008/02/07/process-tracking-log-tool-for-exchange-server-2007.aspx http://gallery.technet.microsoft.com/Process-Tracking-Log-PTL-904448e5 65 66 ISSUE: 67 TROUBLESHOOTING: 68 ANALYSIS: 69 EXPLANATION: MaxAcknowledgementDelay TarpitInterval 70 SOLUTION: 71 ISSUE: 72 TROUBLESHOOTING: 73 ANALYSIS: www.hscripts.com/tools/HDNT/dnsrecord.php 74 ANALYSIS: 75 ANALYSIS and EXPLANATION: • Actually, these attempts never get to the server NIC 76 SOLUTION: http://support.microsoft.com/default.aspx?scid=kb;EN-US;929852 77 ISSUE: 78 TROUBLESHOOTING: ANALYSIS: 79 EXPLANATION: http://support.microsoft.com/kb/916299 80 FURTHER TROUBLESHOOTING: 81 SOLUTION: 82 ISSUE: 83 SOLUTION: Retry-Queue -Identity "server_name\Unreachable" -Resubmit $true 84 ISSUE: 85 TO DOs: 86 TROUBLESHOOTING: 87 ANALYSIS: 88 89 90 ANALYSIS: 91 ANALYSIS: 92 EXPLANATION: 93 Mailbox Troubleshooting 95 http://support.microsoft.com/kb/259851/EN-US 98 ? PTL 99 100 Get-Mailbox -ResultSize Unlimited | Get-MailboxFolderStatistics -folderscope Outbox | Sort-Object Foldersize -Descending | select-object identity,name,foldertype,itemsinfolder,@{Name="FolderSize MB";expression={$_.folderSize.toMB()}} | export-csv OutboxItems.csv 101 Get-LogonStatistics | select-object username,Windows2000account,identity,messagingoperationcount,otheroperationcount,p rogressoperationcount,streamoperationcount,tableoperationcount,totaloperationcount | where {$_.totaloperationcount -gt 1000} | sort-object totaloperationcount -descending| ft 102 *** ### *** *** *** ### 103 account causing the flood mail storm blank machine account of a HUB reference to the user account Get-ExchangeServer | where {$_.IsHubTransportServer -eq "true"} | Get-Queue | where {$_.Deliverytype -eq “MapiDelivery”} | Select-Object Identity, NextHopDomain, Status, MessageCount | ft -auto Get-ExchangeServer | where {$_.IsHubTransportServer -eq "true"} | Get-Message -resultsize unlimited | Select-Object Identity,Subject,status,LastError,RetryCount,queue,size | sort-object -property size -descending | ft -auto 104 PTL 105 106 107 http://technet.microsoft.com/en-us/library/ee424432.aspx 108 ISSUE: 109 TROUBLESHOOTING: 110 TROUBLESHOOTING: 111 SOLUTION: 112 Q&A http://www.microsoft.com/downloads/details.aspx?familyid=9A49C22E-E0C7-4B7C-ACEF-729D48AF7BC9&displaylang=en 114 115 116 117 Error when running ExMon: “Unknown StartTrace error (183)” “Exchange Event Trace” Solution: “Exchange Event Trace” 118