当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 检查 Exchange 健康邮箱

作者:精品下载站 日期:2024-12-14 18:06:41 浏览:13 分类:玩电脑

检查 Exchange 健康邮箱


DAG 数据库自行不断切换服务器是 Exchange 2016 CU2 的新功能。如果您有 Exchange 2016 CU2 之前的服务器并且它会自动切换,那么还有另一个问题。您需要做的是检查 Exchange 健康邮箱。如果健康邮箱被损坏,那么它们将无法按预期工作。

Exchange Server 中的健康邮箱

Exchange Server 2013 引入了一项称为托管可用性的新功能。

管理可用性:

  • 内置监控系统,具有自我恢复功能

  • 执行模拟最终用户操作的连续测试(探测)

这样做是为了检测 Exchange 组件或其依赖项可能存在的问题。如果探测器失败,它会执行逐步的简单恢复操作。这样,它将使受影响的组件处于健康状态。它使用一种特殊类型的邮箱,称为监控邮箱健康邮箱。这些邮箱模拟最终用户类型的测试。监视邮箱的生命周期完全由托管可用性组件负责。

在下一部分中,您可以统计健康邮箱。

有多少个 Exchange 健康邮箱

截至 Exchange 2013 CU6,每个邮箱数据库副本有一个运行状况邮箱,每个 CAS 也有一个运行状况邮箱。 Exchange 2013 CU6 更改了创建的运行状况邮箱的数量。为邮箱服务器(主动或被动)上托管的每个邮箱数据库创建一个健康邮箱,并为每个 CAS 角色创建 10 个健康邮箱。

如果您需要了解运行状况邮箱的总数,请在 Exchange 命令行管理程序中运行以下命令。

[PS] C:\>(Get-Mailbox -monitoring).count
44

该组织正在运行 2 台配置了 DAG 的 Exchange 2016 服务器。每个 Exchange Server 运行 12 个数据库。让我们算一下:

2 个 Exchange 服务器乘以 12 个数据库=24 个健康邮箱
2 个 Exchange 服务器(CAS 角色)乘以 10 个健康邮箱=20 个健康邮箱
总计=44个健康邮箱

现在我们已经计算了健康邮箱的数量,我们可以进一步检查健康邮箱。

检查 Exchange 健康邮箱

注意:我们建议在Exchange 命令行管理程序中检查 Exchange 运行状况邮箱,而不是在Active Directory 用户和计算机中检查。这是因为ADUC不会显示健康邮箱是否损坏。

以管理员身份运行 Exchange 命令行管理程序。检查组织中所有 Exchange 服务器的健康邮箱。我们没有列出所有健康邮箱。

[PS] C:\>Get-Mailbox -Monitoring

Name                      Alias                ServerName       ProhibitSendQuota
----                      -----                ----------       -----------------
HealthMailboxfc6b222c5... HealthMailboxfc6b... ex01-2016        Unlimited
HealthMailbox3c77598d7... HealthMailbox3c77... ex02-2016        Unlimited
HealthMailbox51b8bbed8... HealthMailbox51b8... ex02-2016        Unlimited
HealthMailbox5aa05ef5a... HealthMailbox5aa0... ex01-2016        Unlimited
HealthMailbox651e899e4... HealthMailbox651e... ex01-2016        Unlimited
HealthMailbox7df74c738... HealthMailbox7df7... ex02-2016        Unlimited
HealthMailbox133cc940d... HealthMailbox133c... ex02-2016        Unlimited

如果您有多个 Exchange Server,您可以显示该特定 Exchange Server 的运行状况邮箱。

[PS] C:\>Get-Mailbox -Monitoring | ?{$_.DisplayName -like "*EX01-2016*"} | Format-Table Name, Database, DisplayName, ServerName

