По старой, доброй традиции начну описание DFSR отсюда и до обеда.
DFSR в своих логах немногословна и порою невозможно понять причины поведения этой службы, иногда останавливается репликация, иногда пропадают файлы. В результате это превращается в очередную головную боль для нас, администраторов.
Предлагаю для всех небольшую «таблетку аспирина» т.к. сегодня речь пойдет об отладочных (debug) журналах DFSR.
Включение отладки
По умолчанию журналирование включено, но при необходимости оно отключается.
Настройка: Enable Debug Logging
По умолчанию: TRUE
Значения: TRUE или FALSE
Местоположение журналов
Традиционное место хранения отладочных журналов на мой взгляд не совсем
правильно и поэтому при отладке, или при необходимости, рекомендуется
его перемещать.
Настройка: Debug Log File Path
По умолчанию: %windir%\debug
Перемещаем отладочные журналы в папку d:\DfsrDebugLogs.
Внимание. Пака должна быть создана вручную, если её не создать то после рестарта сервис будет использовать стандартную для себя %windir%\debug
Уровни журналирования.
DFSR использует циркулярное журналирование файлов журналов в папке %systemroot%\debug и автоматически сжимает журналы в GZ-формат.
На Level 0 (LogLevelNone) ничего не пишется.
На Level 1 (LogLevelAlways) записываются только информационные сообщения.
На Level 2 (LogLevelError) записываются только ошибки и информация из предыдущих уровней.
На Level 3 (LogLevelWarn) записываются предупреждения и информация из предыдущих уровней.
На Level 4 (LogLevelInfo) записывается вся информация и информация из предыдущих уровней.
На Level 5 (LogLevelTrace) максимальный уровень журналирования.
По умолчанию используется не более 50 Мб дискового пространства и уровень журналирования 4.
Настройка: Debug Log Severity
По умолчанию: 4
Значения: 1-5
Для изменения уровня журналирование можно воспользоваться утилитой WMIC.EXE, в данном примере мы выставляем максимально доступный уровень.
Количество хранимых в журнале сообщений.
Настройка: Debug Log Messages
По умолчанию: 200000
Значения: 1000 до 4294967295 (FFFFFFFF)
Поднимем количество сохраняемых сообщений до 500000.
Количество хранимых сообщений
Теперь определим сколько файлов журналов нам требуется.
Настройка: Debug Log Files
По умолчанию: 100
Значения: от 1 до 10000
Увеличим количество хранимых журналов до 150
Команда WMIC.EXE модификирцет файл конфигурации DfsrMachineConfig.XML который находится в папке %systemdrive%\system volume information\dfsr\config. В примере приведенном ниже установлен максимальный уровень журналирования с ведением более подробных журналов.
<DfsrDebug>
<EnableDebugLog>true</EnableDebugLog>
<DebugLogFilePath>D:\DFSRLogs\debug</DebugLogFilePath>
<MaxDebugLogFiles>200</MaxDebugLogFiles>
<DebugLogSeverity>5</DebugLogSeverity>
<MaxDebugLogMessages>500000</MaxDebugLogMessages>
</DfsrDebug>
Вместо послесловия.
На нагруженных файловых серверах не стоит использовать уровень
журналирования выше чем второй т.к. логи без необходимости вы все равно
не читаете.
При возникновении проблем желательно увеличивать уровень журналирования
до пятого и заодно увеличивать количество записываемых в лог сообщений.
Информация об авторе
Сергей Мариничев. Вы можете присоединиться ко мне в Facebook или в Twitter. |