DNS-procesmonitor

Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.DNS.Monitor (UnitMonitor)

Hiermee wordt het CPU-gebruik van het DNS-proces gecontroleerd.

Knowledge Base article:

Samenvatting

DNS-procesmonitor. Het DNS-proces voor de in Active Directory Domain Services geïntegreerde DNS-server verbruikt veel CPU-bronnen.

Als het algehele CPU-gebruik op de server is te hoog is, kunnen er vertragingen optreden voor DNS-aanvragen.

Oorzaken

Hier zijn enkele mogelijke oorzaken:

Oplossingen

Bekijk de algehele systeemprestaties van de computer om na te gaan of deze meer bronnen nodig heeft.

Voeg extra domeincontrollers toe om de belasting beter en over meer controllers te kunnen verdelen.

Zorg ervoor dat er voldoende DC's zijn die DNS hosten.

Extern

Element properties:

TargetMicrosoft.Windows.Server.2016.AD.DomainController.DNS
Parent MonitorSystem.Health.PerformanceState
CategoryCustom
EnabledTrue
Instance NameProcess
Counter Name\% Processor Time
Frequency300
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeSystem.Performance.AverageThreshold
RemotableTrue
AccessibilityPublic
Alert Message
Het DNS-proces heeft de drempelwaarde voor het processorgebruik overschreden.
Gemiddeld CPU-gebruik voor het DNS-proces tijdens meerdere steekproeven: {3}\%
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.DNS.Monitor" Accessibility="Public" Enabled="true" Target="AD2016Core!Microsoft.Windows.Server.2016.AD.DomainController.DNS" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="SystemPerf!System.Performance.AverageThreshold" ConfirmDelivery="false">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.2016.AD.PerformanceEssentialServices.DNS.Monitor.AlertMessage">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data[Default='']/Context/InstanceName$</AlertParameter1>
<AlertParameter2>$Data[Default='']/Context/ObjectName$</AlertParameter2>
<AlertParameter3>$Data[Default='']/Context/CounterName$</AlertParameter3>
<AlertParameter4>$Data[Default='']/Context/Value$</AlertParameter4>
<AlertParameter5>$Data[Default='']/Context/TimeSampled$</AlertParameter5>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="DNSLoadOk" MonitorTypeStateID="UnderThreshold" HealthState="Success"/>
<OperationalState ID="DNSLoadError" MonitorTypeStateID="OverThreshold" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<CounterName>% Processor Time</CounterName>
<ObjectName>Process</ObjectName>
<InstanceName>dns</InstanceName>
<AllInstances>false</AllInstances>
<Frequency>300</Frequency>
<Threshold>80</Threshold>
<NumSamples>10</NumSamples>
</Configuration>
</UnitMonitor>