Монитор процентов доступных адресов отдельных областей IPV4 DHCP-сервера 2016 и более поздних версий

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

Этот монитор оповещает о падении процента свободных адресов в заданной области IPV4 ниже указанного порогового значения

Knowledge Base article:

Сводка

Модуль мониторинга отдельных областей IPV4 процента Microsoft Windows Server DHCP 2016 и более поздних версий возвращает контейнер свойств, содержащий число свободных процентов в заданной области.

Ниже представлены параметры, которые можно при необходимости переопределить.

Причины

Проверьте доступные в области адреса.

Решения

Если у DHCP-сервера 2016 и более поздних версий нет доступных адресов для предоставления клиентам, они могут не получить новые IP-адреса. В этом случае возможны следующие решения.

Расширение области DHCP

Если область DHCP уже существует, а диапазон адресов, задаваемый с помощью начального и конечного адреса, сейчас не включает все адреса этой области, можно увеличить число адресов в области, расширив значения начального и конечного адреса в свойствах области.

Чтобы увеличить число адресов, доступных для клиентов, выполните указанные ниже действия.

Уменьшение срока действия аренды адреса

Для выполнения этих процедур пользователь должен быть участником группы "Администраторы" или ему должны быть делегированы соответствующие полномочия.

Уменьшение срока действия аренды:

Уменьшение интервала очистки

Для выполнения этих процедур пользователь должен быть участником группы "Администраторы" или ему должны быть делегированы соответствующие полномочия.

Чтобы с помощью команды "Netsh" задать интервал очистки, выполните указанные ниже действия.

Пример

В следующем примере эта команда задает интервал очистки базы данных равным 10 080 минутам (каждые семь дней).

netsh dhcp set databasecleanupinterval 10080

Element properties:

TargetMicrosoft.Windows.DHCPServer.10.0.IPv4Scope
Parent MonitorSystem.Health.AvailabilityState
CategoryStateCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DHCPServer.10.0.IndScopeStats.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Низкий процент доступных адресов области IPV4 DHCP-сервера 2016 и более поздних версий
Процент свободных адресов для указанной области IPV4 на сервере {0} упал ниже заданного порогового значения
RunAsSystem.PrivilegedMonitoringAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DHCPServer.10.0.IndScope.IPV4.FreeScopeAddresses.Percentage.Monitor" Accessibility="Public" Enabled="true" 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.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>