ActiveSyncCTPMonitor probe unhealthy, along with a few others

Exchange 2013 is up and running (still in test mode) and I can process mail with POP, IMAP, Outlook Anywhere, and activesync (with my cellphone and tablet). Event logs are pretty normal except for the ProbeResult log. I see errors in there for ActiveSync, IMAP and POP and some others. I ran the get-serverhealth cmdlet and then followed the instructions in the knowledgebase articles to reset stuff in IIS.  I am at a loss what else to do. Everything seems to be working fine but I see those errors. (Maybe I shouldn't have looked in that log :)

Any suggestions? Thanks,

January 22nd, 2015 4:22am

Created a new exchange VM today and checked this log. After install (and Windows updates), it posted the error for activesync, immediately. I didn't run it very long, then shut dow. After CU7, it added more. There is a GB size limit on this log and it makes entries at the rate of 2 per second. Invoke-Monitor on the unhealthy ones gets an error, no object available or some such. Since everything seems to be working and the errors don't seem fixable, I disabled it. Sort of like putting your hand over the temperature gauge in the car, since the car isn't really overheating. 


Free Windows Admin Tool Kit Click here and download it now
January 23rd, 2015 3:46am

Hi,

Would you please post the details of the error event log? Please note to hide your sensitive information, such as, server name, domain name, ect.

Thanks,

Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

January 23rd, 2015 5:59am

First one is typical activesync error posted frequently. Second one happens every so often, unhandled exception in the get-healthreport cmdlet:

Log Name:      Microsoft-Exchange-ActiveMonitoring/ProbeResult
Source:        Microsoft-Exchange-ActiveMonitoring
Date:          1/22/2015 10:44:42 PM
Event ID:      2
Task Category: Probe result
Level:         Error
Keywords:      
User:          SYSTEM
Computer:      <removed name>
Description:
Probe result (Name=ActiveSyncCTPProbe/MSExchangeSyncAppPool)
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="Microsoft-Exchange-ActiveMonitoring" Guid="{ECD64F52-A3BC-47B8-B681-A11B7A1C8770}" />
    <EventID>2</EventID>
    <Version>0</Version>
    <Level>2</Level>
    <Task>2</Task>
    <Opcode>0</Opcode>
    <Keywords>0x800000000000000</Keywords>
    <TimeCreated SystemTime="2015-01-23T03:44:42.151623700Z" />
    <EventRecordID>246015</EventRecordID>
    <Correlation />
    <Execution ProcessID="2984" ThreadID="3064" />
    <Channel>Microsoft-Exchange-ActiveMonitoring/ProbeResult</Channel>
    <Computer><removed></Computer>
    <Security UserID="S-1-5-18" />
  </System>
  <UserData>
    <EventXML xmlns:auto-ns2="http://schemas.microsoft.com/win/2004/08/events" xmlns="myNs">
      <ResultId>262998</ResultId>
      <ServiceName>ActiveSync</ServiceName>
      <IsNotified>0</IsNotified>
      <ResultName>ActiveSyncCTPProbe/MSExchangeSyncAppPool</ResultName>
      <WorkItemId>117</WorkItemId>
      <DeploymentId>0</DeploymentId>
      <MachineName>EXCHANGE</MachineName>
      <Error>Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index</Error>
      <Exception>System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
   at System.Collections.Generic.List`1.get_Item(Int32 index)
   at System.Linq.Enumerable.ElementAt[TSource](IEnumerable`1 source, Int32 index)
   at Microsoft.Exchange.Monitoring.ActiveMonitoring.ActiveSync.Probes.ActiveSyncCustomerTouchPointProbe.GetMonitoringAccount()
   at Microsoft.Exchange.Monitoring.ActiveMonitoring.ActiveSync.Probes.ActiveSyncCustomerTouchPointProbe.DoWork(CancellationToken cancellationToken)
   at Microsoft.Office.Datacenter.WorkerTaskFramework.WorkItem.Execute(CancellationToken joinedToken)
   at Microsoft.Office.Datacenter.WorkerTaskFramework.WorkItem.&lt;&gt;c__DisplayClass2.&lt;StartExecuting&gt;b__0()
   at System.Threading.Tasks.Task.Execute()</Exception>
      <RetryCount>0</RetryCount>
      <StateAttribute1>[null]</StateAttribute1>
      <StateAttribute2>[null]</StateAttribute2>
      <StateAttribute3>[null]</StateAttribute3>
      <StateAttribute4>[null]</StateAttribute4>
      <StateAttribute5>[null]</StateAttribute5>
      <StateAttribute6>0</StateAttribute6>
      <StateAttribute7>0</StateAttribute7>
      <StateAttribute8>0</StateAttribute8>
      <StateAttribute9>0</StateAttribute9>
      <StateAttribute10>0</StateAttribute10>
      <StateAttribute11>[null]</StateAttribute11>
      <StateAttribute12>[null]</StateAttribute12>
      <StateAttribute13>[null]</StateAttribute13>
      <StateAttribute14>[null]</StateAttribute14>
      <StateAttribute15>[null]</StateAttribute15>
      <StateAttribute16>0</StateAttribute16>
      <StateAttribute17>0</StateAttribute17>
      <StateAttribute18>0</StateAttribute18>
      <StateAttribute19>0</StateAttribute19>
      <StateAttribute20>0</StateAttribute20>
      <StateAttribute21>PDWS;</StateAttribute21>
      <StateAttribute22>[null]</StateAttribute22>
      <StateAttribute23>[null]</StateAttribute23>
      <StateAttribute24>[null]</StateAttribute24>
      <StateAttribute25>[null]</StateAttribute25>
      <ResultType>4</ResultType>
      <ExecutionId>54042604</ExecutionId>
      <ExecutionStartTime>2015-01-23T03:44:42.1516237Z</ExecutionStartTime>
      <ExecutionEndTime>2015-01-23T03:44:42.1516237Z</ExecutionEndTime>
      <PoisonedCount>0</PoisonedCount>
      <ExtensionXml>[null]</ExtensionXml>
      <SampleValue>0</SampleValue>
      <ExecutionContext>[null]</ExecutionContext>
      <FailureContext>[null]</FailureContext>
      <FailureCategory>-1</FailureCategory>
      <ScopeName>[null]</ScopeName>
      <ScopeType>[null]</ScopeType>
      <HealthSetName>[null]</HealthSetName>
      <Data>[null]</Data>
      <Version>65536</Version>
    </EventXML>
  </UserData>
