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

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

Данный монитор сообщает об уменьшении процента свободных адресов в заданной области IPV4 ниже определенного порога

Knowledge Base article:

Краткое описание

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

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

Причины

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

Решения

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

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

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

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

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

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

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

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

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

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

Пример

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

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
Низкий процент доступных адресов области IPV4 DHCP-сервера 2012
Процент свободных адресов для указанной области IPV4 ниже заданного порога на сервере {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"]/Name$</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>