Percentagemonitor van beschikbare superscopeadressen van DHCP Server 2016 en hoger

Microsoft.Windows.DHCPServer.10.0.SuperScope.IPV4.AddressesAvailable.Percentage.Monitor (UnitMonitor)

Deze monitor geeft een waarschuwing wanneer het percentage vrije adressen voor de opgegeven superscope onder de opgegeven drempelwaarde vallen

Knowledge Base article:

Samenvatting

Het percentage superscopecontrole van Microsoft Windows Server DHCP 2016 en hoger retourneert een eigenschappenverzameling met het vrije percentagegetal 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.Library.Superscope
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DHCPServer.10.0.SuperScopes.Utilization.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Het superscopepercentage beschikbare adressen van DHCP-server 2016 en hoger is laag
Het percentage vrije adressen voor de opgegeven superscope valt in server {0} onder de opgegeven drempelwaarde
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.10.0.SuperScope.IPV4.AddressesAvailable.Percentage.Monitor" Accessibility="Public" Enabled="true" Target="DHCP!Microsoft.Windows.DHCPServer.Library.Superscope" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.DHCPServer.10.0.SuperScopes.Utilization.MonitorType" ConfirmDelivery="false" RunAs="System!System.PrivilegedMonitoringAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.10.0.SuperScope.IPV4.AddressesAvailable.Percentage.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="SuperScopeAddressesAvailable" MonitorTypeStateID="Success" HealthState="Success"/>
<OperationalState ID="SuperScopeAddressesLow" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="SuperScopeAddressesVeryLow" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<SuperScope>$Target/Property[Type="DHCP!Microsoft.Windows.DHCPServer.Library.Superscope"]/Name$</SuperScope>
<CounterName>PercentageAvailable</CounterName>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<NumSamples>3</NumSamples>
<WarningThreshold>30</WarningThreshold>
<ErrorThreshold>10</ErrorThreshold>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>