Monitoraggio spazio disponibile su disco logico di Windows Server 2016

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

Esegue il monitoraggio della percentuale di spazio disponibile e del numero di MByte liberi restanti in un disco logico. Solo in caso di soglia inferiore della percentuale di spazio disponibile e di soglia inferiore del numero di MByte disponibili, il disco viene contrassegnato come disco con una scarsa quantità di spazio libero.

Knowledge Base article:

Riepilogo

La quantità di spazio disponibile sul volume disco logico è scesa sotto la soglia.

Configurazione

La routine di monitoraggio Spazio disponibile su disco logico è una soluzione altamente configurabile che consente agli operatori di impostare diversi valori di soglia per volumi di disco logico di sistema e non di sistema. È inoltre possibile impostare valori di soglia separati per gli stati Errore e Avviso.

Poiché i volumi di disco logico possono variare nella dimensione, da pochi gigabyte a diversi terabyte o più, la routine di monitoraggio Spazio disponibile su disco logico richiede che un operatore indichi entrambi i valori soglia, basati su Megabyte e sulla Percentuale, da passare prima che vengano raggiunte le soglie di avviso e di errore. Ciò significa che, per raggiungere la soglia, è necessario violare sia il valore di soglia basato su Megabyte che sulla Percentuale per l'unità di sistema o non di sistema.

I valori di soglia predefiniti per la routine di monitoraggio Spazio disponibile su disco logico includono:

Le sostituzioni possono essere utilizzate per modificare i valori di soglia definiti in precedenza. Inoltre, tali soglie possono essere applicate a tutte le istanze di volumi dischi logici nel gruppo di gestione o, se necessario, è possibile definire valori di soglia separati per specifiche istanze del volume disco logico.

Cause

Le prestazioni del sistema potrebbero essere influenzate negativamente e la capacità di aggiungere o modificare file esistenti potrebbe non essere possibile se non si rende disponibile ulteriore spazio libero.

Soluzioni

Per aumentare la quantità di spazio disponibile sul disco, eseguire una o più operazioni tra quelle elencate di seguito:

Per visualizzare la cronologia di spazio su disco, è possibile utilizzare la seguente vista:

Avviare la vista Capacità disco

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
Lo spazio disponibile sul disco logico è ridotto
Lo spazio sul disco {0} nel computer {1} è insufficiente. I valori che superano la soglia sono {2}\% di spazio libero e {3} Mbyte liberi.
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>