none
Засоряется диск каждые 5 мин по 1мб. RRS feed

  • Вопрос

  • Здравствуйте. Изучаю Exchange. Установил, создал БД на другой диск и логи туда же. Оригинальную БД удалил. Публичные папки не создавал и по дефолту их нет.

    Каждые 5 мин локальный диск засоряется по одному мегабайту чем-то.

    Подскажите чем и нормально ли это. Я читал, что есть еще:

    Почтовый ящик «Arbitration»

    Создается при установке системы, в нем хранятся письма, ожидающие утверждения модератором.

    _____

    Почтовый ящик «Monitoring»

    Появился в Exchange Server 2013 и используется сервером для самодиагностики. Автоматически создаются два почтовых ящика такого типа для каждой базы данных: один используется для наблюдения за общими папками, другой – за состоянием остальных почтовых ящиков.

    _____

    Почтовые ящики «Archive» и «RemoteArchive»

    Хранят заархивированную почту пользователя в облаке или локально.

    _____

    Скорей всего «Arbitration», «Archive» и «RemoteArchive» тут не причем, быть может Monitoring всему виной ? Но БД у меня то на другом диске, специально созданный для новой базы, по идее и туда всё гадить должно, но у меня даже ни одной почты созданной еще нет, даже админскую стандартную удалил и диск в простое, ни чем не заполняется, так чем же засоряется основной локальный ?
    13 декабря 2017 г. 6:24

Ответы

  • Можно использовать и этот скрипт Ильи.

    В поле $MailServer вам надо подставить то, что у вас выводит EMS на Exchange по запросу

    Get-PowerShellVirtualDirectory |fl internalurl

    Поле $daysholdlogs это за какой промежуток времени надо оставлять логи, 7 думаю хватит вполне (т.е. за прошедшую неделю оставит, остальные удалит).

    Далее сохраняете все содержимое в файле с расширением .ps1

    Если нужно очистить прямо сейчас, запускаете обычный PS с правами администратора и запускаете скрипт, предварительно перейдя в директорию где он сохранен. Запуск .\script_name.ps1Возможно надо будет поправить политику выполнения скриптов

    Set-ExecutionPolicy Unrestricted

    Как запускать скрипты PS по расписанию, можете либо вот тут допустим глянуть, либо нагуглить другие статьи. Ставите его на запуск скажем раз в неделю.

    13 декабря 2017 г. 9:11

