Windows Server 2016- und 1709+-DNS – Cachelimit erreicht

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

Überwacht die konfigurierte Cachegröße.

Knowledge Base article:

Zusammenfassung

Ereignisbasierter Monitor, der das konfigurierte Cachelimit überwacht.

Ursachen

Warnungsstatus

Wird ausgelöst durch das Ereignis mit der ID 7688. Ursache: Die Cachegröße auf dem DNS-Server nähert sich dem konfigurierten Limit. Ein Ereignis wurde durch den Rekursionsthread ausgelöst, um die Cachegröße auf einen Wert innerhalb des konfigurierten Limits zu reduzieren. Auf dem System treten möglicherweise vorübergehende CPU-Spitzen auf.

Kritischer Zustand

Wird ausgelöst durch das Ereignis mit der ID 7689. Ursache: Die Cachegröße auf dem DNS-Server nähert sich dem konfigurierten Limit. Der Timeoutthread hat begonnen, die Cachegröße auf einen Wert innerhalb des konfigurierten Limits zu reduzieren. Auf dem System treten möglicherweise vorübergehende CPU-Spitzen auf.

Der fehlerfreie Status konnte durch das Ereignis mit der ID 7690 ausgelöst werden: Die Cachegröße auf dem DNS-Server wurde auf das konfigurierte Limit reduziert.

Lösungen

Der DNS-Server räumt den Cache automatisch auf und entleert ihn nach Bedarf, um ihn auf eine Größe unter dem konfigurierten Limit zu reduzieren. Aus diesem Grund können Benutzer eventuell CPU-Spitzen feststellen. Wenn dieser Fehler zu häufig auftritt, prüfen Sie das konfigurierte Cachelimit. Wenn es für Ihre Bereitstellung zu niedrig ist, ändern Sie es entsprechend.

Element properties:

TargetMicrosoft.Windows.DNSServer.2016.Server
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.3SingleEventLog3StateUnitMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Windows Server 2016- und 1709+-DNS – Warnung des Monitors bei Erreichen des Cachelimits

Ereignis-ID: {0}
Ereignisquelle: {1}
Ereignisprotokoll: {2}
Ereignisbeschreibung: {3}
RunAsMicrosoft.Windows.DNSServer.2016.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DNSServer.2016.Monitor.CacheLimitHit" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.DNSServer.2016.Server" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RunAs="Microsoft.Windows.DNSServer.2016.ActionAccount" TypeID="Windows!Microsoft.Windows.3SingleEventLog3StateUnitMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2016.Monitor.CacheLimitHit_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventSourceName$</AlertParameter2>
<AlertParameter3>$Data/Context/Channel$</AlertParameter3>
<AlertParameter4>$Data/Context/EventDescription$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="WarningState" MonitorTypeStateID="FirstEventRaised" HealthState="Warning"/>
<OperationalState ID="ErrorState" MonitorTypeStateID="SecondEventRaised" HealthState="Error"/>
<OperationalState ID="SuccessState" MonitorTypeStateID="ThirdEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DNS Server</FirstLogName>
<FirstExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7688</Value>
</ValueExpression>
</SimpleExpression>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DNS Server</SecondLogName>
<SecondExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7689</Value>
</ValueExpression>
</SimpleExpression>
</SecondExpression>
<ThirdComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ThirdComputerName>
<ThirdLogName>DNS Server</ThirdLogName>
<ThirdExpression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">7690</Value>
</ValueExpression>
</SimpleExpression>
</ThirdExpression>
</Configuration>
</UnitMonitor>