Moniteur des adresses disponibles de l’étendue individuelle IPv4 de serveur DHCP 2016 et 1709+

Microsoft.Windows.DHCPServer.10.0.IndScope.IPV4.FreeScopeAddresses.Quantity.Monitor (UnitMonitor)

Ce moniteur génère une alerte quand le nombre d’adresses libres pour l’étendue IPv4 spécifiée chute en dessous du seuil défini

Knowledge Base article:

Résumé

Le monitoring des étendues individuelles IPv4 du serveur Microsoft Windows DHCP 2016 et 1709+ retourne un conteneur de propriétés qui contient le nombre d’adresses libres dans l’étendue spécifiée.

Voici les paramètres qui peuvent être remplacés si nécessaire :

Causes

Vérifiez les adresses disponibles dans l’étendue.

Résolutions

Si le serveur DHCP 2016 et 1709+ n’a pas d’adresse IP disponible pour ses clients, ils risquent de ne pas avoir de nouvelles adresses IP assignées. Quand cela se produit, les solutions suivantes sont possibles :

Augmenter l’étendue DHCP

Si vous avez déjà une étendue DHCP, mais que l’adresse de début et l’adresse de fin n’incluent actuellement pas toutes les adresses de votre sous-réseau spécifique, vous pouvez augmenter le nombre d’adresses dans l’étendue en étendant l’adresse de début ou l’adresse de fin dans les propriétés de l’étendue.

Pour augmenter le nombre d’adresses disponibles pour les clients :

Réduire la durée du bail

Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs, ou l'autorité appropriée doit vous avoir été déléguée.

Pour réduire la durée du bail :

Diminuer l’intervalle de nettoyage

Pour effectuer ces procédures, vous devez être membre du groupe Administrateurs, ou l’autorité appropriée doit vous avoir été déléguée.

Pour utiliser une commande Netsh permettant de définir la durée de l'intervalle du nettoyage :

Exemple

Dans l'exemple suivant, cette commande définit l'intervalle du nettoyage de la base de données sur 10 080 minutes (tous les sept jours).

netsh dhcp set databasecleanupinterval 10080

Element properties:

TargetMicrosoft.Windows.DHCPServer.10.0.IPv4Scope
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DHCPServer.10.0.IndScopeStats.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Le nombre d’adresses disponibles est faible dans l’étendue IPv4 de serveur DHCP 2016 et 1709+
Le nombre d’adresses libres pour l’étendue IPv4 spécifiée chute en dessous du seuil défini dans le serveur {0}
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.10.0.IndScope.IPV4.FreeScopeAddresses.Quantity.Monitor" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.DHCPServer.10.0.IPv4Scope" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.DHCPServer.10.0.IndScopeStats.MonitorType" ConfirmDelivery="false" RunAs="System!System.PrivilegedMonitoringAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.10.0.Scope.IPV4.FreeScopeAddresses.Quantity.Monitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="ScopeAddressesAvailable" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="ScopeAddressesLow" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="ScopeAddressesVeryLow" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<Scope>$Target/Property[Type="DHCP!Microsoft.Windows.DHCPServer.Library.Scope"]/IPAddress$</Scope>
<CounterName>IPV4Scope-AddressesAvailable</CounterName>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<NumSamples>3</NumSamples>
<WarningThreshold>50</WarningThreshold>
<ErrorThreshold>10</ErrorThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
<InitialRow>0</InitialRow>
<FinalRow>0</FinalRow>
</Configuration>
</UnitMonitor>