Détection de surcharge des requêtes de serveur DNS Windows Server 2016 et 1709+

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

Ce moniteur détecte le serveur DNS surchargé. Si un serveur DNS affiche un trop grand nombre de requêtes pour une période donnée par rapport à un seuil configuré, ce moniteur devient rouge.

Knowledge Base article:

Résumé

Ce moniteur évalue la valeur delta entre les requêtes reçues dans l'intervalle spécifié du serveur DNS Windows Server 2016 et 1709+. Si la valeur delta est supérieure au seuil d'avertissement, mais inférieure ou égale au seuil critique, le moniteur passe à l'état d'avertissement et génère une alerte avec le niveau de gravité Avertissement. Si la valeur delta est supérieure au seuil critique, le moniteur passe à l'état critique et génère une alerte avec le niveau de gravité Critique.

Configuration

Seuil d'avertissement du delta des requêtes reçues : Seuil pour l'état d'avertissement.

Seuil critique du delta des requêtes reçues : Seuil pour l'état critique.

Intervalle en secondes : Nombre de secondes entre les valeurs pour une évaluation différentielle.

Heure de la synchronisation : Indique l'heure à laquelle l'exécution du script Windows est forcée.

Délai d’expiration (secondes) : Spécifie le nombre maximal de secondes pendant lesquelles l’exécution du script doit être autorisée avant d’arrêter le script.

Causes

Le serveur reçoit trop de requêtes.

Résolutions

Réduisez l'utilisation du serveur.

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
DNS Windows 2016 et 1709+ - Surcharge des requêtes de serveur
La valeur actuelle des requêtes par le dernier intervalle est {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>