Monitor voor beschikbare afzonderlijke IPv4-bereikadressen van DHCP-server 2016 en hoger

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

Deze monitor geeft een waarschuwing wanneer het aantal vrije adressen voor het opgegeven IPV4-bereik onder de opgegeven drempelwaarde valt

Knowledge Base article:

Samenvatting

Afzonderlijke IPv4-bereikcontrole voor Microsoft Windows Server DHCP 2016 en hoger retourneert een eigenschappenverzameling met het aantal vrije adressen in het opgegeven bereik.

Dit zijn de parameters die indien nodig kunnen worden overschreven:

Oorzaken

Controleer de beschikbare scopeadressen.

Oplossingen

Als de DHCP-server 2016 en hoger geen IP-adressen beschikbaar heeft om aan de klanten te verlenen, kan het zijn dat ze geen nieuwe IP's kunnen ophalen. Wanneer dit zich voordoet, kunt u de volgende oplossingen proberen:

Breid de DHCP-scope uit

Als u al een DHCP-scope hebt en het Eerste adres en Laatste adres momenteel niet alle adressen voor uw specifieke subnet omvatten, kunt u het aantal adressen in de scope vergroten door het Eerste adres of Laatste adres te wijzigen in de eigenschappen voor de scope.

U vergroot als volgt het aantal adressen dat beschikbaar is voor clients:

De duur van de lease reduceren

Als u deze procedures wilt uitvoeren, moet u deel uitmaken van de groep Administrators of moet u de juiste machtigingen hebben ontvangen.

U reduceert als volgt de duur van de lease

Verklein de opschoningsinterval

Als u deze procedures wilt uitvoeren, moet u deel uitmaken van de groep Administrators of moet u de juiste machtigingen hebben ontvangen.

U gebruikt als volgt een Netsh-opdracht op de opschoningsinterval in te stellen:

Voorbeeld

In het volgende voorbeeld stelt u de databaseopschoningsinterval in op 10.080 minuten (om de zeven dagen).

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
Aantal beschikbare adressen van IPV4-bereik van DHCP-server 2016 en hoger is laag
Het aantal vrije adressen voor het opgegeven IPV4-bereik valt in server {0} onder de opgegeven drempel
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>