Логи Exchange 2013

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

Если кто то начинал разбираться с этим вопросом, то наверняка знает что виной всему включенный по умолчанию дебаг, сбор статистики, счетчиков производительности, логов, и т.д.  и т.п. Якобы, это задумано для того, чтобы в случае факапов данные для анализа уже были. Решение на мой взгляд спорное, в конце концов могли бы меня спросить, нужно оно мне или нет, установкой какой-нть галки при установке.

Так вот, как я умерял аппетиты Exchange 2013:

1. В планировщик заданий создал ежедневное задание с запускам скрипта powershell, для удаления старых логов. Содержание скрипта clearlogs.ps1:

gci ‘C:\Program Files\Microsoft\Exchange Server\V15’,’C:\inetpub\logs’, -Directory | gci -Include ‘*.log’,’*.blg’ -Recurse | ? LastWriteTime -lt (Get-Date).AddDays(-1) | Remove-Item

в параметре AddDays(-1) указывается сколько дней держать логи. 

Это решило 90% проблем о свободным местом на системном диске.

2. Перенос некоторых логов на другой диск. В качестве другого диска я использовал диск с почтовыми базами, размера которого с лихвой хватит.

3. Уменьшение уровня логирования
Текущий уровень определяется командлетом Get-EventLogLevel
Задается -  Set-EventLogLevel -Level Lowest (самый меньший), при этом надо указать службу. А поскольку служб по которым можно задать уровень логирования в Exchange очень много, можно задать для всех один уровень сочетанием этих коммандлетов: Get-EventLogLevel | Set-EventLogLevel -Level Lowest


Комментарии

Популярные сообщения из этого блога

Удаление раздела SWAP и расширение раздела Debian

Защита проводной сети по протоколу 802.1x

Установка и настройка Storage Space Direct