Monitor wartości procentowej dostępnych adresów pojedynczego zakresu protokołu IPV4 usługi DHCP systemu Windows Server 2012

Microsoft.Windows.DHCPServer.2012.IndScope.IPV4.FreeScopeAddresses.Percentage.Monitor (UnitMonitor)

Ten monitor generuje alerty, gdy wartość procentowa wolnych adresów dla podanego zakresu protokołu IPV4 spada poniżej zdefiniowanego progu

Knowledge Base article:

Podsumowanie

Funkcja monitorowania wartości procentowej pojedynczych zakresów protokołu IPV4 usługi DHCP systemu Microsoft Windows Server 2012 zwraca zbiór właściwości zawierający wartość procentową wolnych adresów w podanym zakresie.

Poniższe parametry można w razie potrzeby zastąpić:

Przyczyny

Sprawdź dostępne adresy zakresu.

Rozwiązania

Jeśli serwer DHCP 2012 nie ma adresów IP, które może udostępnić swoim klientom, nie otrzymają one wówczas nowych adresów IP. W takiej sytuacji należy wziąć pod uwagę następujące rozwiązania:

Rozszerzanie zakresu DHCP

Jeśli istnieje już zakres DHCP, zaś adres początkowy oraz adres końcowy nie wyznaczają wszystkich adresów dla konkretnej podsieci, można zwiększyć liczbę adresów w zakresie rozszerzając adres początkowy lub końcowy we właściwościach zakresu.

Aby zwiększyć liczbę adresów dostępnych dla klientów:

Skrócenie czasu trwania dzierżawy

Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby skrócić czas trwania dzierżawy:

Zmniejszenie interwału oczyszczania

Aby wykonać te procedury, trzeba należeć do grupy Administratorzy lub mieć odpowiednie uprawnienia oddelegowane.

Aby użyć polecenia Netsh do ustawienia czasu interwału oczyszczania:

Przykład

W następującym przykładzie niniejsze polecenie ustawia interwał oczyszczania bazy danych na 10 080 minut (co siedem dni).

netsh dhcp set databasecleanupinterval 10080

Element properties:

TargetMicrosoft.Windows.DHCPServer.2012.IPv4Scope
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DHCPServer.2012.IndScopeStats.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Wartość procentowa dostępnych adresów zakresu protokołu IPV4 usługi DHCP systemu Windows Server 2012 jest niska
Wartość procentowa wolnych adresów dla podanego zakresu protokołu IPV4 spada poniżej progu zdefiniowanego na serwerze {0}
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.2012.IndScope.IPV4.FreeScopeAddresses.Percentage.Monitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DHCPServer.2012.IPv4Scope" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.DHCPServer.2012.IndScopeStats.MonitorType" ConfirmDelivery="false" RunAs="System!System.PrivilegedMonitoringAccount">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DHCPServer.2012.Scope.IPV4.FreeScopeAddresses.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="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-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>
<InitialRow>0</InitialRow>
<FinalRow>0</FinalRow>
</Configuration>
</UnitMonitor>