Lediga I-noder i procent för logisk disk

Microsoft.Linux.Universal.LogicalDisk.PercentFreeInodes.Monitor (UnitMonitor)

Övervakare för lediga Inodes i procent för logisk Universal Linux-disk

Knowledge Base article:

Sammanfattning

Procentandelen av ledigaI-noder på den logiska disken (filsystem) är låg. Systemets prestanda kan påverkas negativt och möjligheten att lägga till filer i filsystemet kan påverkas tills ytterligareI-noder görs tillgängliga.

Om filsystemet inte använderI-noder returneras värdet 100 procent för procentandelen friaI-noder. Användningen avI-noder i filsystemet beräknas med aktuella lediga och totala värden som kanske inte motsvarar den faktiska användningen för filsystem där noder allokeras dynamiskt, till exempel JFS.

Tröskelvärdet för övervakaren analyseras mot ett medeltal av de värden som returneras vid avsökningar till agenten, där parametern Antal prover styr antalet prov som tas med vid beräkning av medelvärdet.

Konfiguration

Standardkonfiguration

Parameter

Standardvärde

Tröskelvärde

5

Intervall (sekunder)

300

Antal insamlingar

1

Åsidosättningar kan användas för att ändra parametervärden som har definierats ovan för alla instanser eller för specifika instanser eller grupper.

Orsaker

Ett ogiltigt tillstånd anger att procentandelen av ledigaI-noder för närvarande är låg. Detta har troligtvis orsakats av ett orimligt antal lagrade filer i filsystemet.

Lösningar

I-noder lagrar metadata om filer och kataloger. Om alla tillgängligaI-noder för ett filsystem har allokerats kan nya filer och kataloger inte skapas, även om det finns ledigt utrymme. Om du vill lösa förhållandet med en låg procent ledigaI-noder kontrollerar du filsystemet och söker efter oanvända filer och kataloger som kan tas bort eller flyttas till ett alternativt filsystem.

Om du vill visa den senaste historiken över filsystemets kapacitet kan du använda följande vy:

Diskkapacitet

Element properties:

TargetMicrosoft.Linux.Universal.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
Lediga I-noder i procent är för lågt
Tröskelvärdet för prestandaräknaren för logisk disk\lediga Inodes i procent har överskridits. Det värde som överskred tröskelvärdet är: {0} \% lediga Inodes.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Linux.Universal.LogicalDisk.PercentFreeInodes.Monitor" Accessibility="Public" Enabled="true" Target="Universal!Microsoft.Linux.Universal.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.Universal.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>