Name                                          Database DisplayName                  ServerName
----                                          -------- -----------                  ----------
HealthMailboxfc6b222c524d472a9a0547cdc90f48a5 DB01     HealthMailbox-EX01-2016-DB01 ex01-2016
HealthMailbox3c77598d767f44af902ba08a6af516cd DB02     HealthMailbox-EX01-2016-DB02 ex02-2016
HealthMailbox51b8bbed8a344d37b6babccc5c1b702f DB04     HealthMailbox-EX01-2016-DB04 ex02-2016
HealthMailbox5aa05ef5aba14671b2900cb003002124 DB03     HealthMailbox-EX01-2016-DB03 ex01-2016
HealthMailbox651e899e40ac40a99ac65f7c2027e11b DB01     HealthMailbox-EX01-2016-001  ex01-2016
HealthMailbox7df74c7387e24c7abbab2571ea8494a9 DB04     HealthMailbox-EX01-2016-002  ex02-2016
HealthMailbox133cc940d19b4d45ae680076e17dd587 DB02     HealthMailbox-EX01-2016-003  ex02-2016
HealthMailboxf547cc3e8ca94092bda020148fdb9b1b DB03     HealthMailbox-EX01-2016-004  ex01-2016
HealthMailboxe278c15302a745759c6dd77be9ec84b6 DB01     HealthMailbox-EX01-2016-005  ex01-2016
HealthMailbox0a2f8ef25c004a369a6668f2d85ad8a9 DB04     HealthMailbox-EX01-2016-006  ex02-2016
HealthMailboxdfd77822e9c3468bb5f6adee1da27439 DB02     HealthMailbox-EX01-2016-007  ex02-2016
HealthMailbox8ba1b2f470b546bebed5188f169e5d69 DB03     HealthMailbox-EX01-2016-008  ex01-2016
HealthMailboxcfbde93a3a0b456298e574aebd2d090c DB01     HealthMailbox-EX01-2016-009  ex01-2016
HealthMailbox3e3174d634754afb96b7c9d1810caff8 DB04     HealthMailbox-EX01-2016-010  ex02-2016

它将列出所有健康邮箱,如果您没有看到任何错误,则一切正常!如果您在一个或多个健康邮箱上看到错误,则意味着健康邮箱已损坏且处于不一致的状态。

“警告:对象 DOMAINNAME/Microsoft Exchange System Objects/Monitoring Mailboxes/”Health_Mailbox_GUID” 已损坏,并且处于不一致状态。发生了以下验证错误:警告:数据库是必需的或 UserMailbox。”

Exchange健康邮箱清理

为了修复 Exchange 健康邮箱损坏和不一致的状态,我们将分三个步骤重新创建 Exchange 健康邮箱并验证它们是否处于健康状态。您可以执行适用于 Exchange Server 2013/2016/2019 的步骤。

1. 停止 Exchange Health Manager 服务

停止所有 Exchange 服务器上的服务 Exchange Health Manager Service

[PS] C:\>Get-Service -DisplayName "Microsoft Exchange Health Manager" | Stop-Service

2.删除Exchange健康邮箱

打开Active Directory 用户和计算机 (ADUC)。确保启用高级功能。如果不这样做,您将看不到容器 Microsoft Exchange System Objects

[玩转系统] 检查 Exchange 健康邮箱

展开容器Microsoft Exchange System Objects。单击子容器监控邮箱。选择所有健康邮箱并将其删除。

[玩转系统] 检查 Exchange 健康邮箱

如果要通过 Exchange 命令行管理程序删除它们,请运行以下命令。

[PS] C:\>Get-Mailbox -Monitoring | Remove-Mailbox -Confirm:$false

3.启动Exchange Health Manager服务

现在让我们重新创建健康邮箱。

在所有 Exchange 服务器上启动服务 Exchange Health Manager Service。您还可以重新启动 Exchange 服务器。

[PS] C:\>Get-Service -DisplayName "Microsoft Exchange Health Manager" | Start-Service

4. 验证Exchange健康邮箱

填充所有健康邮箱可能需要一段时间。

[PS] C:\>Get-Mailbox -Monitoring | Format-Table Name, ServerName, WhenCreated

Name                                          ServerName WhenCreated
----                                          ---------- -----------
HealthMailbox24e0fe6308a8463ba9ecd9aa01aafdcd ex01-2016  5/14/2021 2:23:20 PM
HealthMailbox3e521925c4ef4737afeb918fb7ce894c ex02-2016  5/14/2021 2:23:20 PM
HealthMailbox32f14db8771f431bbe0070b35d2a7b5a ex02-2016  5/14/2021 2:23:20 PM
HealthMailbox134c28e946f34a5d9f0e35265129135d ex01-2016  5/14/2021 2:23:25 PM
HealthMailbox5e66219044a24a98b41c40a4367e8f5d ex01-2016  5/14/2021 2:23:37 PM
HealthMailbox3babb5d5e74249ebb8dd412eb87fd385 ex01-2016  5/14/2021 2:23:49 PM
HealthMailboxc0b31d6fb0e74cdb85b209827604797a ex02-2016  5/14/2021 2:23:59 PM

就是这样!

继续阅读:使用 PowerShell 脚本进行 Exchange Server 运行状况检查 »

结论

检查健康邮箱总是很重要的。计算健康邮箱并确保它们存在于 Active Directory 中。使所有健康邮箱处于良好状态对于保持 Exchange 服务器健康非常重要。微软确实写了一篇关于健康邮箱的精彩文章。

如果您喜欢本文,您可能还会喜欢无法删除 Exchange Server 中的邮箱数据库。不要忘记关注我们以获取更多精彩内容。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