Pourcentage d'inodes libres du disque logique

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

Moniteur du pourcentage d’inodes libres du disque logique SUSE Linux Enterprise Server 12

Knowledge Base article:

Récapitulatif

Le pourcentage d'inodes libres sur le disque logique (système de fichiers) est faible. Il se peut que les performances du système soient dégradées et que la possibilité d'ajouter des fichiers au système de fichiers soit compromise tant que des inodes supplémentaires n'ont pas été mis à disposition.

Si le système de fichiers n’utilise pas d’inodes, la valeur Pourcentage d’inodes libres retournée est 100 %. L’utilisation d’inodes par le système de fichiers est calculée à l’aide des valeurs Inodes libres et Nombre total d’inodes actuelles, qui ne représentent peut-être pas précisément l’utilisation réelle pour les systèmes de fichiers qui allouent dynamiquement des inodes, tels que JFS.

Le seuil du moniteur est analysé par rapport à la moyenne des valeurs renvoyées sous forme de sondages à l’agent, où le paramètre Nombre d’échantillons contrôle le nombre d’échantillons inclus dans le calcul de la moyenne.

Configuration

Configuration par défaut

Paramètre

Valeur par défaut

Seuil

5

Intervalle (secondes)

300

Nombre d’échantillons

1

Les remplacements permettent de modifier les valeurs de paramètre définies ci-dessus pour toutes les instances ou pour des instances ou groupes spécifiques.

Causes

Un état non intègre indique que le pourcentage d'inodes libres est insuffisant. Ce problème est probablement dû à un nombre excessif de fichiers stockés sur le système de fichiers.

Résolutions

Les inodes stockent des métadonnées relatives à des fichiers et des répertoires. Si tous les inodes disponibles d'un système de fichiers sont alloués, il est impossible de créer des fichiers et des répertoires, même si de l'espace libre est disponible. Pour résoudre le problème lié au faible pourcentage d'inodes libres, examinez le système de fichiers et recherchez les fichiers et les répertoires inutilisés qui peuvent être supprimés ou déplacés vers un autre système de fichiers.

Pour afficher l'historique récent relatif à la capacité du système de fichiers, vous pouvez utiliser l'affichage suivant :

Capacité du disque

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
Le pourcentage d'inodes libres est trop faible
Le seuil du compteur de performances Disque logique\\% d'inodes libres a été dépassé. La valeur ayant dépassé le seuil est la suivante : {0} \% d’inodes libres.
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>