Wolne miejsce na dysku logicznym

Microsoft.Linux.SLES.9.LogicalDisk.FreeSpace.Monitor (UnitMonitor)

Monitor wolnego miejsca na dysku logicznym w systemie SUSE Linux Enterprise Server 9

Knowledge Base article:

Podsumowanie

Ilość wolnego miejsca na dysku logicznym (w systemie plików) jest mała. Może to mieć niekorzystny wpływ na wydajność systemu, a możliwość dodawania lub modyfikowania istniejących plików w systemie plików może być zablokowana do momentu udostępnienia dodatkowego wolnego miejsca.

Miejsce w systemie plików zarezerwowane dla użytkownika głównego nie jest uwzględniane w obliczanej wartości wolnego miejsca. Wykorzystanie miejsca w systemie plików jest obliczane przy użyciu bieżących wartości ilości wolnego miejsca i całkowitej ilości miejsca, które mogą niedokładnie oddawać prawdziwe użycie w przypadku systemów plików dynamicznie alokujących miejsce na dysku, takich jak system ZFS.

Próg monitora jest analizowany w odniesieniu do średnich wartości zwracanych w sondach do agenta, gdzie parametr Liczba próbek określa liczbę próbek uwzględnionych podczas obliczania średniej.

Konfiguracja

Można ustawić oddzielne wartości progowe stanu ostrzeżenia i stanu błędu. Ponieważ system plików może mieć różne rozmiary, od kilku gigabajtów do wielu terabajtów, monitor wolnego miejsca na dysku logicznym wymaga, aby operator określił wartości progowe zarówno w megabajtach, jak i w procentach. Progi ostrzeżenia i błędu są osiągane dopiero po przekroczeniu obu wartości progowych: w megabajtach i procentach.

Te monitor jest domyślnie wyłączony. Można go włączyć za pomocą zastąpienia, wskazania konkretnych wystąpień dysku logicznego lub wszystkich wystąpień dysku logicznego. Jeśli ten monitor jest włączony, należy wyłączyć monitor wolnego miejsca na dysku logicznym (%) za pomocą zastąpienia.

Konfiguracja domyślna

Parametr

Wartość domyślna

Próg błędu (MB)

1000

Próg błędu (%)

5

Próg ostrzeżenia (MB)

2000

Próg ostrzeżenia (%)

10

Interwał (w sekundach)

300

Liczba próbek

1

W celu zmiany wartości parametrów zdefiniowanych powyżej dla wszystkich lub określonych wystąpień bądź grup można zastosować zastąpienia.

Przyczyny

Zwiększanie rozmiaru istniejących plików i dodawanie nowych plików powoduje zajmowanie wolnego miejsca w systemie plików. Jeśli ilość wolnego miejsca w systemie plików spadnie poniżej określonego progu, stan dysku logicznego ulegnie zmianie.

Rozwiązania

Aby zwiększyć ilość dostępnego miejsca, należy wykonać jedną lub więcej z następujących czynności:

Aby przejrzeć niedawną historię pojemności systemu plików, można użyć następującego widoku:

Pojemność dysku

Element properties:

TargetMicrosoft.Linux.SLES.9.LogicalDisk
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.LogicalDisk.FreeSpace.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Zbyt mało wolnego miejsca na dysku logicznym
Progi monitora wolnego miejsca na dysku logicznym zostały przekroczone. Wartości przekraczające próg to: {0}\% i {1} MB wolnego miejsca.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.9.LogicalDisk.FreeSpace.Monitor" Accessibility="Public" Target="Microsoft.Linux.SLES.9.LogicalDisk" TypeID="Unix!Microsoft.Unix.WSMan.LogicalDisk.FreeSpace.MonitorType" Enabled="false" ParentMonitorID="SystemHealth!System.Health.AvailabilityState">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.SLES.9.LogicalDisk.FreeSpace.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/WsManData/*[local-name(.)='SCX_FileSystemStatisticalInformation']/*[local-name(.)='PercentFreeSpace']$</AlertParameter1>
<AlertParameter2>$Data/Context/WsManData/*[local-name(.)='SCX_FileSystemStatisticalInformation']/*[local-name(.)='FreeMegabytes']$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState HealthState="Error" MonitorTypeStateID="UnderErrorThreshold" ID="UnderErrorThreshold"/>
<OperationalState HealthState="Warning" MonitorTypeStateID="UnderWarningThreshold" ID="UnderWarningThreshold"/>
<OperationalState HealthState="Success" MonitorTypeStateID="OverThreshold" ID="OverThreshold"/>
</OperationalStates>
<Configuration>
<TargetSystem>$Target/Host/Property[Type="Unix!Microsoft.Unix.Computer"]/NetworkName$</TargetSystem>
<Uri>http://schemas.microsoft.com/wbem/wscim/1/cim-schema/2/SCX_FileSystemStatisticalInformation?__cimnamespace=root/scx</Uri>
<Filter/>
<SplitItems>true</SplitItems>
<Interval>300</Interval>
<InstanceName>$Target/Property[Type="Unix!Microsoft.Unix.LogicalDevice"]/DeviceID$</InstanceName>
<ErrorPctThreshold>5</ErrorPctThreshold>
<ErrorMBThreshold>1000</ErrorMBThreshold>
<WarningPctThreshold>10</WarningPctThreshold>
<WarningMBThreshold>2000</WarningMBThreshold>
</Configuration>
</UnitMonitor>