Monitor dostępnych adresów pojedynczego zakresu protokołu IPV6 usługi DHCP systemu Windows Server 2012

Microsoft.Windows.DHCPServer.2012.IndScope.IPV6.FreeScopeAddresses.Quantity.Monitor (UnitMonitor)

Ten monitor generuje alerty, gdy liczba wolnych adresów dla podanego zakresu protokołu IPV6 spada poniżej zdefiniowanego progu

Knowledge Base article:

Podsumowanie

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

Ten licznik jest skalowany w miliardach adresów

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.IPv6Scope
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledFalse
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DHCPServer.2012.IndScopeStats.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Liczba dostępnych adresów zakresu protokołu IPV6 usługi DHCP systemu Windows Server 2012 jest niska
Liczba wolnych adresów dla podanego zakresu protokołu IPV6 spada poniżej progu zdefiniowanego na serwerze {0}
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.2012.IndScope.IPV6.FreeScopeAddresses.Quantity.Monitor" Accessibility="Public" Enabled="false" Target="Microsoft.Windows.DHCPServer.2012.IPv6Scope" 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.IPV6.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>IPV6Scope-AddressesAvailable-ScaledByBillion</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>