DFS-R: ведение журнала отладки

Microsoft.Windows.FileServer.DFSR.DebugLoggingFailureMonitor (UnitMonitor)

Этот объект отслеживает журнал отладки репликации DFS и создает предупреждающее оповещение, если будет обнаружено, что репликации DFS не удалось выполнить запись в журнал.

Knowledge Base article:

Краткое описание

Этот объект отслеживает журнал отладки репликации DFS и создает предупреждающее оповещение, если будет обнаружено, что репликации DFS не удалось выполнить запись в журнал. Объект выполняет эту операцию, осуществляя поиск события репликации DFS 1302.

Причины

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

Решения

Найдите файлы журнала отладки

Чтобы найти путь, настроенный для журналов отладки, введите следующую команду на соответствующем компьютере:

wmic /namespace:\\root\microsoftdfs path DfsrMachineConfig get DebugLogFilePath

Убедитесь, что путь существует и что он является локальным для соответствующего компьютера. Это не может быть UNC-адрес или сетевой путь.

Если путь не существует, можно создать его или изменить расположение журнала отладки по умолчанию. Для изменения расположения журнала отладки введите следующую команду, где [новый_целевой_путь] — новый путь для журналов отладки:

wmic /namespace:\\root\microsoftdfs path DfsrMachineConfig set DebugLogFilePath="[новый_целевой_путь]''

Увеличьте доступное дисковое пространство

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

Для проверки количества доступного места на диске вручную откройте окно командной строки и введите следующую команду, где [имя_сервера] — имя сервера, на котором размещена соответствующая папка, а [домен\пользователь] — ваше имя пользователя:

WMIC /node: "[имя_сервера]" /user: [домен\пользователь] volume list status.

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

Настройте квоты

Если квота (квота диска NTFS или квота диспетчера ресурсов файлового сервера) ограничивает соответствующую папку или том, необходимо увеличить размер квоты.

Исправьте разрешения на доступ к папке журнала отладки

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

Проверка

Этот монитор выполняет автоматический сброс до работоспособного состояния, когда проблема устранена.

Дополнительно

Событие репликации DFS 1302 (http://go.microsoft.com/fwlink/?LinkId=187119)

Element properties:

TargetMicrosoft.Windows.FileServer.DFSR.Service
Parent MonitorMicrosoft.Windows.FileServer.DFSR.LoggingAggregateMonitor
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLog2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
DFS-R: не удалось осуществить запись в журнал отладки
{0}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.DebugLoggingFailureMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServer.DFSR.Service" ParentMonitorID="Microsoft.Windows.FileServer.DFSR.LoggingAggregateMonitor" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.FileServer.DFSR.DebugLoggingFailureMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DFS Replication</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1302</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DFS Replication</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1304</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>