Categories: Exchange

Exchange 2013 – Health Mailbox has been corrupted

Health checking your Exchange Environment is important task for any administrator. Specially for that there are special Health Mailboxes created in Exchange that provide useful information about current health of the infrastructure. However if something is corrupted with any of the health mailboxes the results may be corrupted as well. Since we've been having some errors in our Exchange infrastructure we have used get-mailbox -Monitoring cmdlet just to find Health Mailbox has been corrupted message with two of our Health Mailboxes.

Problem Description

To check if all Health Check mailboxes are OK and have no problems one has to execute get-mailbox -Monitoring command. It should display all mailboxes that are available across all servers in our environment. Usually if there are no problems with them the view should be similar to below:

In our system we've noticed that two of our Health Mailboxes on Server Mail3 and Mail4 are corrupted.

The error message

WARNING: The object DOMAIN.LOCAL/Microsoft Exchange System Objects/Monitoring
Mailboxes/HealthMailboxd8a37cafac9540ff923a71b5b7e92272 has been corrupted, and it's in an inconsistent state. The
following validation errors happened:
WARNING: Database is mandatory on UserMailbox.
WARNING: Database is mandatory on UserMailbox.

Solution

Process of fixing Health Mailboxes is quite simple. We simply need to find them all in Active Directory under Microsoft Exchange System Objects \ Monitoring Mailboxes

And simply delete them.

It's actually safe to delete all Health Mailboxes (to be sure no other issues are in place for other mailboxes as well).

To recreate them we just need to restart Microsoft Exchange Health Manager service.

We simply choose Restart and wait for the results to kick in.

After restart is done, wait up to 5 minutes and recheck Active Directory.

Mailboxes should start being created and available for Health Checks.

It may take a while for all Health Mailboxes to be populated. You may also want to restart the Health Service on all servers that host Mailbox Databases. Simply running multiple stop/start commands with little break between them should help to automate this task across environment.

sc \\mail1 stop MSExchangeHM
sc \\mail2 stop MSExchangeHM
sc \\mail3 stop MSExchangeHM
sc \\mail4 stop MSExchangeHM
echo "Wait for 10 seconds and run start command for Health Service"
sc \\mail1 start MSExchangeHM
sc \\mail2 start MSExchangeHM
sc \\mail3 start MSExchangeHM
sc \\mail4 start MSExchangeHM

Or do it manually

After a while recheck your setup and see if all mailboxes are created.

[PS] C:\Windows\system32>get-mailbox -Monitoring | Sort DisplayName | ft Name, DisplayName, ServerName -a

