Диск кластера: монитор свободного пространства (\%) [Nano Server]

Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.FreeSpacePercent.NanoServer (UnitMonitor)

Этот монитор проверяет объем свободного пространства (в \%) на целевом диске кластера.

Knowledge Base article:

Сводка

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

Конфигурация

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

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

Причины

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

Решения

Для увеличения количества доступного места на диске выполните одно или несколько из следующих действий:

Element properties:

TargetMicrosoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.NewOS
Parent MonitorMicrosoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.FreeSpaceMonitorRollup.Nano
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.ClusterDisksMonitoring.DiskState.Monitortype.NanoServer
RemotableTrue
AccessibilityPublic
Alert Message
Оповещение о свободном пространстве (\%) для диска кластера
{0}: на диске кластера "{1}" с именем {2} заканчивается свободное место. Получено значение, превышающее пороговое значение для предупреждения или ошибки: свободно {4}\%. (Раздел: {3}).
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.FreeSpacePercent.NanoServer" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.NewOS" ParentMonitorID="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.FreeSpaceMonitorRollup.Nano" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.ClusterDisksMonitoring.DiskState.Monitortype.NanoServer" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.FreeSpacePercent.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
<AlertParameter2>$Target/Property[Type="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.Base"]/ClusterResourceName$</AlertParameter2>
<AlertParameter3>$Target/Property[Type="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.Base"]/ClusterDiskName$</AlertParameter3>
<AlertParameter4>$Target/Property[Type="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.Base"]/PartitionName$</AlertParameter4>
<AlertParameter5>$Data/Context/Value$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="MonitorOk" MonitorTypeStateID="MonitorOk" HealthState="Success"/>
<OperationalState ID="MonitorWarning" MonitorTypeStateID="MonitorWarning" HealthState="Warning"/>
<OperationalState ID="MonitorError" MonitorTypeStateID="MonitorError" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<LogSuccessEvent>true</LogSuccessEvent>
<ScriptGroupId>ClusterDiskMonitoring</ScriptGroupId>
<TargetComputer>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</TargetComputer>
<ClusterName>$Target/Property[Type="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.Base"]/ClusterName$</ClusterName>
<TimeoutSeconds>300</TimeoutSeconds>
<ClusterResourceName>$Target/Property[Type="Microsoft.Windows.Server.ClusterDisksMonitoring.ClusterDisk.Base"]/ClusterResourceName$</ClusterResourceName>
<CounterName>Free space / Percent</CounterName>
<DriveErrorThreshold>5</DriveErrorThreshold>
<DriveWarningThreshold>10</DriveWarningThreshold>
</Configuration>
</UnitMonitor>