Все ответы

  • Доброе утро,

    Скорее всего это логи IIS. Их надо чистить руками/скриптами.

    Или другие логи, на самом деле их много. Вот тут думаю найдете все ответы на ваши вопросы.

    Arbitration ящики и Monitoring (появился только 2016 версии, а не для 2013 как выпишете update: сорри, не проснулся еще :) в 2016 появился ящик аудита конечно же, мониторинг был)))) создаются при установке, и если вы дефолт базу удалили, скорее всего вы их перенесли, иначе базу бы не удалось удалить просто.




    • Изменено Ivan.Basov 13 декабря 2017 г. 7:16
    13 декабря 2017 г. 6:59
  • Диск  щас увеличился на 30 метров. C:\inetpub всего на 1 мб увеличилась, при том, что я выполнил эту процедуру https://practical365.com/exchange-server/change-log-file-directory-iis7/
    13 декабря 2017 г. 7:15
  • О бред, щас размер диска увеличился на 10 метров, потом съел 1 метр. Что происходит ? Нет какой-то полной документации по этим засорам и как всё верно настроить ?

    ____ Кожись папка Logging гадит.

    13 декабря 2017 г. 7:17
  • Вы ссылку посмотрели? IIS не единственные логи, которые сами не чистятся.
    13 декабря 2017 г. 7:44
  • Да. Я уже добрался до этой статьи https://rmamyshev.wordpress.com/2014/02/09/exchange2013logs/

    Но и папку Logging тут они тоже не полностью чистят как я понял, значит логи все равно будут постепенно забивать место. Надо разбираться.

    13 декабря 2017 г. 8:01
  • Логи по любому будут новые генериться, и их надо чистить. Скрипт по очистке на PS и в шедулер его по расписанию. Либо вручную его запускать, но можно проморгать, если мониторинга нет никакого.
    13 декабря 2017 г. 8:24
  • Да, я понимаю. Помогите со скриптом, как я понял - этот универсальный и лучший)

    https://isazonov.wordpress.com/2015/10/01/cleanup-exchange-server-2013-folders2/

    Научите юзать его.

    Мне как минимум нужно изменить строчку $MailServer="http://cas.domain.ru/PowerShell/"; ?

    Я не понимаю что это и как работает.

    Мне нужно это в батник засунуть ? И как можно скрипт изменить, чтоб он щас всё удалил, а не через 30 дней или при вызове он удалит, + просто ставит еще задачу через 30 дней ? И в шедулер его пихать не нужно.

    13 декабря 2017 г. 8:36
  • Можно использовать и этот скрипт Ильи.

    В поле $MailServer вам надо подставить то, что у вас выводит EMS на Exchange по запросу

    Get-PowerShellVirtualDirectory |fl internalurl

    Поле $daysholdlogs это за какой промежуток времени надо оставлять логи, 7 думаю хватит вполне (т.е. за прошедшую неделю оставит, остальные удалит).

    Далее сохраняете все содержимое в файле с расширением .ps1

    Если нужно очистить прямо сейчас, запускаете обычный PS с правами администратора и запускаете скрипт, предварительно перейдя в директорию где он сохранен. Запуск .\script_name.ps1Возможно надо будет поправить политику выполнения скриптов

    Set-ExecutionPolicy Unrestricted

    Как запускать скрипты PS по расписанию, можете либо вот тут допустим глянуть, либо нагуглить другие статьи. Ставите его на запуск скажем раз в неделю.

    13 декабря 2017 г. 9:11
  • За ночь, диск засрался на 4гига. Это явно не норма.
    14 декабря 2017 г. 12:25
  • Иван, подскажите еще пожалуйста, скрипт как-то не инициализируется.

    Не дает признаков жизни: http://rgho.st/8pZkQqbzS/image.png

    Может он там по тихому всё делает, но место в локальном диске не изменилось.

    Строчку я изменил: $MailServer="http://exchange.maileuro.ru/powershell/"; 

    14 декабря 2017 г. 13:28
  • ____ Кожись папка Logging гадит.

    если до сих пор не уверены, кто гадит и где, то выполните поиск файлов на диске С, отфильтровав по дате, например, за вчера:

    Get-ChildItem -Recurse C:\* | where {$_.LastWriteTime -like "*13/12/2017*"}
    только в ручную уже надо посчитать, в какой директории больше всего файлов создаётся. Из имени файлов можно будет узнать, кто их генерирует.
    14 декабря 2017 г. 17:10
    Модератор
  • Логи по любому будут новые генериться, и их надо чистить. Скрипт по очистке на PS и в шедулер его по расписанию. Либо вручную его запускать, но можно проморгать, если мониторинга нет никакого.

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

    Для производственной среды такой совет скорее всего не подойдет. А если среда не учебная, а боевая, тогда налицо маленький диск и проблема вытекает из того, что Вы не ознакомились сперва с разделом требования к установке в документации, и не сделали его от 100 Гб и выше.

    В статье Рината видно, как посмотреть логи без удаления, коллега выше тоже самое советует.

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

    15 декабря 2017 г. 6:01
  • За ночь, диск засрался на 4гига. Это явно не норма.

    Это как раз норма. Перед тем, как выдвигать ни на чем не основанные гипотезы, советую переформулировать их в виде вопросов, как Вы это сделали в первый раз. Тогда не будет обидно.

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

    Ну и рот с мылом тоже можно вымыть.

    15 декабря 2017 г. 6:05
  • Иван, подскажите еще пожалуйста, скрипт как-то не инициализируется.

    Не дает признаков жизни: http://rgho.st/8pZkQqbzS/image.png

    Может он там по тихому всё делает, но место в локальном диске не изменилось.

    Строчку я изменил: $MailServer="http://exchange.maileuro.ru/powershell/"; 

    Скрипт отрабатывает.

    Перемннную $daysholdlogs с 30 дней поменяли на что то меньшее?

    У вас сервер сколько дней живет? Может меньше этих 30 и удалять нечего?

    Если это стенд, выставьте переменную в 1-2 и смотрите.

    И да, какая то нездоровая реакция на заполнение диска... Диме зачОт :)

    15 декабря 2017 г. 6:52
  • По утрам могу еще приз выхватить sharp eyes, а вечером уже не тот...
    15 декабря 2017 г. 7:01
  • Ivan.Basov, да, теперь заработал скрипт. Благодарю! Но папка Logging очень быстро засоряется. Буду скриптом чистить и наблюдать, возвращает ли он мне прежнее дисковое пространство от момента чистки.
    15 декабря 2017 г. 10:19
  • Ivan.Basov, а как можно убрать это условие, чтоб скрипт выполнялся каждый раз при запуске ?
    15 декабря 2017 г. 11:34
  • Ivan.Basov, а как можно убрать это условие, чтоб скрипт выполнялся каждый раз при запуске ?

    что то я не понял о чем речь..
    15 декабря 2017 г. 11:45
  • $daysholdlogs с 30

    Изменил на 1, логи почистились. Через пол часа скрипт не работает. Как это условие работает ? И как его просто удалить из скрипта, чтоб он выполнялся каждый раз при запуске.

    15 декабря 2017 г. 13:02
  • Раз в день его выполняйте в планировщике и вся недолга.

    Ну и ответа на вопрос не увидел- Диск С какого размера у Вашего сервера?

    15 декабря 2017 г. 13:15
  • 35 гигов. Щас свободно 13.5

    Это тестовая площадка. Я только учусь.

    Ну а как все же выполнить тот скрипт сейчас, без обжидания суток ?

    Я хочу в 20.00 очистить всё, зафиксировать сколько будет места на диске. Завтра в 20.00 еще раз сделать то же самое и проверить, будет столько же места на диске или нет.

    15 декабря 2017 г. 13:28
  • Открыть свойства диска, записать циферки, запустить скрипт. Он днями оперирует ,что непонятного? Меняйте на часы маску удаления файлов, смотрите что поменялось в свойствах.

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

    15 декабря 2017 г. 13:32
  • Понял, благодарю.
    15 декабря 2017 г. 13:55
  • $daysholdlogs с 30

    Изменил на 1, логи почистились. Через пол часа скрипт не работает. Как это условие работает ? И как его просто удалить из скрипта, чтоб он выполнялся каждый раз при запуске.

    У меня сейчас глаз дёргаться начнёт)))

    days_hold_logs нам как бы намекает не двусмысленно, что раз в полчаса его запускать смысла особо нет...

    Дмитрий все разжевал и в рот положил, осталось проглотить и заняться изучением матчасти)
    • Изменено Ivan.Basov 15 декабря 2017 г. 14:08
    15 декабря 2017 г. 14:07
  • До меня уже разжевано было, я дожевал просто крупные куски на помельче.

    Всем в назидание, к чему приводит маленький размер... диска.

    15 декабря 2017 г. 14:27
  • Дима, а большой размер тоже у меня забился бы быстро. Если за ночь +4 гига. Щас посмотрел другие серваки, два, с exchange 2010, там логи вообще не растут, правда как там сис админы настраивали, не знаю. + Наблюдая их, там размер за целый день увеличился на 1мб всего.
    15 декабря 2017 г. 14:52
  • Вот так открытие.

    Я дал ссылку, в коей сказано черным по белому, что в 2013 (а не в 2010) улучшили логи, и теперь под их хранение нужно учесть минимум + 30 Гб на диске. Только для них. Отключите их через консоль ИИСа и давайте дальше побежим.

    Большой объем быстро забьется только при условии, что много клиентов и они активно пишут свою  статистику в лог. Только так.

    А стандартный размер диска- начинаем от 100-120 гб. Посмотрите, как быстро забьется такой диск при скажем (не знаю, сколько у вас сейчас, но пусть будет 500 ящиков). Долго сразу скажу. Они ротируются еще по 30-90 дней. Тоже есть в справке если вдумчиво читать.

    Берем за правило читать что дают, иначе я обычно беру на карандаш.


    15 декабря 2017 г. 15:00