</Event>

-------------------------------------------------------------------------------------------------------------

Log Name:      MSExchange Management
Source:        MSExchange CmdletLogs
Date:          1/23/2015 5:15:55 AM
Event ID:      8
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      <removed>
Description:
(PID 2984, Thread 189) Task Get-HealthReport throwing unhandled exception: System.ArgumentException: sessionState
   at Microsoft.Exchange.Configuration.Tasks.ExchangePropertyContainer.GetProvisioningBroker(ISessionState sessionState)
   at Microsoft.Exchange.Provisioning.ProvisioningLayer.GetProvisioningHandlersImpl(Task task)
   at Microsoft.Exchange.Provisioning.ProvisioningLayer.GetProvisioningHandlers(Task task)
   at Microsoft.Exchange.Configuration.Tasks.Task.<BeginProcessing>b__4()
   at Microsoft.Exchange.Configuration.Tasks.Task.InvokeNonRetryableFunc(Action func, Boolean terminatePipelineIfFailed).
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
  <System>
    <Provider Name="MSExchange CmdletLogs" />
    <EventID Qualifiers="49152">8</EventID>
    <Level>2</Level>
    <Task>1</Task>
    <Keywords>0x80000000000000</Keywords>
    <TimeCreated SystemTime="2015-01-23T10:15:55.000000000Z" />
    <EventRecordID>217</EventRecordID>
    <Channel>MSExchange Management</Channel>
    <Computer><removed></Computer>
    <Security />
  </System>
  <EventData>
    <Data>2984</Data>
    <Data>189</Data>
    <Data>Get-HealthReport</Data>
    <Data>Get-HealthReport</Data>
    <Data>System.ArgumentException: sessionState
   at Microsoft.Exchange.Configuration.Tasks.ExchangePropertyContainer.GetProvisioningBroker(ISessionState sessionState)
   at Microsoft.Exchange.Provisioning.ProvisioningLayer.GetProvisioningHandlersImpl(Task task)
   at Microsoft.Exchange.Provisioning.ProvisioningLayer.GetProvisioningHandlers(Task task)
   at Microsoft.Exchange.Configuration.Tasks.Task.&lt;BeginProcessing&gt;b__4()
   at Microsoft.Exchange.Configuration.Tasks.Task.InvokeNonRetryableFunc(Action func, Boolean terminatePipelineIfFailed)</Data>
  </EventData>
</Event>

Free Windows Admin Tool Kit Click here and download it now
January 23rd, 2015 12:17pm

Hi,

Based on my research, the healthy mailbox can be corrupted. We can try recreating the health mailboxes on the server by:

Deleting the health mailboxes from ADUC and then restart the health monitoring service.

Then the new mailboxes would be automatically created.

Thanks,

If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

January 26th, 2015 9:53am

Sorry, I don't understand. Do you mean user mailboxes or are there health mailboxes somewhere? Could you please be more specific about the procedure for deleting health mailboxes? Thank you.

Free Windows Admin Tool Kit Click here and download it now
January 26th, 2015 10:53am

Hi,

Each DB may have health mailboxes. Use the following command to find the health mailboxes

Get-Mailbox -monitoring | Get-MailBoxStatistics

Find the corresponding one and remove it via ADUC. Then restarting the restart the health monitoring service. This will recreate them.

Please take a backup of the AD in case any unexpected issues.

Thanks,

Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

January 27th, 2015 9:04am

Sorry for late response. Thank you very much, I have to wait for a weekend to take the system off line.

Lou

Free Windows Admin Tool Kit Click here and download it now
February 4th, 2015 11:59am

I need to add a few details on this, I noticed on my AD the Monitoring Mailboxes folder was non existant. I couldnt recreate it. I ran a setup /prepareAD (which worked fine before). and got a LDAP server not found issue.

It's a bug in the Exchange 2013 setup (not fixed in CU8). You have to move/make the server listed Global Catalog.

Just run the setup /prepareAD and you should see the folder create

After this, go under your Health Monitoring service, change the log on for an Administrator logon, restart the service and you should see the mailboxes there. (rechange it to System logon once they are created).

It fixed it for me.

Some ref:

https://ril3y.wordpress.com/2014/06/27/possible-bug-in-exchange-2013-cu5-setup-exe-preparead/

April 29th, 2015 11:44am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics