\% inode disponibili su disco logico

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

Monitoraggio \% inode disponibili su disco logico Universal Linux

Knowledge Base article:

Riepilogo

La percentuale di inode disponibili sul disco logico (file system) è insufficiente. Le prestazioni del sistema potrebbero essere compromesse, inoltre potrebbe diminuire la capacità di aggiungere file nel file system a meno che non si rendano disponibili altri inode.

Se il file system non utilizza inode, la percentuale del valore di inode disponibili restituito è pari a 100. L'utilizzo di inode del file system viene calcolato con valori totali e disponibili correnti, ma ciò potrebbe non rappresentare accuratamente il vero utilizzo per i file system che allocano dinamicamente inode, come i JFS.

La soglia di monitoraggio viene analizzata confrontandola con una media dei valori restituiti all'agente in forma di sondaggi, dove il parametro Numero di campioni si riferisce al numero di campioni inclusi nel calcolo della media.

Configurazione

Configurazione predefinita

Parametro

Valore predefinito

Soglia

5

Intervallo (secondi)

300

Numero di campioni

1

Gli override possono essere usati per modificare i valori dei parametri definiti in precedenza per tutte le istanze oppure per istanze o gruppi specifici.

Cause

Uno stato di tipo non integro indica che la percentuale di inode disponibili è attualmente insufficiente. Ciò è probabilmente causato da un numero eccessivo di file memorizzati nel file system.

Soluzioni

Gli inode archiviano i metadati relativi a file e directory. Se vengono allocati tutti gli inode disponibili per un file system, non è possibile creare nuovi file e directory, anche se è disponibile spazio disponibile. Per risolvere una situazione di percentuale di inode disponibili insufficiente, ispezionare il file system e cercare file e directory inutilizzati che possono essere cancellati o spostati su un file system secondario.

Per visualizzare la cronologia di capacità del file system recente, è possibile utilizzare la vista seguente:

Capacità disco

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
\% inode disponibili insufficiente
La soglia per il contatore delle prestazioni Disco logico\\% inode disponibili è stata superata. Il valore che supera la soglia è: {0}\% inode disponibili.
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>