Monitorování procesu DNS

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

Monitoruje využití procesoru procesu DNS.

Knowledge Base article:

Souhrn

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.

Příčiny

Možné příčiny jsou následující:

Řešení

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.

Externí

Element properties:

TargetMicrosoft.Windows.Server.2012.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
Proces DNS překročil prahovou hodnotu využití procesoru
Průměrné využití procesoru v procesu DNS u několika vzorků: {3} \%
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.2012.AD.PerformanceEssentialServices.DNS.Monitor" Accessibility="Public" Enabled="true" Target="AD2012Core!Microsoft.Windows.Server.2012.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.2012.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>