Identifiera zon för frågeöverbelastning för Windows DNS Server 2016 och 1709+

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

Denna övervakare identifierar de överbelastade zonerna på en DNS-server. Om en zon får många förfrågningar inom en given tidsram över en konfigurerad tröskel så blir övervakaren röd.

Knowledge Base article:

Sammanfattning

Den här övervakaren utvärderar deltavärdet mellan antalet mottagna förfrågningar i angivet intervall för Windows Server 2016 och 1709+ DNS-zon. Om deltavärdet överstiger varningströskeln men understiger eller är lika med den kritiska tröskeln, ändrar övervakaren tillstånd till Varning och genererar ett larm av allvarlighetsgraden Varning. Om deltavärdet överstiger den kritiska tröskeln, ändrar övervakaren tillstånd till Kritiskt och genererar ett larm av allvarlighetsgraden Kritiskt.

Konfiguration

Deltavarningströskel för mottagna frågor: Tröskeln för varningstillstånd.

Deltakritisk tröskel för mottagna frågor: Tröskeln för kritiskt tillstånd.

Intervall i sekunder: Antalet sekunder mellan värden för en deltautvärdering.

Synktid: Specificerar den tid vid vilken Windows-skriptets körning forceras.

Tidsgräns i sekunder: Specificerar maximalt antal sekunder som skriptet tillåts köra innan det avslutas.

Orsaker

Zonen på DNS-servern tar emot för många förfrågningar.

Lösningar

Reducera zonanvändningen på denna DNS-server.

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 Server 2016 och 1709+ – frågeöverbelastning för zon
Aktuellt värde för frågor per senaste intervall är {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>