Server DNS Windows 2016 e 1709+: rilevamento overload di query nella zona

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

Il monitoraggio rileva le zone in overload in un server DNS. Se in una zona vengono eseguite molte query in un determinato intervallo di tempo rispetto a una soglia configurata, il monitoraggio diventerà rosso.

Knowledge Base article:

Riepilogo

Il monitoraggio valuta il valore delta tra il numero di query ricevute nell'intervallo specificato della zona DNS di Windows Server 2016 e 1709+. Se il valore delta è maggiore della soglia di avviso ma minore o uguale alla soglia critica, lo stato del monitoraggio passa ad Avviso e viene generato un avviso con gravità Avviso. Se il valore delta è maggiore della soglia critica, lo stato del monitoraggio passa a Critico e viene generato un avviso con gravità Critico.

Configurazione

Soglia di avviso delta query ricevute: soglia per lo stato di avviso.

Soglia critica delta query ricevute: soglia per lo stato critico.

Intervallo (secondi): numero di secondi tra i valori per una valutazione delta.

Ora di sincronizzazione: specifica l'ora in cui è stata forzata l'esecuzione dello script Windows.

Timeout (secondi): specifica il numero massimo di secondi da consentire per l'esecuzione dello script prima che venga terminato.

Cause

La zona nel server DNS sta ricevendo troppe query.

Soluzioni

Ridurre l'uso della zona nel server 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 e 1709+: overload di query nella zona
Il valore di query corrente durante l'ultimo intervallo è {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>