Users do not receive quota warning messages

mail_warningВсем привет!

Ни для кого не секрет, что какой бы “правильный” не был пользователь, но его почтовый постепенно и неминуемо разрастается в размерах. Чтобы избежать проблем в будущем, связанных с нехваткой свободного места на диске с почтовыми базами, настоятельно рекомендуется устанавливать квоты на все почтовые ящики. В Exchange за это отвечают 2 параметра: ProhibitSendQuota и ProhibitSendReceiveQuota. Тем не менее, одновременно с установкой квот, рекомендуется так же устанавливать лимит, при котором пользователю будет высылаться сообщение о приближении к установленным ограничениям. В этой статье я расскажу, как изменился механизм проверки квот с момента выхода Exchange 2010 SP1 и различиях в алгоритмах посылки пользователям предупреждений о приближении к установленным лимитам.

 

Storage quotas for mailbox

Напомню, что ограничения на размер почтовых ящиков можно установить в 2х местах:

  • На уровне почтовой базы

mdb_emc

Get-MailboxDatabase | fl Name, *issuewarning*, *prohibit*


Name                     : MDB-root-01
IssueWarningQuota        : 1.899 GB (2,039,480,320 bytes)
ProhibitSendReceiveQuota : 2.3 GB (2,469,396,480 bytes)
ProhibitSendQuota        : 2 GB (2,147,483,648 bytes)

 

  • На уровне почтового ящика:

mbx_emc

Get-Mailbox msft | fl Name, *issuewarning*, *prohibit*, *quotadefault*


Name                     : Msft
IssueWarningQuota        : unlimited
ProhibitSendQuota        : unlimited
ProhibitSendReceiveQuota : unlimited
UseDatabaseQuotaDefaults : True

 

В версиях Exchange до SP1 предупреждающее сообщение высылается в 3 случаях: когда размер ящика превышает IssueWarningQuota, когда размер ящика превышает ProhibitSendQuota и когда размер ящика превышает ProhibitSendReceiveQuota. При этом, за 1 период проверки лимитов высылается только 1 сообщение. Так же важный момент – сообщение о превышении какого-либо установленного ограничение игнорирует установленные ограничение и может быть доставлено даже в переполненный ящик.

Период проверки устанавливается для каждой отдельной почтовой базы и по умолчанию происходит по следующему расписанию:

Get-MailboxDatabase "MDB-root-01" | fl *quotanotification*


QuotaNotificationSchedule : {Вс.1:00-Вс.1:15, Пн.1:00-Пн.1:15, Вт.1:00-Вт.1:15, Ср.1:00-Ср.1:15, Чт.1:00-Чт.1:15, Пт.1:00-Пт.1:15, Сб.1:00-Сб.1:15}

 

 

Exchange 2010 SP1

После выхода Exchange 2010 SP1 механизм проверки на превышение установленных квот сильно поменялся. У каждого почтового ящика появилось новое read-only свойство StorageLimitStatus. Теперь при превышении установленных квот этот параметр может принимать следующие значения:

  • NoCheking – размер почтового ящика unlimited
  • BelowLimit – размер почтового ящика меньше значения IssueWarningQuota. Если предыдущая квота не установлена, то размер почтового ящика меньше ProhibitSendQuota. Если предыдущая квота не установлена, то размер меньше ProhibitSendReceiveQuota
  • IssueWarning – размер почтового ящика больше IssueWarningQuota
  • ProhibitSend – размер почтового ящика больше значения ProhibitSendQuota
  • MailboxDisabled – размер почтового ящика больше ProhibitSendReceiveQuota

Самое важное изменение в процессе отправки сообщения о превышении установленных квот: сообщение будет отправлять только в том случае, когда размер почтового ящика не менее половины от значения параметра ProhibitSendReceiveQuota. Если этот параметр не установлен, то сообщения вообще не будут посылаться пользователям.

 

Для того, чтобы посмотреть какие почтовые ящики превысили квоты можно увеличить уровень diagnostic logging:

  1. Open the Exchange Management Console;
  2. Choose Server Configuration;
  3. Select the the server name under Server Configuration for which you want to increase logging ;
  4. Choose Manage Diagnostic Logging Properties… under the Actions pane;
  5. Expand MSExchangeIS;
  6. Expand 9000 Private;
  7. Choose Storage Limits;
  8. Select the Expert radio button and click Configure;
  9. You don’t need to restart the MSExchangeIS service or dismount and remount the database stores;
  10. The next time the QuotaNotificationSchedule runs, look for the EventID 1077 in the Application log.

Либо воспользоваться следующей командой:

Get-MailboxStatistics -Database MDB-root-01 | ? {($_.StorageLimitStatus -eq "IssueWarning") -or ($_.StorageLimitStatus -eq "ProhibitSend") -or ($_.StorageLimitStatus -eq "MailboxDisabled")} | Select DisplayName, Alias, StorageLimitStatus

 

 

Exchange 2010 SP1 UR6

С выходом UR6 для Exchange 2010 SP1 появилась возможность изменить это “нововведение” и исключить условие (напомню это – “размер почтового ящика должен быть не менее половины значения от ProhibitSendReceiveQuota”) для отправки сообщения. Делается это следующим образом (KB2480474):

To resolve this issue, follow these steps:

  1. Install the following update rollup package:
    2608646 Description of Update Rollup 6 for Exchange Server 2010 Service Pack 1
  2. After you install the update rollup package that is described in step 1, modify the registry. To do this, follow these steps:
    1. Click Start, click Run, type regedit, and then click OK.
    2. Locate and then click the following registry subkey:

      HKEY_LOCAL_MACHINE\System\CCS\Services\MsExchangeIS\ParametersSystem

    3. On the Edit menu, point to New, and then click DWORD Value.
    4. Type CheckWarningQuota, and then press Enter.
    5. Right-click CheckWarningQuota, and then click Modify.
    6. In the Value data box, type 1, and then click OK.
    7. Exit Registry Editor.
  3. Restart the Microsoft Exchange Information Store service.

 

Удачи!

Читайте также:

Добавить комментарий