Volné uzly logického disku: \%

Microsoft.Linux.SLES.12.LogicalDisk.PercentFreeInodes.Monitor (UnitMonitor)

Monitorování procenta volných uzlů Inode logického disku s operačním systémem SUSE Linux Enterprise Server 12

Knowledge Base article:

Souhrn

Procentuální hodnota volných uzlů Inode na logickém disku (systém souborů) je nízká. Výkon systému může být nepříznivě ovlivněn. Možnost přidávat soubory v systému souborů může být ohrožena, dokud nebudou zpřístupněny další uzly Inode.

Pokud systém souborů nepoužívá uzly inode, bude vrácená procentuální hodnota volných uzlů inode činit 100 procent. Využití uzlů Inode systému souborů se počítá pomocí aktuálních hodnot volných uzlů a uzlů celkem, které však nemusí přesně odrážet skutečné využití systémů souborů, které uzly Inode přidělují dynamicky (např. JFS).

Monitorovaná prahová hodnota je analyzována z hlediska průměru hodnot vrácených agentovi v dotazování, kde parametr počet vzorků řídí počet vzorků zahrnutých do výpočtu průměru.

Konfigurace

Výchozí konfigurace

Parametr

Výchozí hodnota

Prahová hodnota

5

Interval (sekundy)

300

Počet vzorků

1

Přepsání je možné použít ke změně hodnot parametrů definovaných nahoře pro všechny instance nebo pro určité instance nebo skupiny.

Příčiny

Stav Není v pořádku značí, že procentuální hodnota volných uzlů Inode je nyní nízká. K tomu pravděpodobně došlo protože, že v systému souborů je uložen nadměrný počet souborů.

Řešení

Uzly Inode ukládají metadata o souborech a adresářích. Pokud jsou systému souborů přiděleny všechny dostupné uzly Inode, nové soubory a adresáře nebude možné vytvořit, ani když je k dispozici volné místo. Chcete-li vyřešit stav nízké procentuální hodnoty volných uzlů Inode, zkontrolujte systém souborů a vyhledejte nepoužívané soubory a adresáře, které je možné odstranit nebo přesunout do jiného systému souborů.

K zobrazení nedávné historie kapacity systému souborů lze použít následující zobrazení:

Kapacita disku

Element properties:

TargetMicrosoft.Linux.SLES.12.LogicalDisk
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
\% volných uzlů Inode je příliš nízký.
Prahová hodnota pro čítač výkonu Logický disk\\% volných uzlů Inode byla překročena. Hodnota, která přesáhla prahovou hodnotu: {0} \% volných uzlů Inode
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.SLES.12.LogicalDisk.PercentFreeInodes.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.Linux.SLES.12.LogicalDisk" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Unix!Microsoft.Unix.WSMan.Performance.Filtered.Average.Threshold.MonitorType" ConfirmDelivery="false">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Linux.SLES.12.LogicalDisk.PercentFreeInodes.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UnderThreshold" MonitorTypeStateID="UnderThreshold" HealthState="Error"/>
<OperationalState ID="OverThreshold" MonitorTypeStateID="OverThreshold" HealthState="Success"/>
</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>
<ObjectName>Logical Disk</ObjectName>
<CounterName>% Free Inodes</CounterName>
<InstanceName>$Target/Property[Type="Unix!Microsoft.Unix.LogicalDevice"]/DeviceID$</InstanceName>
<InstanceProperty>/DataItem/WsManData/*[local-name(.)='SCX_FileSystemStatisticalInformation']/*[local-name(.)='Name']</InstanceProperty>
<Value>$Data/WsManData/*[local-name(.)='SCX_FileSystemStatisticalInformation']/*[local-name(.)='PercentFreeInodes']$</Value>
<Threshold>5</Threshold>
<NumSamples>1</NumSamples>
<PreMapperFilter>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">/DataItem/WsManData/*[local-name(.)='SCX_FileSystemStatisticalInformation']/*[local-name(.)='PercentUsedInodes']</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^[-]?([0-9]*\.[0-9]+|[0-9]+)$</Pattern>
</RegExExpression>
</PreMapperFilter>
</Configuration>
</UnitMonitor>