SiteMailbox 运行状况设置疑难解答

适用于:Exchange Server 2013

SiteMailbox Health 集监视组织中网站邮箱的整体运行状况和可访问性。

如果收到一条警报,指出 SiteMailbox 不正常,则表示用户邮箱的内容未处于同步状态。

说明

SiteMailbox 监视系统从后台同步服务接收被动同步结果。 此系统不使用任何探测。 每次尝试同步后,被动同步结果都会写入 SiteMailbox 监视系统。 发生以下事件时也会触发同步:

  • 用户使用 Outlook 或 Outlook Web App 访问其网站邮箱
  • 运行 Update-SiteMailbox 命令
  • 打开“Outlook Web App选项”窗口,然后选择所选网站邮箱的“同步状态”页上的“开始同步”按钮

有关Update-SiteMailbox cmdlet 的详细信息,请参阅: Update-SiteMailbox

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

常见问题

当发生站点范围的分散同步问题时,同步监视服务通常会触发警报。 当单个站点邮箱无法同步时,不会发送警报。 若要确定单个站点邮箱出现超过阈值警报的原因,建议查看站点邮箱同步日志文件。

用户操作

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

验证问题是否仍然存在

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

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

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

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

      例如,若要检索有关 server1.contoso.com 的 SiteMailbox 运行状况集详细信息,请运行以下命令:

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

故障排除步骤

从运行状况设置收到一条警报时,电子邮件包含以下信息:

  • 发送警报的服务器名称

  • 警报发出的时间和日期

  • 所使用的身份验证机制和凭据信息

  • 上一错误的完全异常跟踪,包括诊断数据和特定 HTTP 头信息

    注意:可以使用完整异常跟踪中的信息来帮助排查问题。 探测器生成的异常中包含“失败原因”,它说明了探测失败的原因。

后台同步错误

后台同步过程失败时,可能会收到类似于以下内容的警报:

站点邮箱后台同步失败至少 25%:87 次尝试中的 41 次失败。示例同步结果:

[消息:远程服务器返回错误: (401) 未授权。][Type:System.Net.WebException]

当在过去四小时内,同步失败的百分比一直较高时,将触发此警报。 为避免误报,仅当前四小时内在 15 分钟内满足以下条件时才发送警报:

  • 在 15 分钟内至少发生 20 个故障。

  • 与总尝试次数相比,在 15 分钟的时段内失败百分比超过 25%。

Exchange 中的每个网站邮箱都链接到 SharePoint 网站。 对于托管邮箱角色的给定 Exchange 服务器上的每个网站邮箱,服务器从 SharePoint 同步站点邮箱相关信息。

在此过程中,将发生两种类型的同步:成员身份同步和文档同步。这些同步进程的元数据源自不同的 Web 服务。 此外,给定 Exchange 服务器可能包含链接到多个 SharePoint 服务器或场的网站邮箱。 因此,警报可能源自多个邮箱服务器,具体取决于以下条件:

  1. 组织中积极使用的站点邮箱的分布方式

  2. 当前使用的网站邮箱链接到的 SharePoint 服务器

  3. 邮箱服务器是否有足够的同步卷来满足警报阈值

为了帮助解决此问题,警报中的示例同步结果可能有助于确定失败的原因。 文件夹中记录 %ExchangeInstallPath%Logging\TeamMailbox 了有关每次同步尝试成功或失败的详细信息。 通过搜索术语失败,查看最新的“Microsoft.Exchange.ServiceHost*TeamMailboxSyncLog* 文件,了解 失败情况。 还可以使用 Test-OAuthConnectivityTest-SiteMailboxGet-SiteMailboxDiagnostics cmdlet 进一步进行故障排除。

MSExchangeServiceHost 服务未运行

如果 MSExchangeServiceHost 服务未运行,则会收到如下警报:

恢复尝试后,“MSExchangeServiceHost”服务未运行。 服务可能已禁用或处于崩溃循环中。

若要解决此问题,请验证 MSExchangeServiceHost 服务是否在发送警报的服务器上运行。 如果服务正在运行,请查看 Windows 事件日志,了解服务之前可能未运行的原因,例如手动服务控制或服务的重复崩溃。

MSExchangeServiceHost 服务崩溃

如果 MSExchangeServiceHost 服务崩溃,则会收到类似于以下内容的警报:

MSExchangeServiceHost 进程在过去 60 分钟内至少崩溃了三次。 沃森消息:

<消息>

若要解决此问题,请查看服务器中的 Windows 应用程序事件登录,该服务器发送了有关 MSExchangeServiceHost 服务的 4999 个事件的警报。 详细信息文本可以提供有关问题原因的信息。

详细信息

Exchange 2013 最近更新

Exchange PowerShell