Home WindowsExchange Server Удалить логи IIS Exchange 2013/2016/2019

Удалить логи IIS Exchange 2013/2016/2019

by admin
201 views
Exchange

Начиная с Exchange 2013 и выше, журналы занимают больше места на Windows Server. Это когда сценарий очистки журналов Exchange 2013/2016/2019 играет важную роль. Очистите журналы Exchange с помощью PowerShell и освободите место на сервере Exchange. Эти журналы НЕ являются журналами базы данных! Вы можете безопасно удалить эти журналы. На самом деле, я рекомендую вам удалить их.

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

Сценарий Exchange для очистки журналов

Скопируйте следующий код и вставьте его в Блокнот. Сохраните тип файла как CleanupLogs.ps1

# Set execution policy if not set
$ExecutionPolicy = Get-ExecutionPolicy
if ($ExecutionPolicy -ne "RemoteSigned") {
    Set-ExecutionPolicy RemoteSigned -Force
}

# Cleanup logs older than the set of days in numbers
$days = 2

# Path of the logs that you like to cleanup
$IISLogPath = "C:\inetpub\logs\LogFiles\"
$ExchangeLoggingPath = "C:\Program Files\Microsoft\Exchange Server\V15\Logging\"
$ETLLoggingPath = "C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\"
$ETLLoggingPath2 = "C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs\"

# Clean the logs
Function CleanLogfiles($TargetFolder) {
    Write-Host -Debug -ForegroundColor Yellow -BackgroundColor Cyan $TargetFolder

    if (Test-Path $TargetFolder) {
        $Now = Get-Date
        $LastWrite = $Now.AddDays(-$days)
        $Files = Get-ChildItem $TargetFolder -Recurse | Where-Object { $_.Name -like "*.log" -or $_.Name -like "*.blg" -or $_.Name -like "*.etl" } | Where-Object { $_.lastWriteTime -le "$lastwrite" } | Select-Object FullName
        foreach ($File in $Files) {
            $FullFileName = $File.FullName  
            Write-Host "Deleting file $FullFileName" -ForegroundColor "yellow"; 
            Remove-Item $FullFileName -ErrorAction SilentlyContinue | out-null
        }
    }
    Else {
        Write-Host "The folder $TargetFolder doesn't exist! Check the folder path!" -ForegroundColor "red"
    }
}
CleanLogfiles($IISLogPath)
CleanLogfiles($ExchangeLoggingPath)
CleanLogfiles($ETLLoggingPath)
CleanLogfiles($ETLLoggingPath2)

Убедитесь, что вы изменили строку 8. На данный момент она показывает $days=2 . Это означает, что он будет очищать журналы с серверов Exchange старше 2 дней.

Если вы изменили путь к конфигурации Exchange, измените путь в строке 11,12,13 и 14.

Сохраните файл на сервере Exchange по следующему пути C:\scripts\ . Дайте ему имя CleanupLogs.ps1.

Разрешите вашей учетной записи доступ к четырем папкам, указанным ниже. Если у сценария нет разрешения, он не будет очищать журналы в этой папке. Я рекомендую создать учетную запись службы в Active Directory. Предоставьте учетной записи пользователя службы разрешение на чтение и запись для следующих четырех папок. Создайте запланированную задачу для очистки журналов Exchange , которая будет выполняться каждый день с учетной записью пользователя службы

C:\inetpub\logs\LogFiles\
C:\Program Files\Microsoft\Exchange Server\V15\Logging\
C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\ETLTraces\
C:\Program Files\Microsoft\Exchange Server\V15\Bin\Search\Ceres\Diagnostics\Logs\

Запустите сценарий очистки журналов Exchange

Перед запуском сценария очистки журналов

Перед запуском скрипта посмотрите, сколько у вас свободного места на диске. См . экран перед очисткой.

Запустите скрипт от имени администратора. Щелкните правой кнопкой мыши файл  CleanupLogs.ps1 и выберите « Выполнить с PowerShell». Появится окно PowerShell, и скрипт очищает журналы. Подождите, пока окно PowerShell не исчезнет с экрана. Это означает, что скрипт завершился.

После запуска сценария очистки журналов

Посмотрите еще раз, сколько у вас свободного места на диске. См . экран после очистки.

Сценарий очистил 14 ГБ журналов Exchange.

Статьи из этой категории

Leave a Comment