Monitoruje využití procesoru procesu DNS.
Monitorování procesu DNS Proces DNS pro systém DNS integrovaný ve službě Active Directory Domain Services spotřebovává velké množství zdrojů procesoru.
Pokud je celkové využití procesoru na serveru moc vysoké, můžou se požadavky DNS zpožďovat.
Možné příčiny jsou následující:
Je potřeba změnit velikost řadiče domény.
Jeden nebo víc řadičů domény selhalo a jejich zatížení se přeneslo na tento řadič domény, protože to je teď nejbližší dostupný řadič domény.
Nějaká aplikace řadič domény velmi zatěžuje. Většinou za to můžou operace s nízkým výkonem náročné na procesor, jako jsou třeba neindexované dotazy.
Řadič domény má kriticky málo paměti.
Řadič domény je napaden útokem typu odmítnutí služby (denial-of-service).
Podívejte se na celkový výkon systému počítače a zjistěte, jestli nepotřebuje další prostředky.
Přidejte další řadiče domény, které pomohou zatížení rovnoměrněji rozložit.
Ověřte, že existuje dostatek řadičů domény, které hostují DNS.
Target | Microsoft.Windows.Server.2016.AD.DomainController.DNS | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | Custom | ||
Enabled | True | ||
Instance Name | Process | ||
Counter Name | \% Processor Time | ||
Frequency | 300 | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | System.Performance.AverageThreshold | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>