Monitorování volného místa na logickém disku

Microsoft.Windows.Server.10.0.Legacy.LogicalDisk.FreeSpace.Monitor (UnitMonitor)

Monitoruje procento volného místa a počet volných MB zbývajících na logickém disku. Disk se označí jako disk s nedostatkem volného místa jenom v případě, že se dosáhnou dolní prahové hodnoty procent volného místa i počtu volných MB.

Knowledge Base article:

Souhrn

Množství volného místa na svazku logického disku kleslo pod prahovou hodnotu.

Konfigurace

Rutina monitorování volného místa na logických discích je vysoce konfigurovatelné řešení, které umožňuje operátorům nastavit různé prahové hodnoty pro systémové a nesystémové svazky logických disků. Kromě toho je možné pro stavy upozornění a chyby nastavit samostatné prahové hodnoty.

Protože velikost svazků logických disků se může lišit od několika gigabajtů až po mnoho terabajtů, vyžaduje rutina monitorování volného místa na logických discích, aby operátor vyznačil prahové hodnoty v megabajtech i v procentech, které se musí překročit, než bude dosaženo prahových hodnot upozornění a chyby. To znamená, že aby bylo dosaženo prahové hodnoty, musí být překročeny absolutní i procentuální prahové hodnoty systémové nebo nesystémové jednotky.

Příklad výchozích prahových hodnot pro rutinu monitorování volného místa na logických discích:

Upozorňujeme, že pro změnu jakýchkoliv prahových hodnot definovaných výše lze použít přepsání. Kromě toho lze tyto prahové hodnoty použít na všechny instance svazků logického disku ve skupině pro správu nebo lze v případě potřeby definovat samostatné prahové hodnoty pro specifické instance svazků logického disku.

Příčiny

Výkon systému může být nepříznivě ovlivněn. Nemusí být možné přidávat nebo upravovat existující soubory na svazku logického disku, dokud nebude zpřístupněno další volné místo.

Řešení

Chcete-li zvýšit množství dostupného volného místa, proveďte jednu z následujících akcí:

K zobrazení nedávné historie místa na disku lze použít následující zobrazení:

Spuštění zobrazení kapacity disku

Element properties:

TargetMicrosoft.Windows.Server.10.0.LogicalDisk
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.Server.10.0.Legacy.LogicalDisk.FreeSpace.Monitortype
RemotableTrue
AccessibilityPublic
Alert Message
Hodnota volného místa logického disku je nízká
Na disku {0} v počítači {1} dochází místo na disku. Hodnoty, které přesáhly prahovou hodnotu, jsou {2} \% volného místa a {3} volných MB.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.Legacy.LogicalDisk.FreeSpace.Monitor" Accessibility="Public" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.Server.10.0.Legacy.LogicalDisk.FreeSpace.Monitortype" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.Legacy.LogicalDisk.FreeSpace.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='PctFree']$</AlertParameter3>
<AlertParameter4>$Data/Context/Property[@Name='MbFree']$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderWarningThresholds" MonitorTypeStateID="UnderWarningThresholds" HealthState="Success"/>
<OperationalState ID="OverWarningUnderErrorThresholds" MonitorTypeStateID="OverWarningUnderErrorThresholds" HealthState="Warning"/>
<OperationalState ID="OverErrorThresholds" MonitorTypeStateID="OverErrorThresholds" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>3600</IntervalSeconds>
<TargetComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</TargetComputerName>
<SystemDriveWarningMBytesThreshold>500</SystemDriveWarningMBytesThreshold>
<SystemDriveWarningPercentThreshold>10</SystemDriveWarningPercentThreshold>
<SystemDriveErrorMBytesThreshold>300</SystemDriveErrorMBytesThreshold>
<SystemDriveErrorPercentThreshold>5</SystemDriveErrorPercentThreshold>
<NonSystemDriveWarningMBytesThreshold>2000</NonSystemDriveWarningMBytesThreshold>
<NonSystemDriveWarningPercentThreshold>10</NonSystemDriveWarningPercentThreshold>
<NonSystemDriveErrorMBytesThreshold>1000</NonSystemDriveErrorMBytesThreshold>
<NonSystemDriveErrorPercentThreshold>5</NonSystemDriveErrorPercentThreshold>
<DiskLabel>$Target/Property[Type="Windows!Microsoft.Windows.LogicalDevice"]/DeviceID$</DiskLabel>
<TimeoutSeconds>360</TimeoutSeconds>
<DebugFlag>false</DebugFlag>
</Configuration>
</UnitMonitor>