Porcentaje de inodes disponibles en disco lógico

Microsoft.Linux.RHEL.7.LogicalDisk.PercentFreeInodes.Monitor (UnitMonitor)

[Red Hat Enterprise Linux Server 7] Monitor de porcentaje de inodes disponibles en disco lógico

Knowledge Base article:

Resumen

El porcentaje de inodes disponibles en el disco lógico (sistema de archivos) es bajo. El rendimiento del sistema puede verse afectado negativamente y la capacidad de agregar archivos en el sistema de archivos puede estar en peligro hasta que estén disponibles inodes adicionales.

Si el sistema de archivos no usa inodes, se devuelve 100 por ciento como el valor de porcentaje de inodes disponibles. El uso de inodes del sistema de archivos se calcula a partir del número total de inodes y el número de inodes disponibles, que puede no representar de manera precisa el verdadero uso en sistemas de archivos que asignan inodes dinámicamente, como JFS.

El umbral de monitor se analiza con el promedio de valores devueltos por sondeos realizados al agente, donde el parámetro de número de muestras controla el número de muestras incluidas en el cálculo del promedio.

Configuración

Configuración predeterminada

Parámetro

Valor predeterminado

Umbral

5

Intervalo (segundos)

300

Número de muestras

1

Se pueden usar invalidaciones para cambiar los valores de parámetros definidos anteriormente para todas las instancias o para instancias o grupos específicos.

Causas

Un estado incorrecto indica que el porcentaje de inodes disponibles en ese momento es bajo. Esto se debe probablemente a que hay un número excesivo de archivos almacenados en el sistema de archivos.

Resoluciones

Los inodes almacenan metadatos acerca de los archivos y directorios. Si todos los inodes disponibles para un sistema de archivos están asignados, no se pueden crear archivos y directorios nuevos, aunque haya espacio disponible. Para solucionar un estado de porcentaje bajo de inodes disponibles, inspeccione el sistema de archivos en busca de archivos y directorios sin usar que se puedan eliminar o mover a un sistema de archivos alternativo.

En la siguiente vista puede ver el historial reciente de capacidad del sistema de archivos:

Capacidad de disco

Element properties:

TargetMicrosoft.Linux.RHEL.7.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
El porcentaje de inodes disponibles es demasiado bajo
Se ha superado el umbral para el contador de rendimiento Disco lógico\Porcentaje de inodes disponibles. El valor que sobrepasó el umbral es: {0}\% de inodes disponibles.
RunAsDefault

Source Code:

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