Сайт в разработке

SLEPOY • сис.админ

Как настроить автоматическую очистку логов в Exchange

Исчерпывающее руководство по настройке автоматической очистки логов Exchange Server (2013, 2016, 2019). Готовые PowerShell-скрипты, пошаговая настройка планировщика задач и разбор критически важных папок для очистки.

Готовый bat для очистки логов Exchange:

Code
@echo off
REM Остановка службы Microsoft Exchange
net stop "MSExchangeTransport" /y
timeout /t 5 /nobreak >nul

REM Очистка логов 
del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\Connectivity\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\MessageTracking\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\ProtocolLog\SmtpReceive\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\Routing\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\ProtocolLog\SmtpSend\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\Logging\HttpProxy\Mapi\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\Logs\Hub\QueueViewer\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\Logging\MapiHttp\Mailbox\*.*"

del /q /s /f "C:\Program Files\Microsoft\Exchange Server\V15\TransportRoles\data\Queue\*.*"

del /q /s /f "C:\inetpub\logs\LogFiles\W3SVC1\*.*"

del /q /s /f "C:\inetpub\logs\LogFiles\W3SVC2\*.*"

REM Запуск служб Exchange
net start "MSExchangeTransport"

Готовый планировщик в виде xml:

Code
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2025-04-18T09:45:01.4796138</Date>
    <Author>REFLOOR\Exchange</Author>
    <URI>\ExchangeCleanLogs</URI>
  </RegistrationInfo>
  <Triggers>
    <CalendarTrigger>
      <StartBoundary>2025-04-18T09:44:24</StartBoundary>
      <Enabled>true</Enabled>
      <ScheduleByWeek>
        <DaysOfWeek>
          <Sunday />
        </DaysOfWeek>
        <WeeksInterval>3</WeeksInterval>
      </ScheduleByWeek>
    </CalendarTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-18</UserId>
      <RunLevel>HighestAvailable</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>true</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>true</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
    <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT72H</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>C:\ProgramData\ExchangeBAT\loging.bat</Command>
    </Exec>
  </Actions>
</Task>
«Планы бесполезны, но планирование бесценно» — Дуайт Эйзенхауэр

Вот подробное описание каждой папки, которую очищает скрипт. Эти каталоги содержат логи и временные файлы Microsoft Exchange Server и IIS, которые можно безопасно удалять для освобождения места на диске.

Транспортные логи (TransportRoles):

Hub\Connectivity

Логи подключений между транспортными службами Exchange. Содержат информацию о соединениях с другими серверами Exchange, пограничными транспортными серверами и сторонними шлюзами. Полезны для диагностики проблем маршрутизации, но не нужны для повседневной работы.

MessageTracking

Журналы отслеживания сообщений. Содержат историю прохождения каждого письма через транспортные службы Exchange: когда письмо поступило, куда было доставлено, были ли задержки или ошибки . Важны для аудита и расследований, но занимают много места.

ExchangeWindows

Дата публикации: 5 часов назад

Дата редактирования: 5 часов назад

Количество просмотров: 0

Количество показов: 0

Количество лайков: 0

Закладки: 0