Name                                          DisplayName                          ServerName
----                                          -----------                          ----------
HealthMailbox2258fec3ddd84d879261348a2f3bcdc3 HealthMailbox-MAIL1-001              mail1
HealthMailbox2437bce0650e464d80366459664fab8d HealthMailbox-MAIL1-002              mail2
HealthMailboxea6f106f5ad34e2cb0f311a47f0ecf64 HealthMailbox-MAIL1-003              mail1
HealthMailbox27e26eb033884b48ae4271a87594cc0f HealthMailbox-MAIL1-004              mail2
HealthMailboxbf148284ded541548e92756fc8792b6c HealthMailbox-MAIL1-005              mail1
HealthMailboxf47f4a6f98f447748515775bac266041 HealthMailbox-MAIL1-006              mail2
HealthMailbox27cdcf56d2a94c168a5f5ad96d66da3f HealthMailbox-MAIL1-007              mail1
HealthMailboxa570589ff3f741d1bbf536f8638f0cdb HealthMailbox-MAIL1-008              mail2
HealthMailboxf727cf1623b9452284dc70451a184d66 HealthMailbox-MAIL1-009              mail2
HealthMailboxf977a4f7ace8422a8a704560bacf1dd0 HealthMailbox-MAIL1-010              mail1
HealthMailbox304038e992df4db28b210caa43a34db1 HealthMailbox-MAIL1-MailboxDatabase1 mail1
HealthMailboxcb0165d0cbe74358afc5609eb5e20cec HealthMailbox-MAIL1-MailboxDatabase2 mail2
HealthMailbox5328bb8f320748f0a37aecab431d7b48 HealthMailbox-MAIL2-001              mail1
HealthMailbox8915d720d4364ef8b1e240fd3222ee0d HealthMailbox-MAIL2-002              mail2
HealthMailbox18481637c86d41bfac56db647c63b13a HealthMailbox-MAIL2-003              mail2
HealthMailbox1dc98285c90b4ac58c400aa1d877a75d HealthMailbox-MAIL2-004              mail2
HealthMailboxb2db171ad98943379d0c8e7c07e22f5f HealthMailbox-MAIL2-005              mail1
HealthMailboxd1379f43154f432f847afd7c6bde140e HealthMailbox-MAIL2-006              mail2
HealthMailbox68a7c0ca5c4641da841ba520f6351ec9 HealthMailbox-MAIL2-007              mail2
HealthMailbox0a670615a9d44345b26e1e714a42f07e HealthMailbox-MAIL2-008              mail2
HealthMailbox58d200eef60944e6b1daac05e8c81bde HealthMailbox-MAIL2-009              mail1
HealthMailbox0735efc0f511458888f8ee513a4b056b HealthMailbox-MAIL2-010              mail2
HealthMailbox9bec22e1e31a401f89fb90869eec68f6 HealthMailbox-MAIL2-MailboxDatabase1 mail1
HealthMailbox3097f5eb369e40f3b75e7a668f7606bb HealthMailbox-MAIL2-MailboxDatabase2 mail2
HealthMailboxd0f701159b004289a16c763954889a55 HealthMailbox-mail3-001              mail2
HealthMailbox0cf3408dfb78451ebb70b52a43ac216a HealthMailbox-mail3-002              mail2
HealthMailbox22d1f04a92d942cc9b7307b7a744e502 HealthMailbox-mail3-003              mail1
HealthMailbox104506ad6d364e6fb33193f8de3d6225 HealthMailbox-mail3-004              mail2
HealthMailbox202664f055bf4ae1a9c21d6676ac9ad8 HealthMailbox-mail3-005              mail2
HealthMailboxfd0d87c539a849fba225ce323f284b67 HealthMailbox-mail3-006              mail2
HealthMailbox20e2ec63434a48aba40db4104ea6f3ba HealthMailbox-mail3-007              mail1
HealthMailboxe51836bf06144ea0b57177fb287b8910 HealthMailbox-mail3-008              mail2
HealthMailbox68344b82cd6448c4993013833c02224e HealthMailbox-mail3-009              mail2
HealthMailbox546569b126b04e2ea76d8d73f57027f5 HealthMailbox-mail3-010              mail2
HealthMailbox2cb505c017804f239e703e2d0e509a4a HealthMailbox-mail3-MailboxDatabase1 mail1
HealthMailboxd91a924452ea49c597866bded50a2606 HealthMailbox-mail3-MailboxDatabase2 mail2
HealthMailbox7dd455bdb92749d9ae0d6e51117ae573 HealthMailbox-mail4-001              mail2
HealthMailboxdb6c030e34ca43c596f59efeb70d7b1e HealthMailbox-mail4-002              mail2
HealthMailbox1a59f1ea2aef446ab5524b2f0cda80f2 HealthMailbox-mail4-003              mail2
HealthMailbox5a5819fc1e1d4d8f9b6adad9e11cd9b8 HealthMailbox-mail4-004              mail1
HealthMailbox7fe73d61b4c64e74b71170117de550e3 HealthMailbox-mail4-005              mail2
HealthMailboxed663e1ffb9b4f9ba339b9384f17b4d8 HealthMailbox-mail4-006              mail2
HealthMailbox2bed2fca5e7f4bcd925f1988180580e5 HealthMailbox-mail4-007              mail2
HealthMailboxf5600bc999884c7291188d85903d2157 HealthMailbox-mail4-008              mail1
HealthMailboxf5c4035e4c12498b88bd93e0e585f533 HealthMailbox-mail4-009              mail2
HealthMailbox33f14441be8c452f92bddfc7df6dad4f HealthMailbox-mail4-010              mail2
HealthMailbox659b059bb85748ffaeeee1726cc11623 HealthMailbox-mail4-MailboxDatabase1 mail1
HealthMailboxc8a8d9a1340241ae9f8c567a2d9926c9 HealthMailbox-mail4-MailboxDatabase2 mail2

There should be 10 HealthMailboxes per each server with 1 or 2 Health Mailboxes per each Database. Since in our case MAIL3 and MAIL4 servers are only used for Lagged setup there are no additional mailboxes for databases stored on them.

Having all Health Mailboxes in proper state is important to keep your Exchange 2013 Healthy.

This post was last modified on March 20, 2016 12:24

Przemyslaw Klys

System Architect with over 14 years of experience in the IT field. Skilled, among others, in Active Directory, Microsoft Exchange and Office 365. Profoundly interested in PowerShell. Software geek.

Share
Published by
Przemyslaw Klys

Recent Posts

Upgrade Azure Active Directory Connect fails with unexpected error

Today, I made the decision to upgrade my test environment and update the version of…

5 days ago

Mastering Active Directory Hygiene: Automating Stale Computer Cleanup with CleanupMonster

Have you ever looked at your Active Directory and wondered, "Why do I still have…

4 months ago

Active Directory Replication Summary to your Email or Microsoft Teams

Active Directory replication is a critical process that ensures the consistent and up-to-date state of…

8 months ago

Syncing Global Address List (GAL) to personal contacts and between Office 365 tenants with PowerShell

Hey there! Today, I wanted to introduce you to one of the small but excellent…

1 year ago

Active Directory Health Check using Microsoft Entra Connect Health Service

Active Directory (AD) is crucial in managing identities and resources within an organization. Ensuring its…

1 year ago

Seamless HTML Report Creation: Harness the Power of Markdown with PSWriteHTML PowerShell Module

In today's digital age, the ability to create compelling and informative HTML reports and documents…

1 year ago