Detekce přetížení zóny dotazy ve Windows DNS Serveru 2016 a 1709+

Microsoft.Windows.DNSServer.2016.Monitor.DetectQueryOverload (UnitMonitor)

Toto monitorování zjistí přetížené zóny serveru DNS. Pokud v daném časovém úseku zóna zaznamená víc dotazů, než je nakonfigurovaná prahová hodnota, změní se barva monitorování na červenou.

Knowledge Base article:

Shrnutí

Toto monitorování vyhodnocuje rozdílovou hodnotu mezi počtem přijatých dotazů v zadaném intervalu zóny DNS Windows Serveru 2016 a 1709+. Pokud je rozdílová hodnota větší než prahová hodnota upozornění, ale menší nebo rovna prahové hodnotě kritického stavu, změní se stav monitorování na Upozornění a vygeneruje se výstraha se závažností Upozornění. Pokud je rozdílová hodnota větší než mezní hodnota pro kritický stav, monitor změní stav na Kritický a vygeneruje výstrahu se kritickou závažností.

Konfigurace

Mezní hodnota rozdílu přijatých dotazů pro upozornění: Mezní hodnota pro stav upozornění.

Mezní hodnota rozdílu přijatých dotazů pro kritický stav: Mezní hodnota pro kritický stav.

Interval (sekundy): Počet sekund mezi hodnotami pro vyhodnocení rozdílu.

Čas synchronizace: Určuje čas, kdy se vynuceně spustí skript Windows.

Časový limit (sekundy): Určuje maximální počet sekund, po které skript může běžet, než se ukončí.

Příčiny

Počet dotazů přijímaných zónou na serveru DNS je moc velký.

Řešení

Snižte využití zóny na tomto serveru DNS.

Element properties:

TargetMicrosoft.Windows.DNSServer.2016.Zone
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DNSServer.2016.DetectQueryOverload.UnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Windows DNS 2016 a 1709+ – přetížení zóny dotazy
Aktuální počet dotazů za poslední interval je {0}.
RunAsMicrosoft.Windows.DNSServer.2016.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DNSServer.2016.Monitor.DetectQueryOverload" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DNSServer.2016.Zone" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.DNSServer.2016.DetectQueryOverload.UnitMonitorType" ConfirmDelivery="true" RunAs="Microsoft.Windows.DNSServer.2016.ActionAccount">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2016.Monitor.DetectQueryOverload_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data[Default='']/Context/Value$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Critical" MonitorTypeStateID="Critical" HealthState="Error"/>
<OperationalState ID="Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="Healthy" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<ZoneName>$Target/Property[Type="Microsoft.Windows.DNSServer.2016.Zone"]/ZoneName$</ZoneName>
<QPS_THRESHOLD_YELLOW>10000</QPS_THRESHOLD_YELLOW>
<QPS_THRESHOLD_RED>30000</QPS_THRESHOLD_RED>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>240</TimeoutSeconds>
</Configuration>
</UnitMonitor>