IMAP 运行状况设置疑难解答

适用于:Exchange Server 2013

IMAP 运行状况设置监视 IMAP4 代理基础结构在客户端访问服务器 (CAS) 上的可用性。 IMAP 运行状况设置与以下运行状况设置密切相关:

IMAP.Protocol 运行状况设置疑难解答

IMAP.Proxy 运行状况设置疑难解答

如果收到一个警报,指出 IMAP 不正常,则此警报指示可能会阻止用户使用 IMAP 访问其邮箱的问题。

说明

IMAP4 服务受到以下探测器和监视器的监视:

探针 运行状况设置 相关性 关联监视器
ImapCTPProbe IMAP Active Directory

身份验证

邮箱服务器身份验证

高可用性

网络
ImapCTPMonitor (IMAP 运行状况集)
ImapProxyTestProbe Imap。代理 Active Directory

身份验证
ImapProxyTestMonitor(IMAP.Proxy 运行状况设置)
ImapDeepTestProbe Imap。协议 Active Directory

身份验证

信息存储

高可用性
IMAP.Protocol(IMAP.Protocol 运行状况设置)
ImapSelfTestProbe Imap。协议 Active Directory

身份验证
IMAP.Protocol(IMAP.Protocol 运行状况设置)

AverageCommandProcessingTimeGt60sMonitor (IMAP 运行状况集)

有关探测和监视器的详细信息,请参阅 服务器运行状况和性能

用户操作

发出警报后服务可能会恢复。 因此,当您接收到指示运行状况设置不正常的警报时,首先要验证该问题是否仍然存在。 若问题确实存在,执行以下部分介绍的相应恢复操作。

验证问题是否仍然存在

  1. 识别警报中的运行状况设置名称和服务器名称。

  2. 邮件详细信息提供了有关确切警报原因的信息。 大部分情况下,邮件详细信息会提供充足的故障排除信息,用于识别根本原因。 如果邮件详细信息不明确,请执行以下操作:

    1. 打开 Exchange 命令行管理程序,然后运行以下命令,检索发出警报的运行状况集的详细信息:

      Get-ServerHealth <server name> | ?{$_.HealthSetName -eq "<health set name>"}
      

      例如,若要获取有关 server1.contoso.com 的 IMAP 运行状况设置详细信息,请运行下列命令:

      Get-ServerHealth server1.contoso.com | ?{$_.HealthSetName -like "IMAP*"}
      
    2. 检查命令输出,以确定报告了错误的监视器。 发出警报Unhealthy的监视器的 AlertValue 值为 。

    3. 重新运行处于不正常状态的监视器的关联探测器。 请参阅说明部分中的表格,查找关联探测器。 为此,请运行下列命令:

      Invoke-MonitoringProbe <health set name>\<probe name> -Server <server name> | Format-List
      

      例如,假定故障监视器为 ImapCTPMonitor。 与该监视器关联的探测器为 ImapCTPProbe。 要在 server1.contoso.com 上运行该探测器,请运行以下命令:

      Invoke-MonitoringProbe IMAP\ImapCTPProbe -Server server1.contoso.com | Format-List
      
    4. 在命令输出中,检查探测器的“结果”值。 如果值为“成功”,则该问题是暂时性错误,且不再存在。 否则,请参阅以下部分列出的恢复步骤。

ImapTestDeepMonitor 和 ImapSelfTestMonitor 恢复操作

  1. 在后端服务器上重启 Exchange IMAP4 服务。 有关如何停止和启动 IMAP4 服务的详细信息,请参阅 启动和停止 IMAP4 服务

  2. 按照Verifying the issue still exists部分的步骤 2c 所示,重新运行关联探测器。

  3. 如果问题仍存在,您必须使用下列命令对邮箱服务器上托管的数据库进行故障转移:

    Set-MailboxServer -Identity <ServerName> -DatabaseCopyActivationDisabledAndMoveNow $true
    
  4. 验证是否已将所有数据库移出报告问题的服务器。 为此,请运行下列命令:

    Get-MailboxDatabaseCopyStatus -Server server1.contoso.com | Group Status
    

    如果命令输出显示服务器中无有效副本,则重新启动服务器。

  5. 按照Verifying the issue still exists部分的步骤 2c 所示,重新运行关联探测器。

  6. 如果探测器成功,则通过运行下列命令对数据库进行故障转移:

    Set-MailboxServer server1.contoso.com -DatabaseCopyActivationDisabledAndMoveNow $false

  7. 如果探测器仍然无法运行,可能需要寻求帮助来解决这个问题。 若要解决此问题,请与 Microsoft 技术支持人员联系。 若要联系Microsoft 支持部门专业人员,请访问业务支持,然后选择“服务器>Exchange Server”。 由于你的组织可能已制定了直接与 Microsoft 产品支持服务联系的特定流程,因此,请务必先查看你组织的准则。

ImapCTPMonitor 恢复操作

