Windows DNS Server 2016 och 1709+ – identifiera server för frågeöverbelastning

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

Denna övervakare identifierar den överbelastade DNS-servern. Om en DNS-server får många förfrågningar inom en viss tid som överskrider en konfigurerad tröskel, blir denna övervakare 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-server. 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

Servern tar emot för många frågor.

Lösningar

Reducera användningen av servern.

Element properties:

TargetMicrosoft.Windows.DNSServer.2016.Server
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.DNSServer.2016.DetectServerQueryOverload.UnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Windows DNS Server 2016 och 1709+ – frågeöverbelastning för server
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.DetectServerQueryOverload" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DNSServer.2016.Server" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.DNSServer.2016.DetectServerQueryOverload.UnitMonitorType" ConfirmDelivery="true" RunAs="Microsoft.Windows.DNSServer.2016.ActionAccount">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2016.Monitor.DetectServerQueryOverload_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/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</ComputerName>
<QPS_THRESHOLD_YELLOW>30000</QPS_THRESHOLD_YELLOW>
<QPS_THRESHOLD_RED>50000</QPS_THRESHOLD_RED>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<TimeoutSeconds>240</TimeoutSeconds>
</Configuration>
</UnitMonitor>