Как настроить автоматическую очистку логов в Exchange
Исчерпывающее руководство по настройке автоматической очистки логов Exchange Server (2013, 2016, 2019). Готовый Bat-скрипт и задание для планировщика, разбор критически важных папок для очистки.
Скрипт и задача для планировщика:
Создайте bat-файл на основе приведенного ниже кода и сохраните его по следующему пути: "C:\ProgramData\ExchangeBAT\loging.bat". Ниже представлен готовый скрипт для очистки логов Exchange.
Скачать готовый BAT скрипт - https://slepoy.site/files/loging.bat
@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 и импортируйте в планировщик.
Скачать готовую экспортированную задачу планировщика - https://slepoy.site/files/ExchangeCleanLogs.xml
<?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>slepoy.site\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: когда письмо поступило, куда было доставлено, были ли задержки или ошибки . Важны для аудита и расследований, но занимают много места.
Hub\ProtocolLog\SmtpReceive
Логи входящих SMTP-соединений. Фиксируют все попытки отправки писем на ваш сервер извне или изнутри организации.Содержат информацию об отправителях, получателях, кодах ошибок и результатах проверки подлинности.
Hub\ProtocolLog\SmtpSend
Логи исходящих SMTP-соединений. Записывают информацию о том, как ваш сервер Exchange отправляет письма внешним получателям, включая время попыток, ответы удаленных серверов и возникшие проблемы.
Hub\Routing
Логи маршрутизации. Содержат данные о том, как транспортная служба Exchange определяет маршруты доставки писем. Полезны при сложных топологиях с несколькими сайтами и мостами.
Hub\QueueViewer
Логи, связанные с просмотром очередей. Содержат информацию о действиях, выполняемых через оснастку Queue Viewer, и состоянии почтовых очередей.
Логи клиентского доступа (Logging):
HttpProxy\Mapi
Логи HTTP-прокси для протокола MAPI over HTTP. Используются современными версиями Outlook для подключения к Exchange. Помогают диагностировать проблемы с подключением почтовых клиентов.
MapiHttp\Mailbox
Логи на стороне сервера почтовых ящиков для протокола MAPI over HTTP. Содержат более детальную информацию о запросах от клиентов, проходящих через этот протокол.
База данных очередей (data\Queue):
Queue
Директория содержит файлы базы данных очередей (mail.que, .log, .chk). Здесь хранятся письма, ожидающие доставки. Очистка этой папки удаляет все письма из очередей. Используется для сброса зависших очередей в экстренных ситуациях.
Логи IIS (inetpub\logs):
W3SVC1, W3SVC2
Стандартные логи веб-сервера IIS. W3SVC1 обычно соответствует Default Web Site, через который работают Outlook Web App (OWA), Exchange Admin Center (EAC), ActiveSync и веб-службы Exchange. W3SVC2 — внутренний бэкенд-сайт Exchange Back End. Содержат все HTTP-запросы к веб-интерфейсам.