CAS 服务器通常会发出此监视器警报。

  1. 在后端服务器上重启 Exchange IMAP4 服务。 有关停止和启动 IMAP4 服务的详细信息,请参阅 启动和停止 IMAP4 服务

  2. 按照Verifying the issue still exists部分的步骤 2.c. 所示,重新运行关联探测器。

  3. 如果问题仍然存在,必须启用 IMAP 协议日志记录来帮助解决问题。 为此,请按照下列步骤操作:

    1. 在 Windows PowerShell 中,运行以下命令:

      Set-ImapSettings -server <CAS server name> -ProtocolLoggingEnabled $true
      
    2. 在后端服务器上重启 Exchange IMAP4 服务。 有关如何停止和启动 IMAP4 服务的详细信息,请参阅 启动和停止 IMAP4 服务

    3. 按照Verifying the issue still exists部分的步骤 2c 所示,重新运行关联探测器。

    4. 运行下列命令,然后确定日志文件的位置。 为此,请运行下列命令:

      Get-ImapSettings -server <CAS server name>
      
    5. 确定提供此命令的邮箱。 邮箱服务器的名称是错误消息中值的值 _Mbx:

    6. 运行以下命令:

      Get-ServerHealth mailbox1.contoso.com | ?{$_.HealtSetName -like "IMAP*"}
      

      注意:在此命令中,将 mailbox1.contoso.com 替换为实际的邮箱服务器名称。

    7. 如果命令输出中列出的任一监视器处于不正常状态,必须先解决这些监视器的问题。 请按照ImapTestDeepMonitor 和 ImapSelfTestMonitor 恢复操作部分中概述的故障排除步骤操作。

  4. 如果邮箱服务器被报告为正常,重新启动 CAS。

  5. 按照Verifying the issue still exists部分的步骤 2c 所示,在服务器重启后,重新运行关联探测器。

  6. 关闭协议日志记录。 为此,请运行以下Windows PowerShell命令:

    Set-ImapSettings -server <CAS server name> -ProtocolLoggingEnabled $false
    
  7. 重启 IMAP4 服务。

  8. 如果探测器仍然无法运行,可能需要寻求帮助来解决此问题。 若要解决此问题,请与 Microsoft 技术支持人员联系。 若要联系Microsoft 支持部门专业人员,请访问业务支持,然后选择“服务器>Exchange Server”。 由于你的组织可能已制定了直接与 Microsoft 产品支持服务联系的特定流程,因此,请务必先查看你组织的准则。

ImapProxyTestMonitor 恢复操作

  1. 重启 IMAP4 服务。

  2. 按照Verifying the issue still exists部分的步骤 2c 所示,重新运行关联探测器。

  3. 如果探测器仍失败,重启 CAS。

  4. 按照Verifying the issue still exists部分的步骤 2c 所示,在服务器重启后,重新运行关联探测器。

  5. 如果探测器仍然无法运行,可能需要寻求帮助来解决这个问题。 若要解决此问题,请与 Microsoft 技术支持人员联系。 若要联系Microsoft 支持部门专业人员,请访问业务支持,然后选择“服务器>Exchange Server”。 由于你的组织可能已制定了直接与 Microsoft 产品支持服务联系的特定流程,因此,请务必先查看你组织的准则。

AverageCommandProcessingTimeGt60sMonitor RequestsQueuedGt500Monitor 恢复操作

CA 和邮箱服务器通常会发出此监视器警报。

  1. 在后端服务器或 CAS 上重启 Exchange IMAP4 服务。 有关如何停止和启动 IMAP4 服务的详细信息,请参阅 启动和停止 IMAP4 服务

  2. 等待 10 分钟,查看监视器是否处于正常运行状态。 10 分钟后,运行下列命令:

    Get-ServerHealth server1.contoso.com | ?{$_.HealthSetName -like "IMAP*"}
    

    注意:在此命令中,将 server1.contoso.com 替换为实际的服务器名称。

  3. 等待 10 分钟,然后重新运行第 2 步中显示的命令,观察监视器是否处于正常状态。

  4. 如果问题仍然存在,必须重启服务器。 如果服务器是 CAS,只需重启服务器即可。 如果服务器是邮箱服务器,请执行下列操作:

    1. 对服务器上托管的数据库进行故障转移。 为此,请运行下列命令:

      Set-MailboxServer server1.contoso.com -DatabaseCopyActivationDisabledAndMoveNow $true
      

      注意:在此和所有后续代码示例中, 将 server1.contoso.com 替换为实际的服务器名称。

    2. 验证是否已将所有数据库从报告问题的服务器上删除。 为此,请运行下列命令:

      Get-MailboxDatabaseCopyStatus -Server server1.contoso.com | Group Status
      

      如果命令输出显示服务器中无有效副本,则重新启动服务器。

  5. 服务器重新启动之后,等待 10 分钟,然后再次运行步骤 2 中显示的命令,查看监视器是否处于正常状态。

  6. 如果监视器处于正常状态,且服务器是邮箱服务器,请通过运行下列命令来对数据库进行故障转移:

    Set-MailboxServer server1.contoso.com -DatabaseCopyActivationDisabledAndMoveNow $false
    
  7. 如果探测器仍然无法运行,可能需要寻求帮助来解决此问题。 若要解决此问题,请与 Microsoft 技术支持人员联系。 若要联系Microsoft 支持部门专业人员,请访问业务支持,然后选择“服务器>Exchange Server”。 由于你的组织可能已制定了直接与 Microsoft 产品支持服务联系的特定流程,因此,请务必先查看你组织的准则。

详细信息

POP3 和 IMAP4

在 Exchange 2016 中启用 IMAP4

Test-ImapConnectivity